25-总结
2.9 总结
本章简单地讲解了驱动软件工程师必备的硬件基础知识,描述了处理器、存储器的分类以及各种处理器、存储器的原理与用途,并分析了常见的外围设备接口与总线的工作方式。
此外,本章还讲述了对驱动工程师进行实际项目开发有帮助作用的原理图、硬件时序分析方法,数据手册阅读方法以及万用表、示波器和逻辑分析仪的使用方法。
本章导读
本章为读者打下Linux驱动编程的软件基础。由于Linux驱动编程本质属于Linux内核编程,因此我们有必要熟悉Linux内核及内核编程的基础知识。
3.1~3.2节讲解了Linux内核的演变及新版Linux 2.6内核的特点。
3.3节分析了Linux内核源代码目录结构和Linux内核的组成部分及其关系,并对Linux的用户空间和内核空间进行了说明。
3.4节讲述了Linux 2.6内核的编译及内核引导过程。除此之外,还描述了在Linux内核中新增程序的方法,驱动工程师编写的设备驱动也应该以此方式被添加。
3.5节阐述了Linux下C编程的命名习惯以及Linux所使用的GNU C针对标准C的扩展语法。