上一页 1 ··· 138 139 140 141 142 143 144 145 146 ··· 280 下一页
摘要: kobject 结构常常用来连接对象到一个层级的结构中, 匹配正被建模的子系统的结构. 有 2 个分开的机制对于这个连接: parent 指针和 ksets. 在结构 kobject 中的 parent 成员是一个指向其他对象的指针 -- 代表在层次中之上的 下一级. 如果, 例如, 一个 kobj 阅读全文
posted @ 2019-07-07 19:57 樊伟胜 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 讨论中仍然缺失的一个重要事情是当一个 kobject 的引用计数到 0 时会发生什么. 创建 kobject 的代码通常不知道什么时候要发生这个情况; 如果它知道, 在第一位使用一个引 用计数就没有意义了. 即便当引入 sysfs 时可预测的对象生命周期变得更加复杂; 用户 空间程序可保持一个对 k 阅读全文
posted @ 2019-07-07 19:48 樊伟胜 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一个 kobject 的其中一个关键函数是作为一个引用计数器, 给一个它被嵌入的对象. 只 要对这个对象的引用存在, 这个对象( 和支持它的代码) 必须继续存在. 来操作一个 kobject 的引用计数的低级函数是: struct kobject *kobject_get(struct kobjec 阅读全文
posted @ 2019-07-07 19:47 樊伟胜 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 本书已经展示了许多数据类型, 带有简单的在编译或者运行时初始化机制. 一个 kobject 的初始化有些复杂, 特别当使用它的所有函数时. 不管一个 kobject 如何使用, 但是, 必须进行几个步骤. 这些步骤的第一个是仅仅设置整个 kobject 为 0, 常常使用一个对 memset 的调用 阅读全文
posted @ 2019-07-07 19:46 樊伟胜 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Kobject 是基础的结构, 它保持设备模型在一起. 初始地它被作为一个简单的引用计数, 但是它的责任已随时间增长, 并且因此有了它自己的战场. struct kobject 所处理的任 务和它的支持代码现在包括: 对象的引用计数 常常, 当一个内核对象被创建, 没有方法知道它会存在多长时间. 一 阅读全文
posted @ 2019-07-07 19:45 樊伟胜 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Kobject 是基础的结构, 它保持设备模型在一起. 初始地它被作为一个简单的引用计数, 但是它的责任已随时间增长, 并且因此有了它自己的战场. struct kobject 所处理的任 务和它的支持代码现在包括: 对象的引用计数 常常, 当一个内核对象被创建, 没有方法知道它会存在多长时间. 一 阅读全文
posted @ 2019-07-07 19:45 樊伟胜 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 在我们进入细节前, 值得花些时间理解如何使用 kobjects. 如果你回看被 kobjects 处 理的函数列表, 你会看到它们都是代表其他对象进行的服务. 一个 kobject, 换句话说, 对其自己很少感兴趣; 它存在仅仅为了结合一个高级对象到设备模型. 因此, 对于内核代码它很少(甚至不知道 阅读全文
posted @ 2019-07-07 19:45 樊伟胜 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 在 2.5 开发循环中一个声明的目标是为内核创建一个统一的设备模型. 之前的内核没有单一的数据结 构, 使它们可以来获取关于系统如何整合的信息. 尽管缺乏信息, 有时事情也进行的不错. 新系统, 带 有它们的更加复杂的技术并且需要支持诸如电源管理等特性, 但是, 清楚地要求需要一个通用的描述系 统结 阅读全文
posted @ 2019-07-07 19:44 樊伟胜 阅读(321) 评论(0) 推荐(0) 编辑
摘要: usb_control_msg 函数就像 usb_bulk_msg 函数, 除了它允许一个驱动发送和结束 USB 控制信息: int usb_control_msg(struct usb_device *dev, unsigned int pipe, u8 request, u8 requestty 阅读全文
posted @ 2019-07-07 19:43 樊伟胜 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: usb_control_msg 函数就像 usb_bulk_msg 函数, 除了它允许一个驱动发送和结束 USB 控制信息: int usb_control_msg(struct usb_device *dev, unsigned int pipe, u8 request, u8 requestty 阅读全文
posted @ 2019-07-07 19:43 樊伟胜 阅读(236) 评论(0) 推荐(0) 编辑
上一页 1 ··· 138 139 140 141 142 143 144 145 146 ··· 280 下一页