linux系统嵌入式开发 之 自我规划

2019-04-15 12:19发布

仅以我自己的感觉来说: 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)/单片机    ->    内核开发及驱动开发  ->    数字逻辑电路