浅谈platform设备模型
来源:互联网 发布:大数据交换平台 编辑:程序博客网 时间:2024/06/05 16:49
1.platform设备模型
1.platform_device
struct
dev.release =***.release, 设备从总线注销时再执行
};
struct resource {
};
该资源在内核里,当驱动和设备匹配时,内核会将该资源传给驱动~~~~
int
void
2)platform_driver
在平台设备驱动中获取平台设备资源使用
structresource *platform_get_resource(struct platform_device *dev,unsigned int type,unsigned int num)
该函数用于获取dev设备的第num个类型为type的资源,如果获取失败,则返回NULL。例如platform_get_resource(pdev,IORESOURCE_IRQ, 0)。
平台驱动描述使用
struct
.driver ={
.proble = ***_proble,//当设备与驱动匹配时执行(申请资源)
.release=xxx_remove,
};
int platform_driver_register(structplatform_driver*drv);一般来说设备是不能被热插拔的,所以可以将probe()函数放在init段里面来节省driver运行时候的内存开销:
int platform_driver_probe(struct platform_driver *drv, int(*probe)(structplatform_device *));
注销使用void
一些小小的总结:
- 浅谈platform设备模型
- Platform设备模型
- 仿platform设备模型架构
- linux设备模型之platform
- Linux 设备模型 --- Platform 驱动程序
- 总线设备驱动模型---platform
- 【linux设备模型】之platform设备驱动
- Linux设备模型之platform总线
- Linux设备驱动模型之platform总线
- Linux设备模型之platform总线
- Linux设备驱动模型之platform总线
- Linux设备模型之platform总线
- Linux设备模型之platform总线
- linux设备模型之platform总线
- linux设备模型之platform总线
- Linux驱动之设备模型(9)-platform
- Linux驱动之设备模型(9)-platform
- Linux设备模型之platform总线
- Launcher源码浅析-----Launcher自定义布局属性
- C语言 printf函数对参数的计算顺序自加自减的讨论
- ARM基础——学习笔记
- kmalloc()和vmalloc()的区别
- 内核的延时函数
- 浅谈platform设备模型
- 内核定时器
- android中finish(),exit()的区别
- 枚举与宏的区别
- 34、程序管理器--显示卸载、启动、分享的PopupWindow界面设计
- 如何使用Cmake生成debug版本和release版本的程序
- Linux 安装 ssh
- 3.DispatcherServlet作用
- iReport导出Excel不分页