娱乐城白菜论坛

业界广为流传的嵌入式软件测试十大秘诀

嵌入式ARM ? 2019-01-18 14:29 ? 次阅读

在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。

很多年前,一位开发人员为了在对嵌入式有更深层次的理解,询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢?

面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑得更快”、“什么编译器最好”等肤浅的问题。

所以,面对这个不同寻常却异乎成熟的问题,我感到欣喜并认真回复了他:你的问题很有深度很成熟,因为只有不断地去深入理解才有可能不断地提高水平。为了鼓励这位执着的程序员,把10条关于嵌入式软件开发测试的秘诀告诉了他。下面我们一起来看看。

这十条秘诀在业界广为流传,使很多人受益。本文围绕这十条秘诀展开论述。

1

懂得使用工具

通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对日益复杂的嵌入式软件进行快速有效的测试愈加显得重要。

就像修车需要工具一样,好的程序员应该能够熟练运用各种软件工具。不同的工具,有不同的使用范围,有不同的功能。使用这些工具,你可以看到你的系统在干些什么,它又占用什么资源,它到底和哪些外界的东西打交道。让你郁闷好几天的问题可能通过某个工具就能轻松搞定,可惜你就是不知道。

那么为什么那么多的人总是在折腾个半死之后才想到要用测试工具呢?原因很多,主要有两个。一个是害怕,另一个是惰性。害怕是因为加入测试工具或测试模块到代码需要技巧同时有可能引入新的错误,所以他们总喜欢寄希望于通过不断地修改重编译代码来消除bug,结果却无济于事。懒惰是因为他们习惯了使用printf之类的简单测试手段。

下面来介绍一些嵌入式常用的测试工具

源码级调试器

[Source-levelDebugger]? ? ??

这种调试器一般提供单步或多步调试、断点设置、内存检测、变量查看等功能,是嵌入式调试最根本有效的调试方法。比如VxWorksTornadoII提供的gdb就属于这一种。

简单实用的打印显示工具

[printf]

printf或其它类似的打印显示工具估计是最灵活最简单的调试工具。打印代码执行过程中的各种变量可以让你知道代码执行的情况。但是,printf对正常的代码执行干扰比较大(一般printf占用CPU比较长的时间),需要慎重使用,最好设置打印开关来控制打印。

ICE或JTAG调试器

[In- circuitEmulator]

ICE是用来仿真CPU核心的设备,它可以在不干扰运算器的正常运行情况下,实时的检测CPU的内部工作情况。像桌面调试软件所提供的:复杂的条件断点、先进的实时跟踪、性能分析和端口分析这些功能,它也都能提供。

ICE一般都有一个比较特殊的CPU,称为外合(bond-out)CPU.这是一种被打开了封装的CPU,并且通过特殊的连接,可以访问到CPU的内部信号,而这些信号,在CPU被封装时,是没法 “看到”的。当和工作站上强大的调试软件联合使用时,ICE就能提供你所能找到的最全面的调试功能。

但ICE同样有一些缺点:昂贵;不能全速工作;同样,并不是所有的CPU都可以作为外合CPU的,从另一个角度说,这些外合CPU也不大可能及时的被新出的CPU所更换。 JTAG(JointTestActionGroup)虽然它最初开发出来是为了监测IC和电路连接,但是这种串行接口扩展了用途,包括对调试的支持。

ROM监视器

[ROMMonitor]

ROM监控器是一小程序,驻留在嵌入系统ROM中,通过串行的或网络的连接和运行在工作站上的调试软件通信。这是一种便宜的方式,当然也是最低端的娱乐城白菜论坛。它除了要求一个通信端口和少量的内存空间外,不需要其它任何专门的硬件。

提供了如下功能:下载代码、运行控制、断点、单步步进、以及观察、修改寄存器和内存。因为ROM监控器是操作软件的一部分,只有当你的应用程序运行时,它才会工作。如果你想检查CPU和应用程序的状态,你就必须停下应用程序,再次进入ROM监控器。

Data监视器

[DataMonitor]

这种监视器在不停止CPU运行的情况下不仅可以显示指定变量内容,还可以收集并以图形形式显示各个变量的变化过程。

OS监视器

[OperatingSystemMonitor]

操作系统监视器可以显示诸如任务切换、信号量收发、中断等事件。一方面,这些监视器能够为你呈现事件之间的关系和时间联系;另一方面,还可以提供对信号量优先级反转、死锁和中断延时等问题的诊断。

性能分析工具

[Profiler]

可以用来测试CPU到底耗在哪里。profiler工具可以让你知道系统的瓶颈在哪里、CPU的使用率以及需要优化的地方。

内存测试工具

[MemoryTeseter]

可以找到内存使用的问题所在,比如内存泄露、内存碎片、内存崩溃等问题。如果发现系统出现一些不可预知的或间歇性的问题,就应该使用内存测试工具测测看。

运行跟踪器

[ExecutionTracer]

可以显示CPU执行了哪些函数、谁在调用、参数是什么、何时调用等情况。这种工具主要用于测试代码逻辑,可以在大量的事件中发现异常。

覆盖工具[CoverageTester]主要显示CPU具体执行了哪些代码,并让你知道那些代码分支没有被执行到哪里。这样有助于提高代码质量并消除无用代码。

GUI测试工具

[GUITester]

很多嵌入式应用带有某种形式的图形用户界面进行交互,有些系统性能测试是根据用户输入响应时间进行的。GUI测试工具可以作为脚本工具有开发环境中运行测试用例,其功能包括对操作的记录和回放、抓取屏幕显示供以后分析和比较、设置和管理测试过程(Rational 公司的robot和Mercury的Loadrunner工具是杰出的代表)。

很多嵌入式设备没有GUI,但常常可以对嵌入式设备进行插装来运行GUI测试脚本,虽然这种方式可能要求对被测代码进行更改,但是节省了功能测试和回归测试的时间。

自制工具

[Home-madetester]

在嵌入式应用中,有时候为了特定的目的,需要自行编写一些工具来达到某种测试目的。本人曾经编写的视频流录显工具在测试视频会议数据流向和变化上帮了大忙,帮公司找到了几个隐藏很深的bug。

2

尽早发现内存问题

内存问题危害很大,不容易排查,主要有三种类型:内存泄露、内存碎片和内存崩溃。对于内存问题态度必须要明确,那就是早发现早“治疗”。在软件设计中,内存泄露的“名气”最大,主要由于不断分配的内存无法及时地被释放,久而久之,系统的内存耗尽。

即使细心的编程老手有时后也会遭遇内存泄露问题。有测试过内存泄露的朋友估计都有深刻地体验,那就是内存泄露问题一般隐藏很深,很难通过代码阅读来发现。有些内存泄露甚至可能出现在库当中。有可能这本身是库中的bug,也有可能是因为程序员没有正确理解它们的接口说明文档造成错用。

在很多时候,大多数的内存泄露问题无法探测,但可能表现为随机的故障。程序员们往往会把这种现象怪罪于硬件问题。如果用户对系统稳定性不是很高,那么重启系统问题也不大;但,如果用户对系统稳定很高,那么这种故障就有可能使用户对产品失去信心,同时也意味着你的项目是个失败的项目。

由于内存泄露危害巨大,现在已经有许多工具来解决这个问题。这些工具通过查找没有引用或重复使用的代码块、垃圾内存收集、库跟踪等娱乐城白菜论坛来发现内存泄露的问题。每个工具都有利有弊,不过总的来说,用要比不用好。总之,负责的开发人员应该去测试内存泄露的问题,做到防患于未然。

内存碎片比内存泄露隐藏还要深。随着内存的不断分配并释放,大块内存不断分解为小块内存,从而形成碎片,久而久之,当需要申请大块内存是,有可能就会失败。如果系统内存够大,那么坚持的时间会长一些,但最终还是逃不出分配失败的厄运。在使用动态分配的系统中,内存碎片经常发生。

目前,解决这个问题最效的方法就是使用工具通过显示系统中内存的使用情况来发现谁是导致内存碎片的罪魁祸首,然后改进相应的部分。

由于动态内存管理的种种问题,在嵌入式应用中,很多公司干脆就禁用malloc/free的以绝后患。

内存崩溃是内存使用最严重的结果,主要原因有数组访问越界、写已经释放的内存、指针计算错误、访问堆栈地址越界等等。这种内存崩溃造成系统故障是随机的,而且很难查找,目前提供用于排查的工具也很少。

总之,如果要使用内存管理单元的话,必须要小心,并严格遵守它们的使用规则,比如谁分配谁释放。

3

深入理解代码优化

讲到系统稳定性,人们更多地会想到实时性和速度,因为代码效率对嵌入式系统来说太重要了。知道怎么优化代码是每个嵌入式软件开发人员必须具备的技能。就像女孩子减肥一样,起码知道她哪个地方最需要减,才能去购买减肥药或器材来减掉它。

可见,代码优化的前提是找到真正需要优化的地方,然后对症下药,优化相应部分的代码。前面提到的profile(性能分析工具,一些功能齐全IDE都提供这种内置的工具)能够记录各种情况比如各个任务的CPU占用率、各个任务的优先级是否分配妥当、某个数据被拷贝了多少次、访问磁盘多少次、是否调用了网络收发的程序、测试代码是否已经关闭等等。

但是,profile工具在分析实时系统性能方面还是有不够的地方。一方面,人们使用profile工具往往是在系统出现问题即CPU耗尽之后,而 profile工具本身对CPU占用较大,所以profile对这种情况很可能不起作用。根据Heisenberg效应,任何测试手段或多或少都会改变系统运行,这个对profiler同样适用!

总之,提高运行效率的前提是你必须要知道CPU到底干了些什么干的怎么样。

4

不要让自己大海捞针

大海捞针只是对调试的一种生动比喻。经常听到组里有人对自己正在调试的代码说shit!可以理解,因为代码不是他写的,他有足够的理由去 shitbug百出的代码,只要他自己不要写出这种代码,否则有一天同组的其它人可能同样会shit他写的代码。为何会有大海捞针呢?肯定是有人把针掉到海里咯;那针为何会掉在海里呢?肯定是有人不小心或草率呗。

所以当你在抱怨针那么难找的时候,你是否想过是你自己草率地丢掉的。同样,当你调试个半死的时候,你是否想过你要好好反省一下当初为了寻求捷径可能没有严格地遵守好的编码设计规范、没有检测一些假设条件或算法的正确性、没有将一些可能存在问题的代码打上记号呢?

关于如何写高质量请参考林锐的《高质量c++/c编程指南》或《关于C的0x8本“经书》。

如果你确实已经把针掉在海里是,为了防止在找到之前刺到自己,你必须要做一些防范工作,比如戴上安全手套。同样,为了尽能地暴露和捕捉问题根源,我们可以设计比较全面的错误跟踪代码。

怎么来做呢?

尽可能对每个函数调用失败作出处理,尽可能检测每个参数输入输出的有效性,包括指针以及检测是否过多或过少地调用某个过程。错误跟踪能够让你知道你大概把针掉在哪个位置。

5

重现并隔离问题

如果你不是把针掉在大海了,而是掉在草堆里,那要好办些。因为至少我们可以把草堆分成很多块,一块一块的找。对于模块独立的大型项目,使用隔离方法往往是对付那些隐藏极深bug的最后方法。

如果问题的出现是间歇性的,我们有必要设法去重现它并记录使其重现的整个过程以备在下一次可以利用这些条件去重现问题。如果你确信可以使用记录的那些条件去重现问题,那么我们就可以着手去隔离问题。

怎么隔离呢?

我们可以用#ifdef把一些可能和问题无关的代码关闭,把系统最小化到仍能够重现问题的地步。如果还是无法定位问题所在,那么有必要打开“工具箱”了。可以试着用ICE或数据监视器去查看某个可疑变量的变化;可以使用跟踪工具获得函数调用的情况包括参数的传递;检查内存是否崩溃以及堆栈溢出的问题。

6

以退为进

猎人为了不使自己在森林里迷路,他常常会在树木上流下一些标记,以备自己将来有一天迷路时可以根据这些标记找到出路。对过去代码的修改进行跟踪记录对将来出现问题之后的调试很有帮助。

假如有一天,你最近一次修改的程序跑了很久之后忽然死掉了,那么你这时的第一反映就是我到底改动了些什么呢,因为上次修改之前是好的。那么如何检测这次相对于上次的修改呢?没错,代码控制系统SCS或称版本控制系统 VCS(ConcurrentVersionControl,CVS是VCS的演化版本)。

将上个版本checkin下来后和当前测试版本比较。比较的工 具可以是SCS/VCS/CVS自带的diff工具或其它功能更强的比较工具,比如BeyondCompare和 ExamDiff.通过比较,记录所有改动的代码,分析所有可能导致问题的可疑代码。

7

确定测试的完整性

你怎么知道你的测试有多全面呢?覆盖测试(coveragetesting)可以回答这个问题。覆盖测试工具可以告诉你CPU到底执行了哪些代码。好的覆盖工具通常可以告诉你大概20%到40% 代码没有问题,而其余的可能存在bug.覆盖工具有不同的测试级别,用户可以根据自己的需要选择某个级别。

即使你很确信你的单元测试已经很全面并且没有 deadcode,覆盖工具还是可以为你指出一些潜在的问题,看下面的代码:if(i>=0&& (almostAlwaysZero==0||(last=i)))如果almostAlwaysZero为非0,那么last=i赋值语句就被跳过,这可能不是你所期望的。

这种问题通过覆盖工具的条件测试功能可以轻松得被发现。总之,覆盖测试对于提高代码质量很有帮助。

8

提高代码质量意味着节省时间

有研究表明软件开发的时间超过80%被用在下面几个方面:调试自己的代码(单元测试)。调试自己和其他相关的代码(模块间测试)。调试整个系统(系统测试),更糟糕的是你可能需要花费10-200倍的时间来找一个 bug,而这个bug在开始的时候可能很容易就能找到。

一个小bug可能让你付出巨大的代价,即使这个bug对整个系统的性能没有太大的影响,但很可能会影响让那些你可以看得到的部分。所以我们必须要养成良好的编码和测试手段以求更高的代码质量,以便缩短调试的代码。

9

发现它,分析它,解决它

这世界没有万能的膏药。profile再强大也有力不从心的时候;内存监视器再好,也有无法发现的时候;覆盖工具再好用,也有不能覆盖的地方。

一些隐藏很深的问题即使用尽所有工具也有可能无法查到其根源,这时我们能做的就是通过这些问题所表现出来的外在现象或一些数据输出来发现其中的规律或异常。一旦发现任何异常,一定要深入地理解并回溯其根源,直到解决为止。

10

请利用初学者思维

有人这样说过:“有些事情在初学者的脑子里可能有各种各样的情况,可在专家的头脑里可能就很单一”。有时候,有些简单的问题会被想得很复杂,有些简单的系统被设计得很复杂,就是由于你的“专家思维”。当你被问题难住时,关掉电脑,出去走走,把你的问题和你的朋友甚至你的小狗说说,或许他们可以给你意想不到的启发。

总结:嵌入式调试也是一门艺术。就想其它的艺术一样,如果你想取得成功,你必须具备智慧、经验并懂得使用工具。只要我们能够很好地领悟Oracle这十条秘诀,我相信我们在嵌入式测试方面就能够取得成功。

原文标题:嵌入式软件测试的十大方法

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

一种基于嵌入式TCP/IP软件体系结构的优化设计和实现方案详解

随着计算机网络娱乐城白菜论坛和电子信息娱乐城白菜论坛的迅猛发展,Internet的普及,接入Internet的非PC设备....
发表于 02-16 11:24 ? 23次 阅读
一种基于嵌入式TCP/IP软件体系结构的优化设计和实现方案详解

嵌入式一体化的智能化产品在智能交通领域内的应用获得广泛认同

随着世界经济和我国经济的不断发展,交通运输越来越成为国民经济生活中的一个极其重要、不可缺少的因素,现....
发表于 02-16 11:12 ? 44次 阅读
嵌入式一体化的智能化产品在智能交通领域内的应用获得广泛认同

32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

本文档的主要内容详细介绍的是32位单片机与嵌入式操作系统的测试复习题资料免费下载。
发表于 02-15 17:19 ? 39次 阅读
32位单片机与嵌入式操作系统的测试复习题和答案资料免费下载

基于ARM11平台的智能火灾监测报警系统研究

随着我国城镇化建设进程的加快,城镇的火灾隐患越来越大,每年我国都因为火灾而造成巨大的经济损失。尽管目....
发表于 02-15 15:45 ? 47次 阅读
基于ARM11平台的智能火灾监测报警系统研究

随着成本的逐步降低 中国的智能家居最终将走向嵌入式

后PC时代的到来完全依赖于嵌入式娱乐城白菜论坛的诞生与发展,传统的IT设备逐渐转变为嵌入式设备,这是一个大趋势....
发表于 02-15 15:38 ? 86次 阅读
随着成本的逐步降低 中国的智能家居最终将走向嵌入式

单片机与嵌入式的详细资料总结免费下载

本文档的主要内容详细介绍的是单片机与嵌入式的详细资料总结包括了:1.嵌入式系统概述,2.常用嵌入式平....
发表于 02-15 10:28 ? 31次 阅读
单片机与嵌入式的详细资料总结免费下载

位运算让嵌入式系统更快更稳定

本方法可以让C语言指令进一步接近汇编指令的执行效率,提高单片机、嵌入式系统的速度和稳定性,但编程时应....
的头像 嵌入式资讯精选 发表于 02-15 08:56 ? 102次 阅读
位运算让嵌入式系统更快更稳定

嵌入式产品的研发流程详解

当一个项目做完的时候,如果客户突然又增加需求,增加功能,将导致你的项目周期严重拖延,成本剧烈上升,并....
的头像 玩转单片机 发表于 02-14 15:42 ? 212次 阅读
嵌入式产品的研发流程详解

EFM8BB1 8位微控制器的数据手册免费下载

EFM8BB1 是 Busy Bee 系列的 MCU,是一款小封装且功能全面的多用途 8-位微控制器....
发表于 02-14 08:00 ? 19次 阅读
EFM8BB1 8位微控制器的数据手册免费下载

设计嵌入式系统硬件电路时需要考虑哪些问题

设计以MCU为核心的嵌入式系统硬件电路需要根据需求分析进行综合考虑,需要考虑的问题较多,这里给出几个....
的头像 玩转单片机 发表于 02-13 16:32 ? 190次 阅读
设计嵌入式系统硬件电路时需要考虑哪些问题

几种架构中代码压缩娱乐城白菜论坛的实现进行比较分析

对于嵌入式软件而言,代码尺寸是越小越好。压缩代码以适应受到成本或空间限制的存储子系统已经成为嵌入式系....
的头像 玩转单片机 发表于 02-13 16:28 ? 210次 阅读
几种架构中代码压缩娱乐城白菜论坛的实现进行比较分析

新型嵌入式开发套件可最大限度地缩短开发时间 提高人员的工作效率

虽然FPGA的传统用户是硬件设计者,但是赛灵思的新型嵌入式设计平台,使得软件开发人员也能够在熟悉的环....
发表于 02-13 16:07 ? 81次 阅读
新型嵌入式开发套件可最大限度地缩短开发时间 提高人员的工作效率

iVMS-4200监控软件的使用说明免费下载

软件iVMS-4200是为嵌入式网络监控设备开发的软件应用程序,适用于嵌入式网络硬盘录像机、混合型网....
发表于 02-13 08:00 ? 21次 阅读
iVMS-4200监控软件的使用说明免费下载

AD16软件使用经验的精心总结

  本文档详细介绍的是Altium Designer软件使用经验的精心总结主要内容包括了:一、 软件....
发表于 02-13 08:00 ? 45次 阅读
AD16软件使用经验的精心总结

DLP用固件软件硬件包含烧录程序和零件图纸资料合集免费下载

本文档的主要内容详细介绍的是DLP用固件软件硬件包含烧录程序和零件图纸资料合集免费下载。
发表于 02-13 08:00 ? 16次 阅读
DLP用固件软件硬件包含烧录程序和零件图纸资料合集免费下载

Altium Designer 19.0.4最新版本软件和安装教程免费下载

本文档的主要内容详细介绍的是Altium Designer 19.0.4最新版本软件和安装教程免费下....
发表于 02-13 08:00 ? 29次 阅读
Altium Designer 19.0.4最新版本软件和安装教程免费下载

打倒工业软件这座大山有多难

目前,在中国工业软件市场上,超过50%的设计软件、制造软件、服务软件被国外品牌占领,核心娱乐城白菜论坛作为毛利....
的头像 OFweek工控 发表于 02-12 16:50 ? 262次 阅读
打倒工业软件这座大山有多难

可以制作各种程序的软件免费下载

本文档的主要内容详细介绍的是可以制作各种程序的软件免费下载。
发表于 02-12 08:00 ? 14次 阅读
可以制作各种程序的软件免费下载

TCMD750A应用程序非常好的软件比资源管理器好用得多

本文档的主要内容详细介绍的是TCMD750A应用程序非常好的软件比资源管理器好用得多。
发表于 02-12 08:00 ? 9次 阅读
TCMD750A应用程序非常好的软件比资源管理器好用得多

摩托罗拉SM50写频软件免费下载

本文档的主要内容详细介绍的是摩托罗拉SM50写频软件免费下载
发表于 02-12 08:00 ? 18次 阅读
摩托罗拉SM50写频软件免费下载

TK-378G电台参数配置软件应用程序免费下载

本文档的主要内容详细介绍的是TK-378G电台参数配置软件应用程序免费下载。
发表于 02-12 08:00 ? 14次 阅读
TK-378G电台参数配置软件应用程序免费下载

盘点嵌入式娱乐城白菜论坛在物联网中的应用

随着IT娱乐城白菜论坛飞速发展,互联网已经进入了“物联网”时代。
的头像 嵌入式ARM 发表于 02-11 16:57 ? 504次 阅读
盘点嵌入式娱乐城白菜论坛在物联网中的应用

官方定义:根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监控或者辅助设备、机器和车间运行的装置”。...
发表于 02-11 10:07 ? 361次 阅读

微信聊天记录导出恢复助手应用程序免费下载

本文档的主要内容详细介绍的是微信聊天记录导出恢复助手应用程序免费下载。
发表于 02-11 09:14 ? 25次 阅读
微信聊天记录导出恢复助手应用程序免费下载

      本人是某211大学嵌入式方面的研一学生,我教研室偏向于实用性学习,基本都是写完程序直接拿硬件实际操...
发表于 02-08 19:48 ? 341次 阅读

如何正确的设计嵌入式软件架构应该这么做

近公司新招了一个做嵌入式软件开发的同事,该同事是从上海的某一个上市公司出来的,因为我们这边人手不够,....
的头像 嵌入式ARM 发表于 01-29 15:45 ? 487次 阅读
如何正确的设计嵌入式软件架构应该这么做

浅谈嵌入式Linux下的C语言编程知识要点

Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中....
的头像 玩转单片机 发表于 01-28 11:32 ? 654次 阅读
浅谈嵌入式Linux下的C语言编程知识要点

  嵌入式现在可以说是很热门的IT娱乐城白菜论坛之一了,据调查,每个公司就有2-3个嵌入式工程师,当然这是小公司,大公司可想而知,不止...
发表于 01-28 11:07 ? 468次 阅读

XCOM V2.0串口助手应用程序软件免费下载

本文档的主要内容详细介绍的是XCOM V2.0串口助手应用程序软件免费下载,很好用的串口助手,可以保....
发表于 01-28 08:00 ? 26次 阅读
XCOM V2.0串口助手应用程序软件免费下载

LCD汉字取模板软件(中文版)应用程序免费下载

1。打开功能是专门用于对C语言文件自动提取显示所需要的汉字,进行点阵码数据转换的,在您的C语言程序中....
发表于 01-28 08:00 ? 32次 阅读
LCD汉字取模板软件(中文版)应用程序免费下载

MEIMotion设置软件应用程序免费下载

本文档的主要内容详细介绍的是运动工程的MPI运动开发工具包MEIMotion设置软件。
发表于 01-28 08:00 ? 42次 阅读
MEIMotion设置软件应用程序免费下载

如何选择合适的MCU和电源让你的嵌入式电路设计更高效

1、MCU的选择选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I....
的头像 玩转单片机 发表于 01-27 11:40 ? 952次 阅读
如何选择合适的MCU和电源让你的嵌入式电路设计更高效

首颗国产40纳米工业级嵌入式存储芯片开始小批量生产 并打入十多家厂商

政府性基金引路,社会资本跟进,江苏南通新一代信息娱乐城白菜论坛产业链“芯片设计”的“缺环”有望加快补齐。两个月....
发表于 01-27 11:10 ? 266次 阅读
首颗国产40纳米工业级嵌入式存储芯片开始小批量生产 并打入十多家厂商

eFPGA是什么?几个关于eFPGA的常见迷思

eFPGA,全称为嵌入式FPGA(Embedded FPGA),顾名思义是将类似于FPGA的可编程逻....
的头像 TechSugar 发表于 01-27 10:40 ? 673次 阅读
eFPGA是什么?几个关于eFPGA的常见迷思

过程分析1.添加新词需要确定无缓存文件,否则无法使用成功,因为词典会优先加载缓存文件2.再确认缓存文件不在时,打开本地词典按...
发表于 01-27 10:20 ? 508次 阅读

嵌入式系统的发展将实现计算机的无处不在

以嵌入式计算机为核心的嵌入式系统(Embedded System)是继IT网络娱乐城白菜论坛之后,又一个新的技....
的头像 嵌入式ARM 发表于 01-25 11:17 ? 1087次 阅读
嵌入式系统的发展将实现计算机的无处不在

基于ARM处理器的嵌入式防火墙总体架构设计

进一步的工作包括继续优化其通信性能,或者在其基础之上扩展相关安全应用,包括身份认证系统、入侵检测系统....
的头像 嵌入式ARM 发表于 01-25 10:35 ? 778次 阅读
基于ARM处理器的嵌入式防火墙总体架构设计

MRAM的嵌入式和独立式存储器会开始分流

几乎所有的新兴存储器出道时都宣称与CMOS工艺兼容,意思是可以做逻辑工艺的嵌入式存储器。
的头像 DIGITIMES 发表于 01-25 10:06 ? 884次 阅读
MRAM的嵌入式和独立式存储器会开始分流

OTP软件的控件名称和定义及作用和说明

本文档的主要内容详细介绍的是OTP软件的控件名称和控件定义及控件作用和简要说明。
发表于 01-25 08:00 ? 39次 阅读
OTP软件的控件名称和定义及作用和说明

光传感器确保农作物健康生长

光传感器已被证实可用于计算农作物所需氮肥用量,合理优化农作物的健康生长。
的头像 MEMS 发表于 01-24 14:42 ? 735次 阅读
光传感器确保农作物健康生长

谷歌Play store中最受欢迎的150款Android免费VPN应用测试

Privacy Central对加密娱乐城白菜论坛、浏览器漏洞、下载恶意软件等问题进行了测试。令人担忧的是,超....
的头像 E安全 发表于 01-24 10:54 ? 915次 阅读
谷歌Play store中最受欢迎的150款Android免费VPN应用测试

传闻中的英特尔新CEO们来一次大盘点

从苹果官网和一些网络资料来看,斯鲁吉拥有以色列理工学院的计算机科学学士和硕士学位。担任过以色列IBM....
的头像 TechSugar 发表于 01-23 17:00 ? 1253次 阅读
传闻中的英特尔新CEO们来一次大盘点

如何使用SYSTEMVIEW软件进行数字基带波形生成的资料说明

通信数字基带信号指表示消息代码的电波形,其类型有很多,常见的有矩形脉冲、三角波、高斯脉冲和升余弦脉冲....
发表于 01-23 15:21 ? 46次 阅读
如何使用SYSTEMVIEW软件进行数字基带波形生成的资料说明

嵌入式PROFIBUS现场总线通信接口设计

接口板与用户模板采用串口连接,使用波特率选择开关可选择指定 的7种波特率(9600、19.2K、 3....
发表于 01-23 15:18 ? 127次 阅读
嵌入式PROFIBUS现场总线通信接口设计

引言 早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及,在通信、电子、自...
发表于 01-23 14:42 ? 249次 阅读

莱迪思半导体推出的嵌入式视觉开发套件是一个模块化的平台

莱迪思半导体公司(NASDAQ: LSCC),客制化智能互连解决方案市场的领先供应商,宣布推出全新的....
发表于 01-23 14:41 ? 374次 阅读
莱迪思半导体推出的嵌入式视觉开发套件是一个模块化的平台

TYT特易通对讲机写频软件免费下载

本文档的主要内容详细介绍的是TYT特易通对讲机写频软件免费下载。
发表于 01-23 08:00 ? 27次 阅读
TYT特易通对讲机写频软件免费下载

TK-278GN和378GN对讲机电台写频软件应用程序免费下载

本文档的主要内容详细介绍的是TK-278GN和378GN电台写频软件应用程序免费下载。
发表于 01-23 08:00 ? 30次 阅读
TK-278GN和378GN对讲机电台写频软件应用程序免费下载

GP328摩托罗拉对讲机刷机软件免费下载

本文档的主要内容详细介绍的是GP328摩托罗拉对讲机刷机软件免费下载。
发表于 01-23 08:00 ? 52次 阅读
GP328摩托罗拉对讲机刷机软件免费下载

KEIL软件配色方案的资料免费下载

本文档的主要内容详细介绍的是KEIL软件配色方案的资料免费下载。
发表于 01-22 16:24 ? 36次 阅读
KEIL软件配色方案的资料免费下载

衡宇科技完成新一轮融资 潜心发展嵌入式NAND Flash控制芯片等

据悉,衡宇科技于2012年2月创立,可为用户提供应用于通讯、消费电子及数据处理行业的闪存主控芯片产品....
发表于 01-22 15:51 ? 245次 阅读
衡宇科技完成新一轮融资 潜心发展嵌入式NAND Flash控制芯片等

STC-ISP软件免费下载和使用方法资料免费下载

本文档的主要内容详细介绍的是STC-ISP软件免费下载和使用方法资料免费下载
发表于 01-22 14:45 ? 33次 阅读
STC-ISP软件免费下载和使用方法资料免费下载

G3测试软件免费下载

  把头子或转接线插入在电脑后面串口上,然后用G3测试软件发数据,在4米外打开接收器,如果闪就对了,....
发表于 01-22 14:42 ? 38次 阅读
G3测试软件免费下载

Setup_JLinkARM_V420n应用软件免费下载

本文档的主要内容详细介绍的是Setup_JLinkARM_V420n应用软件免费下载j-link V....
发表于 01-22 13:41 ? 49次 阅读
Setup_JLinkARM_V420n应用软件免费下载

Cheap_Flash_FS(普通版)--嵌入式FAT文件系统免费源码,请下载 本代码兼容FAT16/FAT32文件系统共计两种格式,兼容...
发表于 01-22 09:19 ? 259次 阅读

GD32F4xx系列芯片编程软件免费下载

本文档的主要内容详细介绍的是GD32F4xx系列芯片编程软件免费下载
发表于 01-22 08:00 ? 47次 阅读
GD32F4xx系列芯片编程软件免费下载

这篇文章中的经验教训旨在帮助减少编码,测试和调试三个阶段的bug。 1.事件顺序。在处理事件时,提出下列问题会很有成效:事件...
发表于 01-21 23:00 ? 249次 阅读

作者:Younix脏羊 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器...
发表于 01-21 16:09 ? 289次 阅读

     嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式...
发表于 01-21 10:18 ? 151次 阅读

请教各位:有人做个蓝牙U盘吗?就是在u盘中嵌入蓝牙模块,实现U盘之间通过蓝牙进行数据传输,而避免U盘对PC机的依赖! 这是...
发表于 01-21 05:28 ? 76次 阅读