platform驱动模型.ppt
《platform驱动模型.ppt》由会员分享,可在线阅读,更多相关《platform驱动模型.ppt(13页珍藏版)》请在三一办公上搜索。
1、platform驱动模型,一个现实的Linux设备和驱动通常都需要挂接在一种总线上。对于本身依附于PCI、USB、IIC、SPI等总线的设备而言,这自然不是问题。因为内核针对PCI、USB、IIC、SPI等总线实现了专门的总线驱动来管理总线上的设备和总线上的驱动,在嵌入式系统中,SoC系统中集成的独立的外设控制器,挂接在SoC内存空间的外设(IIC,RTC,SPI,LCD,看门狗)等却不依附于此类总线(PCI、USB、IIC、SPI等)基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设备称为platform device,而驱动称platform driver.,
2、使用platform总线的两大好处:1.使得一些杂项设备被挂接在一个总线上,便于管理,同时也符合Linux2.6的设备模型。其结果是,配套的sysfs节点、设备电源管理都成为可能;2.隔离BSP和驱动。在BSP中定义platform设备和它使用的资源、设备的具体配置信息;而在驱动中,只需要通过通用的API去获取资源和数据,做到了BSP相关代码和驱动代码的分离,使得驱动具有更好的可扩展性和跨平台性。BSP:实现于arch/arm/mach-s3c2440/下的代码,设备模型中使用platform_device结构来描述设备的名称、资源等信息struct platform_device const
3、char*name;/*设备名*/int id;/*设备ID*/struct device dev;/*内嵌的表示设备的结构体*/u32 num_resources;/*设备使用各类资源数量*/struct resource*resource;/*内存和irq资源*/structplatform_device_id*id_entry;structpdev_archdata archdata;,struct resource resource_size_tstart;/*开始值*/resource_size_tend;/*结束值*/constchar*name;unsignedlong flag
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- platform 驱动 模型

链接地址:https://www.31ppt.com/p-5443947.html