linux嵌入式系统需要的知识

2019-04-15 12:18发布

linux嵌入式系统需要以下几方面因素:
C语言: 嵌入式开发主要以汇编和C为主,汇编虽效率高不适合模块化开发,C语言是不二选择。
单片机:S51 or PIC系列。S51和PIC系列分属两种不同的结构,S51是冯.诺依曼结构,PIC是哈佛结构。国内以C51 or S51为主流,但C51逐渐被S51系列替代;PIC系列在国外很流行。哈佛结构较诺依曼的区别在于,哈佛结构是在一个振荡周期内是双指令工作,诺依曼为单指令。个人认为哈佛结构更先进一些、效率更高。选择一款合适的单片机是很重要的,实际上嵌入式系统不在于linux软件系统的强弱,硬件平台的选择是最关键的。
LFS:LFS才能定制适合硬件的最佳配置,而且在完成linux内核之前,构建编译环境等需要LFS的知识。
内核开发:基本上LFS完后,linux 2.4 or 2.6就能满足要求,但可能不是完全的。
驱动开发: 需要写内核和硬件设备的接口,这个部分也可以包括在内核开发中。
英文:只有学好了英文,才能看得懂英文的技术性资料。
数字逻辑电路:这个不是必选的,但是如果能够掌握,单片机的原理就自然明白了。如果可以自己创业,何苦购买别人的单片机。这个部分在上述掌握後,可以继续技术的一条龙深入研究。

建议的方法顺序如下: 英文/C -> 构建linux内核(LFS)/单片机 -> 内核开发及驱动开发 -> 数字逻辑电路。