loading请求处理中...

嵌入式系统开发环境

2021-12-01 10:51:39 阅读 10147次 标签: 嵌入式系统开发 作者: 陈吉斯汗
     前面我们已经对嵌入式系统和怎么样学习嵌入式系统开发环境有个初步的了解了,那么我们现在就来更深层次的了解一下嵌入式系统的开发环境是如何搭建的,对于一个新手而言,往往在知道怎么做,同时又知道为什么这么做,会进步很快。嵌入式系统开发流程一般是由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。

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

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


嵌入式软件公司推荐

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

留言( 展开评论

快速发任务

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

官方顾问免费为您解答

 
嵌入式软件相关任务
DESIGN TASK 更多
综合体通卡系统开发

¥50000 已有0人投标

VUE管理系统开发

¥100 已有2人投标

开发资料库管理系统开发

¥20000 已有8人投标

微信小程序后台系统开发

¥20000 已有0人投标

现成的获客系统开发

¥5000 已有0人投标

嵌入式软件开发

¥10000 已有1人投标

内部系统平台告警系统开发

¥50000 已有0人投标

嵌入式软硬件设计

¥100000 已有0人投标