电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

嵌入式学习路线建议VIP免费

嵌入式学习路线建议_第1页
1/7
嵌入式学习路线建议_第2页
2/7
嵌入式学习路线建议_第3页
3/7
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux 方向,关注这个方向,我认为大概分3 个阶段: 1、嵌入式linux 上层应用,包括 QT 的GUI 开发 2、嵌入式linux 系统开发 3、嵌入式linux 驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks 等等 Linux 是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。 你可以尝试以下路线: (1) C 语言是所有编程语言中的强者,单片机、DSP、类似 ARM 的种种芯片的编程都可以用 C 语言搞定),因此必须非常熟练的掌握。 推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。 (2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。 (3)Linux 操作系统就是用 C 语言编写的,所以你也应该先学习下 Linux 方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。 推荐书籍:《UNIX 环境高级编程》(第 2 版) (4) 了解 ARM 的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂 arm 汇编。 (5) 系统移植的时候,就需要你从最下层的bootloader 开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。 (6) 驱动开发 linux 驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。 linux 驱动程序设计本质是属于 linux 内核编程范畴的,因而是对 linux 内核和内核编程是有要求的。在学习前你要想了解 linux 内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。 以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell 脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功! 其实 LZ 可以到一些嵌入式培训机构的网站上看一下他们的课程设置,就会在脑子里有个清晰的思路,比如华清远见的官方网站,上面的嵌入式内容很丰富,嵌入式方面的信息更新也很迅速,没事可以去转转。 嵌入式是一个比较大的概念,他有四个分支,至少...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

嵌入式学习路线建议

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部