loading请求处理中...

完成嵌入式系统开发的流程介绍

2021-12-01 13:24:27 阅读 8529次 标签: 嵌入式系统开发 作者: 那年今日

    完成系统的开发,必须依赖完整的开发步骤,前期工作就是要掌握系统开发的流程,按照流程一步一步的走,后期我们才不会出现问题,还能把系统开发的完美。对于嵌入式系统,这样一个常用的系统也是一样,要想完成嵌入式系统开发,我们还需要了解其开发的流程,那么下面就来介绍一下吧。

完成嵌入式系统开发的流程介绍

    第一步:建立开发环境

    操作系统一般使用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软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。由于默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本。

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

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

    第七步:开发应用程序

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

    第八步:烧写内核

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

    完成嵌入式系统开发就需要上面介绍的这八个步骤了,所以如果我们有意向想试试嵌入式系统开发,或者是想学习嵌入式系统开发,那么我们也可以按照上面介绍的这些步骤去进行,在把所有的流程都走完之后,我们不单单对其开发方法非常了解,也能自己完成其开发工作。

嵌入式软件公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
嵌入式软件相关任务
DESIGN TASK 更多
公司防伪系统开发

¥5000 已有1人投标

综合体通卡系统开发

¥50000 已有0人投标

地质保障系统开发

¥20000 已有2人投标

QC检验报告录入系统开发

¥2000 已有1人投标

评分系统开发

¥1200 已有1人投标

平板点餐系统开发

¥2400 已有1人投标

公交运营统计报表系统开发

¥5000 已有5人投标

项目系统开发

¥8500 已有1人投标