摘要: 字符设备驱动编程模型 在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网络接口设备,USB设备,PCI设备,平台设备,混杂设备… ,而设备类型不同,也意味着其对应的驱动程序模型不同,这样就导致了我们需要对应的驱动程序模型不同,这样就导致了我们需要去掌握众多的驱动程序模型。那么能不能从这 阅读全文
posted @ 2016-03-31 18:26 for_learning 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 字符设备驱动学习 在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编码。因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块。 一、编译安装字符设备驱动程序 memdev文件中:在这个文件里和真实的硬件无关,只是虚构了一个数组 该文件的Makefile文件中: 二、字符设备文件 阅读全文
posted @ 2016-03-31 15:21 for_learning 阅读(274) 评论(0) 推荐(0) 编辑
摘要: linux内核模块基础 一、定义 Linux 内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢: 方法 1:把所有的组件都编译进内核文件,即:zImage 或 bzImage,但这样会导致一个问题:占用内存过多. 2.有一种机制能让内核文件本身并不包含某组件,而是在该组件需要被使用的 阅读全文
posted @ 2016-03-31 10:57 for_learning 阅读(472) 评论(0) 推荐(0) 编辑