1、一本是由邵贝贝翻译的国外经典教材《嵌入式实时操作系统UCOS-Ⅱ》,这本过于详细的分析了系统代码,不建议使用。一本是《嵌入式实时操作系统μCOS-Ⅱ原理及应用》(北航出版社 任哲 编 200),这本详略得当,是快速入门的不错教材,建议使用。
2、深入探索ARM7LPC213x/214x系列微控制器的上册内容概览,此书分为上下两册。上册的主体是PHILIPS公司出品的LPC2131 ARM微控制器,以EasyARM2131开发板为基础,为学习者提供了全面且易懂的教程。全书共分为五个章节,详细讲解各个部分。
3、比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址, 可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。
第1部分深入剖析了基本概念。第1章阐述了嵌入式系统的概述,包括其定义、应用范围,以及1节中对嵌入式系统特点的综述。第2章讲解了交叉编译、开发环境的建立、BootLoader等技术。第3章着重于系统组成与开发流程,包括硬件组成、软件结构,以及基于Linux的开发过程。同时,对调试、技术挑战等进行了探讨。
第三部分,基于ARM&Linux嵌入式系统的开发实验,探讨了Linux在嵌入式系统中的优势,以及基于ARM9和Linux的更多硬件资源实验。第十章着重于Linux驱动程序的原理和实现,以及与ARM9相关的实验,如GPIO、时钟、I2C和触摸屏控制等。
第4章至第6章,分别涵盖了基于ARM的嵌入式软件开发基础,如指令系统、C语言编程、接口控制实验,以及人机接口实验,如键盘、LCD显示、触摸屏和A/D转换等。通信和总线接口实验在第7章,涉及串口、USB、以太网、音频接口、GPRS、GPS和蓝牙等技术的实践应用。
本书详细介绍了ARM嵌入式系统设计原理与开发实例,从基础到实践,深入剖析了ARM技术的发展历程和微处理器架构。
你有单片机的基础,对于学嵌入式是很有帮助的;首先要了解ARM的体系结构,因为和51单片机还是有差别,其次是嵌入式系统,从搞定U-BOOT 编写 bootloader入门 ,然后是交叉开发环境和LINUX内核,后面就是LINUX文件系统;这些都搞定了,后面就是驱动部分了。
必备书籍:ARM嵌入式系统开发-软件设计与优化 ARM体系结构与编程 第一本书尤其好。ARM的官方提供的文档也有很大的参考价值。通过UBOOT的学习,你会对ARM内核有了“一定”层次的深入理解,MMU、CACHE还有它的指令 集,中断,工作模式等等,包括对汇编语言你也会有很多的学习。
硬件层,是整个嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用C和汇编语言来编程的话,从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师是要能够看懂硬件的电路图和自行完成CPLD的逻辑设计的,同时还要对操作系统内核及其调度性相当的熟悉的。