色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 >
platform詳解
時(shí)間:2018-08-16作者:華清遠(yuǎn)見

一、platform設(shè)備模型

從Linux 2.6起引入了一套新的驅(qū)動(dòng)管理和注冊(cè)機(jī)制,platform_device和platform_driver,Linux中大部分的設(shè)備驅(qū)動(dòng)都可以使用這套機(jī)制。platform是一條虛擬總線。設(shè)備用platform_device表示,驅(qū)動(dòng)用platform_driver進(jìn)行注冊(cè),linux platform driver機(jī)制和傳統(tǒng)的device driver機(jī)制(通過(guò)driver_register進(jìn)行注冊(cè))相比,一個(gè)明顯的優(yōu)勢(shì)在于platform機(jī)制將設(shè)備本身的資源注冊(cè)進(jìn)內(nèi)核,由內(nèi)核統(tǒng)一管理,在驅(qū)動(dòng)中使用這些資源時(shí)通過(guò)platform device提供的標(biāo)準(zhǔn)結(jié)構(gòu)進(jìn)行申請(qǐng)并使用。這樣提高了驅(qū)動(dòng)和資源的獨(dú)立性,并且具有較好的可移植性和安全性(這些標(biāo)準(zhǔn)接口是安全的)。

Platform機(jī)制本身使用并不復(fù)雜,由兩部分組成:platform_device和platform_driver。通過(guò)platform機(jī)制開發(fā)底層驅(qū)動(dòng)的大致流程為:

定義platform_deviece -->注冊(cè)platform_device -->定義platform_driver --> 注冊(cè)platform_driver。

二、platform的初始化

首先系統(tǒng)啟動(dòng)的時(shí)候會(huì)調(diào)用platform_bus_init來(lái)初始化這個(gè)虛擬總線,然后向虛擬總線注冊(cè)即將掛載這條總線上的設(shè)備。Platform_bus_type部分是內(nèi)核為為我們實(shí)現(xiàn)好的,我們只關(guān)系platform_device與platform_driver就行了。

三、s3c2410中總線設(shè)備的注冊(cè)

總線也是一種設(shè)備,所以首先注冊(cè)總線設(shè)備,然后注冊(cè)總線。

把設(shè)備掛到總線上:

四、platform中幾個(gè)重要的結(jié)構(gòu)體

許多人一看到內(nèi)核中的結(jié)構(gòu)體就很暈,是的誰(shuí)都暈,我們可以先關(guān)注自己想要知道的一部分,不知道的遇到了再去查。

五、platform_device與platform_driver匹配的過(guò)程

下面我們來(lái)看一下__driver_attach這個(gè)函數(shù),在這個(gè)函數(shù)里面分別調(diào)driver_match_device,driver_probe_device函數(shù)。如果匹配成功就調(diào)用probe函數(shù),否則返回。

匹配的過(guò)程中調(diào)用了bus的match函數(shù)

看一下platform_match函數(shù)

通過(guò)后一行我們可以知道,通過(guò)設(shè)備的名字和驅(qū)動(dòng)的名字進(jìn)行匹配,如果匹配成功后調(diào)用probe函數(shù)。

六、我們來(lái)看一個(gè)實(shí)例

platform_device.c

platform_driver.c

這個(gè)驅(qū)動(dòng)只是個(gè)測(cè)試程序,我在platform_driver的probe函數(shù)里面點(diǎn)亮了fs2410板子上得LED燈,編譯好后,insmod模塊后就可以看到效果。

platform相關(guān)文章:

Linux下的platform機(jī)制

Linux驅(qū)動(dòng)中的platform


發(fā)表評(píng)論

全國(guó)咨詢電話:400-611-6270,雙休日及節(jié)假日請(qǐng)致電值班手機(jī):15010390966

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

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

Copyright 2004-2018 華清遠(yuǎn)見教育科技集團(tuán) 版權(quán)所有 ,京ICP備16055225號(hào),京公海網(wǎng)安備11010802025203號(hào)

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 欧美噜噜久久久xxx| 欧美一区亚洲一区| 亚洲www在线| 久久久久久久久中文字幕| 亚洲欧美另类自拍| 国产成人精品在线视频| 久国内精品在线| 亚洲少妇中文在线| 国产精品视频网址| 久久久久久中文字幕| 最近2019年好看中文字幕视频| 国产日韩av在线播放| 性色av一区二区三区免费| 一区二区亚洲精品国产| 亚洲精品免费网站| 清纯唯美亚洲综合| 欧美富婆性猛交| wwwwwwww亚洲| 亚洲毛片在线看| 成人黄色网免费| 国产精品91久久久| 97国产精品久久| 欧美日韩福利在线观看| 一区二区三区天堂av| 国产视频精品xxxx| 成人在线中文字幕| 国产精品www网站| 2020国产精品视频| 久久久久久av| 精品日韩视频在线观看| 日韩中文视频免费在线观看| 亚洲男人的天堂网站| 亚洲精品免费一区二区三区| 国产精品免费一区| 欧洲美女免费图片一区| 欧美精品第一页在线播放| 精品成人av一区| 久久99国产综合精品女同| 久久久精品在线观看| 中文字幕欧美国内| 日韩在线视频网站|