嵌入式系统开发环境

aaronliu
aaronliu 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 28 浏览

嵌入式系统开发环境

     前面我们已经对嵌入式系统和怎么样学习嵌入式系统开发环境有个初步的了解了,那么我们现在就来更深层次的了解一下嵌入式系统的开发环境是如何搭建的,对于一个新手而言,往往在知道怎么做,同时又知道为什么这么做,会进步很快。嵌入式系统开发流程一般是由6个过程组成的。

    嵌入式开发环境

      一、建立引导装载程序BOOTLOADER。这是程序正常运行的第一步。常见的有:U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等。这些都公开源码,可以在网上下载,然后根据自己的内核、芯片进行修改,移植。有些芯片没有bootloader,如Samsung的ARM9系列芯片,这需自己编写,然后烧写到Flash里。windows下可通过JTAG并口烧写。Linux下用源码公开的J-FLASH。购买厂家,则无法了解其核心技术,但可极大提高开发速度。

     二、下载操作系统到开发板上。一般而言,新买的开发板上已经自带烧写好了的Linux操作系统。当然你也可以自己完成,先到网上下载别人已经移植好的,如uclinux、arm-linux、ppc-linux。操作系统成功安装之后,就是添加自己特点硬件的驱动程序,进行修改调试。对于自带MMU的处理器可以使用模块方式调试,对于uclinux则只能通过编译进内核调试。

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

    四、建立应用程序的Flash磁盘分区,一般使用JFFS2或YAFFS文件系统。这需要内核中提供这些文件系统的驱动,有的系统使用非线性Flash(NAND型),有的系统使用线性Flash(NOR型),有的两者都用。

     五、开发应用程序。可放在根文件系统,也可放在JFFS2或YAFFS文件系统。也有直接将应用程序和内核设计在一起,比如uc/os-II。

     六、烧写内核、根文件系统,应用程序。

    经过上面步骤的学习和了解,相信大家对嵌入式系统开发环境应该已经有所了解了至此,一个完整的嵌入式系统开发环境就完成了。网提供专业嵌入式系统开发,只要您在网站发布任务需求,就能够吸引百万专业嵌入式系统开发公司给您设计服务。


发布于 2022-09-29 17:32

免责声明:

本文由 aaronliu 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2026 专注小微企业服务 冀ICP备09002609号-8