|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 device_driver和platform driver Platform device是一种device自己是不会做事情的,要有人为它做事情,那就是platform driver。platform driver遵循linux系统的driver model。对于device的discovery/enumerate都不是driver自己完成的而是由由系统的driver注册机制完成。 driver编写人员只要将注册必须的数据结构初始化并调用注册driver的kernel API就可以了。
% ~5 K" i1 k: I; y' g, D9 e8 s4 C$ a- M* K% t6 C5 R( q0 J
接下来来看platform_driver结构体的原型定义,在#linux+v2.6.25/include/linux/platform_device.h#L48中,
: A7 C4 D& n$ L4 _1 R, n& l
* u/ `5 [" ~2 ^: a( q
" o; w1 N( U4 h0 m7 B$ W代码如下:, L- R2 f# O3 {4 \) \+ ^
8 z7 ]6 {# u7 c8 k$ I1 m
) C. O! @& W) M5 z" V f
* ^% p# i ], y4 x" k
( A/ Q$ {- Q9 u7 Y7 ?
1 a4 Y. D' n" n, O: x- D) T |
|