Linux高手进阶 嵌入式系统设计开发过程
集成开发环境IDE(Integrated Development Environment)应考虑以下因素:
① 系统调试器的功能。系统调试特别是远程调试是一个重要的功能。
② 支持库函数。许多开发系统提供大量使用的库函数和模板代码,如大家比较熟悉的C++编译器就带有标准的模板库。它提供了一套用于定义各种有用的集装、存储、搜寻、排序对象。与选择硬件和操作系统的原则一样:除非必要,尽量采用标准的 glibc。
③ 编译器开发商是否持续升级编译器。
④ 连接程序是否支持所有的文件格式和符号格式。
硬件调试工具的选择
好的软件调试程序可以有效地发现大多数的错误,但是如果再选择一个好的硬件调试就会达到事半功倍的效果。常用的硬件调试工具有以下几种:
① 实时在线仿真器(ICE,In-Circuit Emulator)。用户从仿真插头向ICE看,ICE应是一个可被控制的MCU。ICE是通过一根短电缆连接到目标系统上的。该电缆的一端有一个插件,插到处理器的插座上,而处理器则插到这个插件上。ICE支持常规的调试操作,如单步运行、断点、反汇编、内存检查、源程序级的调试等等。
② 逻辑分析仪。逻辑分析仪最常用于硬件调试,但也可用于软件调试。它是一种无源器件,主要用于监视系统总线的事件.
③ ROM仿真器。ROM仿真器用于插入目标上的ROM插座中的器件,用于仿真ROM芯片。可以将程序下载到ROM仿真器中,然后调试目标上的程序,就好像程序烧结在PROM中一样,从而避免了每次修改程序后直接烧结的麻烦。
④ 在线调试OCD或在线仿真(on-chip emulator)
特别的硅基材料以及定制和CPU引脚的串行连接,在这种特殊的CPU芯片上使用OCD (On-Chip Debugging),才能发挥出OCD的特点。用低端适配器就可以把OCD端口和主工作站以及前端调试软件连接起来。从OCD的基本形式看来,它的特点和单一的ROM监测器是一致的,但是不像后者那样,需要专门的程序以及额外的通信端口。
嵌入式领域CPU选择参考:
ARM:三星 Micrel
PPC:Freescale IBM
X86:Intel
IDE参考:
Tornado + vxworks:windriver
linux:montavista
ads:freescale(motorola)
我个人感觉现在在嵌入式系统设计中一个比较头疼的问题就是方案的选型,很多好的产品之所以成功,很大一部分功劳就是它成功的选型。这方面是一个不断积累的过程。CPU的选型是所有选型中的重中之重,很重要。国内有些厂家在生长消费类产品时,一味选择便宜的cpu和硬件模块,而忽视一些其它模块(软件模块)的重要性,导致研发周期变长,甚至流产,所以我们在做设计时,一定要全盘考虑清楚。总体说来,电子产品的设计有如下一些选型:
设计工具(原理图和pcb):考虑protel容易上手,建议用它。cadence功能强大,也可以考虑,其它的有powerpcb等。
设计平台:windows xp + linux(架站和软件维护)
cpu:处理性能、技术指标(胶合逻辑)、功耗、软件支持工具、是否内置调试器、是否提供评估板、价格
操作系统选择:开发工具(gcc、gdb,是否有第三方工具等)、硬件接口移植难度、内存要求、API是否容易熟悉、是否提供硬件驱动(网口)、是否可以剪裁、实时性能、价格等
IDE选择:是否容易上手、是否持续更新、编译调试器功能是否强大。
硬件仿真器:一般做开发应用。


















文章评论
共有 位CH网友发表了评论 查看完整内容