IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 >
platform詳解
時間:2018-08-16作者:華清遠見

一、platform設備模型

從Linux 2.6起引入了一套新的驅動管理和注冊機制,platform_device和platform_driver,Linux中大部分的設備驅動都可以使用這套機制。platform是一條虛擬總線。設備用platform_device表示,驅動用platform_driver進行注冊,linux platform driver機制和傳統的device driver機制(通過driver_register進行注冊)相比,一個明顯的優勢在于platform機制將設備本身的資源注冊進內核,由內核統一管理,在驅動中使用這些資源時通過platform device提供的標準結構進行申請并使用。這樣提高了驅動和資源的獨立性,并且具有較好的可移植性和安全性(這些標準接口是安全的)。

Platform機制本身使用并不復雜,由兩部分組成:platform_device和platform_driver。通過platform機制開發底層驅動的大致流程為:

定義platform_deviece -->注冊platform_device -->定義platform_driver --> 注冊platform_driver。

二、platform的初始化

首先系統啟動的時候會調用platform_bus_init來初始化這個虛擬總線,然后向虛擬總線注冊即將掛載這條總線上的設備。Platform_bus_type部分是內核為為我們實現好的,我們只關系platform_device與platform_driver就行了。

三、s3c2410中總線設備的注冊

總線也是一種設備,所以首先注冊總線設備,然后注冊總線。

把設備掛到總線上:

四、platform中幾個重要的結構體

許多人一看到內核中的結構體就很暈,是的誰都暈,我們可以先關注自己想要知道的一部分,不知道的遇到了再去查。

五、platform_device與platform_driver匹配的過程

下面我們來看一下__driver_attach這個函數,在這個函數里面分別調driver_match_device,driver_probe_device函數。如果匹配成功就調用probe函數,否則返回。

匹配的過程中調用了bus的match函數

看一下platform_match函數

通過后一行我們可以知道,通過設備的名字和驅動的名字進行匹配,如果匹配成功后調用probe函數。

六、我們來看一個實例

platform_device.c

platform_driver.c

這個驅動只是個測試程序,我在platform_driver的probe函數里面點亮了fs2410板子上得LED燈,編譯好后,insmod模塊后就可以看到效果。

platform相關文章:

Linux下的platform機制

Linux驅動中的platform


發表評論

全國咨詢電話:400-611-6270,雙休日及節假日請致電值班手機:15010390966

在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

企業培訓洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

Copyright 2004-2018 華清遠見教育科技集團 版權所有 ,京ICP備16055225號,京公海網安備11010802025203號

主站蜘蛛池模板: 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 邮政纸箱_淘宝纸箱_抗压纸箱,盐城纸箱,盐城纸箱厂家,盐城承重纸箱-盐城君雅纸箱 | 潲水回收-成都山河环境卫生管理有限公司| 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 沥青灌缝胶-路面贴缝带-灌缝胶厂家-山东晟辉工程材料有限公司 | 名片印刷,名片制作,名片设计,印刷彩色名片,数码快印名片-北京瑞思凯信息咨询公司 | 装盒机|装箱机|封箱机|全自动化包装生产线尽在利悦包装机械 | 无锡防火门-防火窗-防火卷帘门-福臣门业科技有限公司 | 楼宇门厂家-氟碳漆门-不锈钢大门-单元门-锌合金大门-永康市龙卫门业 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 化工招聘网 化工人才网|化工英才网-化工企业招聘首选网站 | 汽车配件加工生产模具-手板样品模型厂家-拓维模型 | 西安测试仪-西安电压测试仪-西安电流测试仪-西安热油汽水测试仪-西安阻抗测试仪-西安时间速度测试仪-西安电力设备厂家-西安中洲电力设备有限公司 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 消泡剂_有机硅消泡剂_分散剂_流平剂_氟碳表面活性剂-上海梓意化工有限公司 | 耐磨焊条_高硬度堆焊焊条_碳化钨合金耐磨焊丝_北京耐默 | 展会设计搭建-展厅设计施工公司-展位展台设计搭建-深圳鼎泰展览 展柜设计定制-品牌展柜订做-展柜制作厂家「广州嘉艺展柜」 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 塑胶篮球场施工|塑胶网球场施工|幼儿园塑胶施工|石家庄亚强体育公司 | 河北万岁药业有限公司 | 宁波刑事辩护律师-建设工程律师-工程款合同律师-喻明辉律师 | 嘉兴中诚环保科技股份有限公司_PVC_润滑剂_抗氧剂_辅助热稳定剂 嘉兴市南湖斋食品股份有限公司_南湖斋 | 微型直流减速电机-直流永磁电机-直流永磁电机厂家-微型直流减速电机定制-东莞市鑫辉传动科技有限公司 - 鑫辉传动科技 | 酒类灌装机厂家_贴标机_灌装生产线-青州市锦德包装机械有限公司 酒店设计_建筑设计_室内装修装饰-北极点酒店设计公司 | 直冷式块冰机|片冰机|块冰机|制冰机厂家|深圳市冰之星制冷科技有限公司 | 尼龙柱鞋-弹性防爆胶圈-氟胶油封-彩色氟胶o型圈 - 巨鹿县长城矿山机械配件有限公司 | 制冷设备|冷库|空调|配件【制冷通】国内领先的制冷服务平台 | 交通标志牌-交通标牌-铝圆牌-铝三角片-铝滑槽-公路警示指示牌-方牌-高速道路反光牌毛坯-交通设施安全警示标识牌-路名指示限速限高牌-厂家加工交通标牌铝板半成品毛坯-上海吕盟铝业有限公司 | 南京企业宣传片制作,广告形象片,影视制作,宣传片拍摄,微电影拍摄制作公司 | 黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页_黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 全降解塑料厂家_淋膜_秸秆_手机壳_气泡袋_牙刷牙线_GRS可回收包装材料-东莞全球环保科技有限公司 | 江西同欣机械制造股份有限公司| 康明斯柴油发电机厂家-康明斯发电机(深圳)有限公司 | 热水工程|空气能热水工程|超低温采暖工程|太阳能热水工程|空气源热泵厂家|炬邦热能设备有限公司 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 新颖科技 - 家电及汽车外饰面板供应商 | 山东正奇塑料机械有限公司,山东塑料机械,水带机组,塑料管材机,山东吹膜机组厂家,山东农膜机厂家 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 塑木地板,塑木栏杆,塑木地板价格,塑木地板厂家—浙江尚元塑木制品有限公司 | 实验室实验台-钢木实验台-实验室通风柜-实验室家具-苏州奥纳威 | 江西挤塑板_挤塑板厂家_挤塑板价格-江合保温材料 |