首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>Linux 嵌入式>文章内容
Linux高手进阶 嵌入式系统设计开发过程
来源:http://www.unix5.com 作者:riechelr_hl(收集) 发布时间:2007-06-26  

③ 操作系统的内存要求。均衡考虑是否需要额外花钱去购买RAM或EEPROM来迎合操作系统对内存的较大要求。

 

④ 开发人员是否熟悉此操作系统及其提供的API。

 

⑤ 操作系统是否提供硬件的驱动程序,如网卡等。

 

⑥ 操作系统的可剪裁性。有些操作系统具有较强的可剪裁性,如嵌入式Linux、Tornado/VxWorks等等。

 

⑦ 操作系统的实时性能。

集成开发环境考虑的因素

 

集成开发环境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选择:是否容易上手、是否持续更新、编译调试器功能是否强大。

共3页: 上一页 [1] 2 [3] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·嵌入式Linux系统下图形库讲解及
·Qt/Embedded在嵌入式Linux中的应
·嵌入式Linux:uClinux操作系统移
·嵌入式系统 Boot Loader 技术内
·嵌入式 用户图形接口uC/GUI的简
·基于GTK+和X的GUI在嵌入式Linux
·嵌入式Linux系统下的MiniGUI研究
·Linux串口上网的简单实现 (图解)
·在Ubuntu上建立Arm Linux的开发
·嵌入式Linux操作系统启动信息完
·Linux 2.6 内核的嵌入式系统应用
·嵌入式Linux在Blackfin处理器上
  相关文章
·基于GTK+和X的GUI在嵌入式Linux
·嵌入式Linux 中的应用中的GTK+
·嵌入式 用户图形接口uC/GUI的简
·Linux串口上网的简单实现 (图解)
·三种嵌入式操作系统的深入分析与
·用Linux构造嵌入式实时应用系统
·学习嵌入式Linux系统的笔记和体
·用Linux构造嵌入式实时应用系统
·嵌入式Linux系统的触摸屏驱动开
·嵌入式Linux的DiskOnChip设备驱
·基于嵌入式Linux的PMP系统设计与
·嵌入式Linux系统的动态电源管理

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!