6-基于ARM的Linux设备驱动要点.doc

目 录 第一章 设备驱动程序开发基础 5 1.1 设备驱动程序的作用 5 1.2 从无操作系统的设备驱动到有操作系统的设备驱动 5 1.2.1无操作系统的设备驱动 5 1.2.2 有操作系统的设备驱动 7 1.3 Linux内核模块 10 1.3.1 Hello World 模块 10 1.3.2 Linux内核模块的程序结构 11 1.3.3 内核模块的编译 13 1.3.4 内核模块的加载和卸载 15 1.3.5 模块参数 17 1.3.6 模块导出符号 17 1.3.7 模块的使用计数 18 1.4 Linux设备驱动 19 1.4.1 Linux设备驱动的分类 19 1.4.2 设备号 19 1.4.3 设备文件 20 1.4.4 Linux设备文件与设备驱动 21 第二章 Linux字符设备驱动程序 23 2.1 字符设备驱动简介 23 2.2 重要的数据结构 24 2.2.1 file_operations结构 24 2.2.2 file结构体 28 2.2.3 inode结构 30 2.3 字符设备驱动编写 32 2.3.1 设备号的分配和释放 33 2.3.2 字符设备的注册 34 2.3.3 file_operations结构体中函数的实现 36 2.3 设备驱动的编译和加载 40 2.4 设备驱动程序的测试 40 2.5 开机自动创建设备节点

文档评论(0)

1亿VIP精品文档

相关文档