No.47981 作者:小赛跑跑 邮件:1440927571@qq.com ID:129829 登陆:5次 文章数:37篇 最后登陆IP:124.193.149.68 最后登陆:2011/6/17 15:04:30 注册:2010/12/28 11:58:37 财富:133 发帖时间:2011/12/8 10:21:56 发贴者IP:124.193.149.68 标题:小赛跑跑:[转帖]浅谈嵌入式系统开发流程 摘要:No.47981[转帖]浅谈嵌入式系统开发流程 的应用环境 嵌入式系统开发中,嵌入式软件是某个应用系统的组成部分,必须与整个系统有机地结合在一起。嵌入式软件对代码大小、运行效率、可靠性、可维护性、实时性,以及与整个系统的衔接、协调、同步方面都有着自身特殊的限制和要求。嵌入式系统开发中,最常碰到的就是定制化和调试两大问题。为了有效地进行嵌入式系统开发,需要一个包括嵌入式调试工具在内的嵌入式系统开发环境。当前的嵌入式开发环境主要由交叉编译器、交叉调试器,目标监控器、性能分析器和图形集成界面组成,其结构如图1示。 嵌入式系统开发流程 嵌入式系统开发流程主要有以下几个方面: (1)建立开发环境,操作系统一般使用RedhatLinux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-1inux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器; (2)配置开发主机,配置MINICOM,一般的参数为波特率115200Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。 (3)建立引导装载程序BOOTLOADER,从网络上下载一些公开源代码的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如,三星的ARV17、ARM9系列芯片,这样就需要编写开发板上FLASH的烧写程序,可以在网上下载相应的烧写程序,也有Linux下的公开源代码的J-FLASH程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果用户购买了厂家的仿真器比较容易烧写FLASH ......
>>返回讨论的主题
|