嵌入式开发难吗 嵌入式系统开发流程

如果在一个嵌入式系统中使用Linux技术开发,根据应用需求的不同有不同的配置开发方法,但是,一般情况下都需要经过如下的过程
嵌入式系统开发流程――嵌入式系统开发流程

嵌入式系统开发流程 1、
建立开发环境,操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-1inux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器;
嵌入式系统开发流程 2、
配置开发主机,配置MINICOM,一般的参数为波特率115200 Baud/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,虽然无法了解其中的核心技术,但对于需要迅速开发自己的应用的人来说可以极大提高开发速度。
嵌入式系统开发流程 4、
下载已经移植好的Linux操作系统,如MCLiunx、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过,下载后再添加特定硬件的驱动程序,然后进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,而对于MCLiunx这样的系统只能编译内核进行调试。
嵌入式系统开发流程 5、
建立根文件系统,可以从http://www.busy.box.net下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。由于默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs genromfs等工具产生烧写映像文件。
嵌入式系统开发流程 6、
建立应用程序的FLASH磁盘分区,一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性FLASH(NOR型)512KB~32MB,有的系统使用非线性FLASH(NAND型)8MB~512MB,有的两个同时使用,需要根据应用规划FLASH的分区方案。
嵌入式系统开发流程 7、
开发应用程序,可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μC/OS-II的方式。
嵌入式系统开发流程 8、
烧写内核、根文件系统和应用程序,发布产品。

嵌入式开发难吗 嵌入式系统开发流程
  

爱华网本文地址 » http://www.413yy.cn/a/8104540103/296472.html

更多阅读

嵌入式系统基础知识 模拟电路基础

一、引言原定于11月8号的嵌入式系统设计师考试由于某种原因推迟,得以让我有时间再写几篇文章,在最后的时刻为大家提供最后的帮助。我觉得,嵌入式系统设计主要包含系统设计、硬件设计和软件设计。其中大部分工作是嵌入式软件方面,包括

南京梅花山的梅花开了吗? 南京的梅花山

南京梅花山的梅花开了吗?——简介南京有座梅花山,就在紫金山下,梅花开时风景不错,梅花一般在2月下旬之后才会开放,2月14日左右进入观赏期,2月20日梅花将绽放20-30%,进入最佳观赏期,此后梅花将一直盛开到3月中旬。梅花节期间,梅花山主会场有梅

嵌入式系统简介 嵌入式系统的优点

www.52RD.com 2005年4月21日 转自互联网 未知 阅读95次嵌入式系统简介"嵌入式系统"一般指非PC系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可缩扩的,适应应用系统对功能、可靠性、成本、体积、功耗

坐月子可以开空调吗 坐月子能开空调吗

(一)炎热的夏天,坐月子对于新妈妈来说是一种煎熬,坐月子不能受风吹的传统习惯束缚着新妈妈手脚,哪么按照当前科学原理,坐月子可以开空调吗?来一起看看专家的解释和其他新妈妈的经验只谈。专家解答“做月子能吹空调吗”刚生完孩子的新妈妈汗

嵌入式系统和通用计算机的主要区别 通用计算机

嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件等部分组

声明:《嵌入式开发难吗 嵌入式系统开发流程》为网友女王梦分享!如侵犯到您的合法权益请联系我们删除