嵌入式学习路线建议.docx
- liuxingmeng个人认证 |
- 2020-03-22 发布|
- 35.52 KB|
- 14页
嵌入
嵌入式是一个比较大的概念,他有四个分支,至少我只知道这四个。1、微控制器(单片机 为例);2、微处理器(arm 为例);3、dsp(数字信号处理);4、soc(片上系统); 对于我们初学者而言,首先要学习单片机,以 51 为代表,等你学好 51 之后,可以深入学 习更艰难的东西;
当然,并不是说你只需要学习单片机;要想学好单片机,你还得学 c 语言,得学汇编,得 学一大堆应用软件;等到单片机能够掌握的不错的时候又需要自己进行原理图、PCB 板的
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见 的是嵌入式 Linux 方向,关注这个方向,我认为大概分 3 个阶段:
嵌入式 linux 上层应用,包括 QT 的 GUI 开发
嵌入式 linux 系统开发
嵌入式 linux 驱动开发
嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks 等等
Linux 是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
你可以尝试以下路线:
(1) C 语言是所有编程语言中的强者,单片机、DSP、类似 ARM 的种种芯片的编程都可 以用 C 语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版 本。
操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计 算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调 度”等等基本问题搞清楚。
Linux 操作系统就是用 C 语言编写的,所以你也应该先学习下 Linux 方面的编程,只 有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX 环境高级编程》(第 2 版)
了解 ARM 的架构,原理,以及其汇编指令,我们在嵌入式开发中,