本书的编写主要是针对从事嵌入式软件开发人员。本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口、硬件接口协议说明以及各种外设的使用及调试方法,特别是对于开发调试过程中可能遇到的各种问题以及如何解决这些问题进行了讨论,同时包括但不限于软件方面的调试方法与硬件方面的调试方法等。
从事嵌入式驱动开发的工作主要就是与各种外设、外设接口以及OS(操作系统)打交道,这是一个会涉及非常多的知识点的、系统级的软件开发与设计过程。
狭义上的嵌入式驱动开发的定义:基于某一确定架构和确定型号的CPU,为各种外设开发能够正确稳定运行的驱动程序,这是狭义上的一个定义,实际上作为一个驱动开发人员,不但要非常熟悉所使用的CPU,同时对操作系统也要非常熟悉,这里指的OS并不是某一个具体的OS,而是泛指各种OS,而我们要做的就是掌握OS本身的几大功能特性。而市面上现有的OS也都是遵循这几大功能特性设计的,所不同的就是,这些特性的实现方式以及使用方法,所以不可拘泥于某一个OS。另外,还需要掌握常用的外设及这些外设常用的接口方式和这些接口的具体协议规范。对于硬件接口协议来说,大家看一遍书能大概知道是个什么意思,而要真正去调试一个设备时,那又完全是另外一回事了,就像我们学习完C语言,就像让你开发一个功能完备的软件一样,往往无从下手。
现在市面上的嵌入式开发的书主要都是讲ARM处理器的,很少涉及嵌入式开发中常用的外设器件,关于这些常用外设器件的使用及调试方法更是非常少。
[第1章 关于本教程1.1 本书内容的组织](https://yq.aliyun.com/articles/99393/)1.2 关于本教程涉及的实例1.3 计算机配置需求[第2章 如何开始嵌入式开发2.1 什么是嵌入式系统](https://yq.aliyun.com/articles/99402/)2.2 充分利用现有的硬件资源2.3 嵌入式开发入门第一步2.4 建立一个具体的嵌入式开发的小项目第3章 建立Windows下的交叉编译环境第4章 开发环境的介绍与使用第5章 认识ARM CPU的工作原理第6章 从整体上认识ARM CPU第7章 快速ARM汇编语言第8章 ARM体系结构第9章 认识信号和时序第10章 认识并使用GPIO第11章 认识中断第12章 让你的LCD工作起来第13章 NAND Flash驱动的开发第14章 I2C接口设备驱动的开发第15章 SPI接口驱动的开发第16章 认识EBI接口第17章 利用TRACE32进行调试第18章 认识硬件原理图第19章 后记附录A Glossary(缩略词汇表)附录B 参考文献与相关网站
相关资源:ARM Cortex M4嵌入式实战开发精解 基于STM32F4