- 3
- 0
- 约1.2万字
- 约 11页
- 2017-08-01 发布于天津
- 举报
14.4. 总线, 设备, 和驱动.pdf
14.4. 总线, 设备, 和驱动
14.4. 总线, 设备, 和驱动
⾄今, 我们已经看到⼤量低级框架和⼀个相对少的例⼦. 我们试图在本章剩下部 中补
充, 随着我们进⼊ Linux 设备模型的更⾼级. 为此, 我们介绍⼀个新的虚拟总线, 我们称
为 lddbus, [46]并且修改 scullp 驱动来 接⼊ 到这个总线.
再⼀次, 许多驱动作者将不会需要这⾥涉及的材料. 这个⽔平的细节通常在总线级别处
理, 并且很少作者需要添加⼀个新总线类型. 这个信息是有⽤的, 但是, 对任何⼈好奇在
PCI , USB 等层⾯的⾥⾯发⽣了什么或者谁需要在那个级别做改变.
14.4.1. 总线
⼀个总线是处理器和⼀个或多个设备之间的通道. 为设备模型的⽬的, 所有的设备都通
过⼀个总线连接, 甚⾄当它是⼀个内部的虚拟的,平台总线. 总线可以插⼊另⼀个 - ⼀
个 USB 控制器常常是⼀个 PCI 设备, 例如. 设备模型表⽰在总线和它们控制的设备之
间的实际连接.
在 Linux 设备模型中, ⼀个总线由 bus_type 结构代表, 定义在 linux device .h . 这个结
构看来象:
struct bus_type {
char *name;
struct subsystem sub
原创力文档

文档评论(0)