07 2019 档案
摘要:1.1字符设备驱动基础 字符设备驱动:设备对数据的处理是按照字节流的形式进行的。 在linux中,“一切皆文件”(除了网络设备),这表示设备最终都会体现为一个文件。设备文件通常位于/dev目录下、 内核通常用主设备号区别一类设备,次设备号用于区分同一类设备的不同个人或不同分区。 手动创建设备文件 m
阅读全文
摘要:注意: 1.几乎所有的驱动程序函数前都要加static关键字修饰的原因是为了避免和内核中已有的函数重名。 2.__init个__exit是对程序进行优化。因为初始化函数会且仅会被调用一次,所以该函数所占用的内存是可以被释放掉的。__init是把标记的函数放在ELF文件的特定代码段,在模块加载这些段时
阅读全文