教你从哪方面学习嵌入式教你从哪方面学习嵌入式
教你从哪方面学习嵌入式
1、《ARM嵌入式系统基础教程》周立功
2、《ARM体系结构与编程》杜春雷
3、 具体芯片的datasheet——引起重视,相当重要
4、《嵌入式实时操作系统uCOS-II》邵贝贝
5、《嵌入式linux应用开发完全手册》韦东山
6、《LINUX内核设计与实现》(第二版)
7、《UNIX环境高级编程》
8、《Linux设备驱动开发详解》宋宝华
9、《Linux设备驱动程序》第三版
10、《深入理解Linux内核》第三版
11、《LINUX内核源代码情景分析》
(1) c语言是所有编程语言中的强者,单片机、dsp、类似arm的种种芯片的编程都可以用c语言搞定),因此必须非常熟练
的掌握。
推荐书籍:《the c programming language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果 是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的
计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3) (3)linux操作系统就是用c语言编写的,所以 也应该先学习下linux方面的编程,只有 会应用了,才能近一步去了解其
内核的精髓。
推荐书籍:《unix环境高级编程》(第2版)
(4) 了解arm的架构,原理,以及其汇编指令, 在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇
编。
(5) 系统移植的时候,就需要 从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是
非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前 要想了解linux内核
的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
ARM入门学习方法2010年03月31日 星期三 15:20一 首先说说ARM的发展
可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。
客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。
FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独
特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!
值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的
职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。
二 ARM是硬件还是软件
很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样
是ARM公司的战略,再次佩服。