你好 世界
全部博文(181)
发布时间:2016-06-18 17:12:32
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实.........【阅读全文】
发布时间:2016-06-18 16:55:36
前面写到如何向系统申请一个设备号,设备号就像我们的身份证号一样,号本身并没有什么特殊的意义,只有把这个号和人对应才有意义,通用设备号也需要和一个特殊的东西对于,这就是cdev, cdev是linux下抽象出来的一个用来描述一个字符设备的结构体,在linux下定义如下: struct cdev { &nb.........【阅读全文】
发布时间:2016-06-18 10:48:22
struct module *owner第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 中定义的宏.loff_t (*llseek) (struct fil.........【阅读全文】
发布时间:2016-06-18 10:36:50
1. Overview2. Data Structure3. Adapter4. I2C-core5. Slave Device 1. Overview 1.1 Definition I2C Inter-Integrated Circuit SMBUS Sy.........【阅读全文】
发布时间:2016-06-18 00:55:48
首先看看这个宏的原型: container_of(ptr,type,member) 功能:根据一个结构体变量中的一个成员变量的指针来获取指向整个结构体变量的指针。 参数: ptr:已知的结构体成员的首地址(指针); &nb.........【阅读全文】