日期:2014-05-16  浏览次数:20534 次

嵌入式Linux学习思路及参考资料(ARM+LINUX路线)

嵌入式Linux学习思路及参考资料(ARM+LINUX路线)

?



嵌入式人才需求
1)嵌入式应用工程师:主要面向计算机,软件工程相关专业。其基于某个平台,例如嵌入式Linux VxworksSymbianWinCE的上层应用软件开发,开发语言主要采用嵌入式C/C++,主要领域网络、图形、数据库、音频、视频处理等。
2)嵌入式系统工程师:主要面向电子信息相关专业,基于某个处理器内核,例如ARMMIPSPPC等,主要开发语言为汇编语言及嵌入式C语言编程,主要从事BootLoader,操作系统及中间件移植等工作。
3)嵌入式驱动工程师:主要面向电子信息、计算机相关专业。基于某个处理器,例如241024406410等平台,开发语言主要为嵌入式C语言,主要从事接口驱动,例如


嵌入式相关课程的学生都具备以下基本能力:
1)至少一种嵌入式处理器(ARM)。
2)至少一种嵌入式操作系统(Linux)。
3)一套嵌入式开发工具(ADS GCC、嵌入式交叉编译调试环境)。
4)一类开发语言(ARM汇编、CC++)。
另外,必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。


从事嵌入式软件开发的好处是:
1)目前国内外这方面的人都很稀缺。
2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
3)嵌入式不像应用软件那样容易被盗版。


从事嵌入式软件开发的缺点是:
1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
2)这方面的企业数量要远少于企业计算类企业。
3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
4)平台依托强,换平台比较辛苦。


方法步骤:
1、基础知识:数字电路、计算机组成原理、C/C++、数据结构和算法、操作系统、网络、数据库。 特别是嵌入式C
C参考
   1. the c++ programming language
   2. Pointers on C 《C和指针》