
LINUX设备驱动程序(第三版)
IamCAP
你快乐,所以我快乐!
展开
-
第二章 构造和运行模块
《1》 module_init ( xxx ) 模块在装载到内核时调用,module_exit( xxx ) 模块在被移除时调用。 《2》 内核API中看到具有两个下划线的前缀(__)的函数名称,具有这种名称的函数通常是接口的底层组件,应谨慎使用。 《3》 在构造内核模块之前,应确保具备了正确版本的编译器,模块工具和其他必要的工具。内核文档目录中的Documentation/Chan原创 2012-11-18 22:19:33 · 407 阅读 · 0 评论 -
第三章 字符设备驱动程序
《1》在内核中, dev_t 类型( 中定义)用来保存设备编号-----包括主设备号和次设备号。在内核2.6.0版本中,dev_t是一个32位的数,其中的12位用来表示主设备号,而其余20位用来表示次设备号。当然我们的代码不应该对设备编号的组织做任何假定。而应该始终使用 中定义的宏。比如要获得dev_t 的主设备号或次设备号,应使用: MAJOR(dev_t dev) ; MINOR原创 2012-11-30 20:01:25 · 360 阅读 · 0 评论