一、建立引导装载程序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。
六、烧写内核、根文件系统,应用程序。 经过上面步骤的学习和了解,相信大家对嵌入式系统开发环境应该已经有所了解了至此,一个完整的嵌入式系统开发环境就完成了。一品威客网提供专业嵌入式系统开发,只要您在网站发布任务需求,就能够吸引百万专业嵌入式系统开发公司给您设计服务。
交易额: 110.67万元
无 |浙江省 |温州市 |瓯海区
交易额: 101.38万元
无 |广东省 |东莞市 |东莞市
交易额: 78.68万元
工作室 |山东省 |潍坊市 |奎文区
交易额: 43.74万元
公司 |江苏省 |南通市 |崇川区
成为一品威客服务商,百万订单等您来有奖注册中
价格是多少?怎样找到合适的人才?
¥50000 已有0人投标
¥100 已有2人投标
¥20000 已有8人投标
¥20000 已有0人投标
¥5000 已有0人投标
¥10000 已有1人投标
¥50000 已有0人投标
¥100000 已有0人投标