现在的位置: 首页 > 综合 > 正文

学习嵌入式的四个方面

2017年10月30日 ⁄ 综合 ⁄ 共 583字 ⁄ 字号 评论关闭

首先,我要给出一个嵌入式linux开发的公式:
        嵌入式linux开发 = bootloard移植 + linux 内核裁剪 + 文件系统裁剪 +应用程序开发
1)boartloard,类似于pc的BIOS.所做的工作,大致上是设置cpu参数,串口,网络初始化,解压和加载内核,将设置好的参数传递给内核,然后启动内核。这些参数应该包括内存,外存,文件系统位置的参数。有2中传递方式,推荐tag方式。比较流行的有uboot,vivi,redboot等。学习uboot,我认为要了解一下gcc的c语言扩展功能。还要学习在特殊段的定义,这对理解链接文件lds很有帮助。
2)内核 根据软件进行裁剪,记住gcc是arm-gcc等。
3)文件系统 这个需要自己制作,有工具busybox可用。
4)应用程序 当你写好应用程序的时候,需要把它编译成arm可执行文件,然后拷贝到文件系统里。这是应用程序还不能自动运行,需要你设置里面的一个文件,让它开机自动运行。
把bootloader,内核,文件系统通过isp,jtag或者网络烧写进去就可以了。

嵌入式linux开发涉及的东西很多,上面我给出了全局性的东西。然而上面的任何东西都不是轻而易举可以做到的,都要下苦功夫:shell编程;make工具;linux操作系统的原理;驱动开发;文件系统理解;学习一种arm9开发板;研习bootloarder。

抱歉!评论已关闭.