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 l6 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