网站首页
手机版

嵌入式系统开发的流程

更新时间:2022-04-03 16:08:16作者:佚名

嵌入式系统开发的流程

  嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。以下是小编整理的嵌入式系统开发的流程。

  

  第一步:建立开发环境

  

  操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器;

  

  第二步:配置开发主机

  

  配置MINICOM,一般的参数为波特率115200 Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。

  

  第三步:建立引导装载程序BOOTLOADER

  

  从网络上下载一些公开源代码的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如,三星的ARV17、ARM9系列芯片,这样就需要编写开发板上FLASH的烧写程序,可以在网上下载相应的烧写程序,也有Linux下的公开源代码的J-FLASH程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果用户购买了厂家的仿真器比较容易烧写FLASH,虽然无法了解其中的核心技术,但对于需要迅速开发自己的应用的人来说可以极大提高开发速度。

  

  第四步:下载已经移植好的Linux操作系统

  

  如MCLiunx、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过,下载后再添加特定硬件的驱动程序,然后进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,而对于MCLiunx这样的系统只能编译内核进行调试。

  

  第五步:建立根文件系统

  

  下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。由于默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs genromfs等工具产生烧写映像文件。

  

  第六步:建立应用程序的FLASH磁盘分区

  

  一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性FLASH(NOR型)512KB~32MB,有的系统使用非线性FLASH(NAND型)8MB~512MB,有的两个同时使用,需要根据应用规划FLASH的分区方案。

  

  第七步:开发应用程序

  

  可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μC/OS-II的方式。

  

  第八步:烧写内核

  

  根文件系统和应用程序,发布产品。


本文标签: 嵌入式  嵌入式系统  标签  简介  

为您推荐

台式机如何无线上网 台式机如何无线上网设置

台式机如何无线上网 台式机如何无线上网步骤/方法 我们一般的台式机是没有无线接收功能的,所以我们就要给台机安装一个无线接受装置。我们首先的就是无线网卡。无线网卡

2024-06-01 00:08

台式机无线上网(台式机无线上网需要什么)

台式机无线上网 台式机如何无线上网 术语解释 无线上网-------百度百科给我们的解释是:所谓无线上网分两种,一种是通过手机开通数据功能,以电脑 通过手机或无

2024-05-31 00:07

电脑台式机清洁小知识 电脑台式机清洁小知识视频

电脑台式机清洁小知识 有些电脑故障,往往是由于机器内灰尘较多引起的,这就要求我们注意观察故障机内、外部是否有较多的灰尘,如果是,应该先进行除尘,再进行后续的判断

2024-05-31 00:07

台式机电脑卡怎么处理 台式电脑卡如何处理

台式机电脑卡怎么处理 电脑卡的处理方法 台式机电脑卡怎么处理,这里小编教你电脑卡的处理方法:你可以右键点击任务栏,选择【启动任务管理器】,看看哪些进程在占用你的

2024-05-31 00:07

台式机怎么无线上网?(台式机怎么无线上网设置)

台式机怎么无线上网? 无线上网是现在很普及的上网方式,没有了网线的束缚,是不是上网更自由啊~~~(感觉而已)。通常我们是用手机、上网本、Ipad、Itouch、

2024-05-31 00:07

2014台式机显卡排名天梯图3月最新篇 2014显卡性能排行

2014台式机显卡排名天梯图3月最新篇 用于全方位解读台式显卡 2014最新台式机显卡排名已经出来了(截止2014年3月)主流的显卡性能的排名,它可以帮助我们了

2024-05-31 00:06