首页 网尚 潮流 生活 网红 智家 车尚 潮机 酷码 影娱 移动客户端
platform_driver_register将设备本身的资源注册进内核
来源:亿尚网
作者:亿尚网编辑
时间:2020-11-25

相对于USB、PCI、I2C、SPI等物理总线来说,platform总线是一种虚拟、抽象出来的总线,实际中并不存在这样的总线。那为什么需要platform总线呢?其实是Linux设备驱动模型为了保持设备驱动的统一性而虚拟出来的总线。因为对于usb设备、i2c设备、pci设备、spi设备等等,他们与cpu的通信都是直接挂在相应的总线下面与我们的cpu进行数据交互的,但是在我们的嵌入式系统当中,并不是所有的设备都能够归属于这些常见的总线,在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设却不依附与此类总线。所以Linux驱动模型为了保持完整性,将这些设备挂在一条虚拟的总线上(platform总线),而不至于使得有些设备挂在总线上,另一些设备没有挂在总线上。


       从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用 platform_device表示;驱动用platform_driver 进行注册。
       Linux platform driver机制和传统的device drive机制(即:通过 driver_register 函数进行注册)相比,一个十分明显的优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中用使用这些资源时,通过platform device提供的标准接口进行申请并使用。

网友评论文明上网理性发言,请遵守新闻评论服务协议
(查看全部 0 条评论)
 
验证码:  
网尚生活E尚综合

 pH试纸上有甲基问红、溴甲酚绿、百里酚答蓝这三种指示剂。甲基红、溴甲酚绿、百里酚蓝...[详细] 评论(0)  

富光拾喜(bestjoy)是富光旗下控股子公司、开拓创新型窗口企业,具有礼赠类杯壶与茶具设计开发与营销、大批量定制与交付、线上线下渠道建设与管理的丰富经验和综合实力。富光拾...[详细]

导读:编辑整理 2020-11-19阅读全文>>

现在的网购平台有很多,比如淘宝、京东、拼多多、唯品会等。        1、淘宝,零售的比较多,价钱相比较现实中商场中的也要便宜很多...[详细]

导读:编辑整理 2020-11-17阅读全文>>
网罗推荐
电商国际
品牌乐享
电商经济
CopyRight @ 2005-2020 Reserved 亿尚网版权所有尊重原创禁止抄袭违者必究