由于字符设备和块设备都很好地体现了“一切都是文件”的设计思想,掌握Linux文件系统、设备文件系统的知识非常重要。
首先,设备驱动最终通过操作系统的文件系统调用或C库函数(本质也基于系统调用)被访问。 其次,驱动工程师在设备驱动中不可避免地会与设备文件系统打交道,如Linux 2.4内核的devfs文件系统和Linux 2.6内核的基于sysfs的udev文件系统。
5.1节讲解了通过Linux API和C库函数在用户空间进行Linux文件操作的编程方法。5.2节分析了Linux文件系统的目录结构,简单介绍了Linux内核中文件系统的实现,并给出了文件系统与设备驱动的关系。 5.3节和5.4节分别讲解Linux 2.4内核的devfs和Linux 2.6内核所采用的udev设备文件系统,并分析了两者的区别。
·《Linux设备驱动开发详解》- -第2章 驱动设计的硬件基础
·《Linux设备驱动开发详解》- -第3章 Linux内核及内核编程
·《Linux设备驱动开发详解》- -第4章 Linux内核模块
·《Linux设备驱动开发详解》- -第7章 Linux设备驱动中的并发控制
·《Linux设备驱动开发详解》- -第8章 Linux设备驱动中的阻塞与非阻塞IO
· 嵌入式(Linux+Android)长期就业培训班(4个月)
· 嵌入式Linux应用开发培训班
· 嵌入式Linux系统开发培训班
· 嵌入式Linux驱动开发培训班
· 全国高校3G嵌入式师资培训班