EDA365电子论坛网
标题:
Linux2.6内核中基于platform机制的驱动模型 (中)
[打印本页]
作者:
ulppknot
时间:
2019-8-27 13:37
标题:
Linux2.6内核中基于platform机制的驱动模型 (中)
4 device_driver和platform driver
Platform device是一种device自己是不会做事情的,要有人为它做事情,那就是platform driver。platform driver遵循linux系统的driver model。对于device的discovery/enumerate都不是driver自己完成的而是由由系统的driver注册机制完成。 driver编写人员只要将注册必须的数据结构初始化并调用注册driver的kernel API就可以了。
: m9 t" s) ?; e* y/ J
9 \# P, J6 L6 g2 D3 t6 H1 e
接下来来看platform_driver结构体的原型定义,在#linux+v2.6.25/include/linux/platform_device.h#L48中,
0 S* d( E5 U1 o0 ]+ U/ z. h+ r& U
+ K- i5 B6 ?6 l
6 f1 h7 C: j3 J' R2 h; c2 N3 j8 u% X
代码如下:
8 D+ V+ o# J$ G+ L% I' M' ?* s' n
7 Z6 q4 h. G) A* m5 `
9 [2 w2 {! @: f, X1 y+ J. r1 z7 b* K, Q1 V
- \, [1 ^$ Y6 b# |: J: L4 ?" } ], U
0 B. ^, a# S* d! a, I5 M
, x8 V J" z+ u+ t+ A- u; g
作者:
fanichicl
时间:
2019-8-28 18:16
Linux2.6内核中基于platform机制的驱动模型
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2