欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux驅(qū)動(dòng)到底能不能在應(yīng)用層開(kāi)發(fā)驅(qū)動(dòng)

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:s無(wú)邪 ? 2019-12-29 10:34 ? 次閱讀

中午跟比較要好的同事一塊吃飯,同事剛從單片機(jī)開(kāi)發(fā)轉(zhuǎn)Linux開(kāi)發(fā)沒(méi)多久,目前負(fù)責(zé)給客戶(hù)開(kāi)發(fā)一個(gè)USB 設(shè)備驅(qū)動(dòng)。他跟我抱怨,由于獲取不到客戶(hù)內(nèi)核代碼,因此每次客戶(hù)那邊內(nèi)核代碼發(fā)生了改變,自己的驅(qū)動(dòng)程序也要跟著重新編譯,太麻煩了。因此,我建議同事把驅(qū)動(dòng)寫(xiě)到APP里面。同事大驚,Linux能在應(yīng)用層開(kāi)發(fā)驅(qū)動(dòng)?

答案是肯定的。在Linux系統(tǒng)中,對(duì)于總線(xiàn)類(lèi)驅(qū)動(dòng)(usb,i2c,spi等),驅(qū)動(dòng)框架都分為倆部分。一是總線(xiàn)控制器驅(qū)動(dòng),它負(fù)責(zé)使能總線(xiàn)傳輸數(shù)據(jù)的能力。二是設(shè)備驅(qū)動(dòng),它負(fù)責(zé)使能掛在總線(xiàn)上的設(shè)備。

以u(píng)sb設(shè)備為例,usb host controller驅(qū)動(dòng)使得Linux可以在自己及掛在自己身上的usb 設(shè)備(如usb轉(zhuǎn)串口設(shè)備、usb攝像頭等)之間傳輸數(shù)據(jù)。但是usb設(shè)備種類(lèi)有千千萬(wàn)。驅(qū)動(dòng)這些設(shè)備,都需要通過(guò)usb總線(xiàn)發(fā)送特定的數(shù)據(jù)給到usb設(shè)備。比如,我要初始化usb 串口設(shè)備,我應(yīng)該發(fā)什么數(shù)據(jù)設(shè)置它的波特率呢?

相信大家已經(jīng)明白了,總線(xiàn)控制器驅(qū)動(dòng)及總線(xiàn)設(shè)備驅(qū)動(dòng)的關(guān)系了,其實(shí)就是程序分層的思想??偩€(xiàn)控制器驅(qū)動(dòng)有了之后,程序員就可以調(diào)用她的接口,將自己要發(fā)送的數(shù)據(jù)發(fā)送到總線(xiàn)上的設(shè)備,這就是設(shè)備驅(qū)動(dòng)了。那具體在內(nèi)核空間調(diào)用還是在應(yīng)用空間調(diào)用都是OK的。

筆者在實(shí)際工作過(guò)程中,有過(guò)在應(yīng)用空間開(kāi)發(fā)i2c設(shè)備驅(qū)動(dòng),安卓APP開(kāi)發(fā)usb 設(shè)備驅(qū)動(dòng)(usb轉(zhuǎn)串口)程序的經(jīng)驗(yàn)。
責(zé)任編輯 LK

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16461

    瀏覽量

    179558
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7985

    瀏覽量

    266188
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11350

    瀏覽量

    210464
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32能不能linux系統(tǒng)

    `  stm32到底能不能linux系統(tǒng)?`
    發(fā)表于 08-28 17:54

    學(xué)習(xí)嵌入式Linux應(yīng)用層開(kāi)發(fā)

    1 應(yīng)用層驅(qū)動(dòng)要想學(xué)習(xí)嵌入式Linux應(yīng)用層開(kāi)發(fā),首先要區(qū)分好
    發(fā)表于 11-02 10:20

    嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)

    想講好嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)并不容易,各位業(yè)界大神最基礎(chǔ)的字符驅(qū)動(dòng)到中斷并發(fā)再到驅(qū)動(dòng)框架、應(yīng)用層
    發(fā)表于 11-04 09:02

    電池能不能修復(fù)?

    電池能不能修復(fù)? 電池修復(fù)作為一個(gè)新生事物,許多人對(duì)它不了解,也有許多人對(duì)它一知半解。那么電池到底能不能修復(fù)呢?
    發(fā)表于 11-23 10:40 ?1119次閱讀

    到底能不能實(shí)現(xiàn)無(wú)代碼開(kāi)發(fā)

    很多人覺(jué)得無(wú)代碼開(kāi)發(fā)不過(guò)就是一個(gè)噱頭,僅僅通過(guò)配置來(lái)實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)需求是不可能的,認(rèn)為無(wú)代碼不過(guò)是開(kāi)發(fā)個(gè)比較簡(jiǎn)單的小應(yīng)用,無(wú)法搭建出真正的管理系統(tǒng)。無(wú)代碼開(kāi)發(fā)到底能不能勝任復(fù)雜的
    的頭像 發(fā)表于 02-12 14:58 ?5270次閱讀
    <b class='flag-5'>到底</b><b class='flag-5'>能不能</b>實(shí)現(xiàn)無(wú)代碼<b class='flag-5'>開(kāi)發(fā)</b>

    新能源的車(chē)到底能不能買(mǎi)_新能源汽車(chē)的利與弊

     那么新能源汽車(chē)到底能不能買(mǎi)??jī)?nèi)行人說(shuō)出實(shí)情,后悔沒(méi)有早知道
    的頭像 發(fā)表于 07-30 09:59 ?4030次閱讀

    諧波治理到底能不能節(jié)電

    諧波治理到底能不能節(jié)電?”這是我們做電能質(zhì)量行業(yè)經(jīng)常會(huì)被問(wèn)到的一個(gè)問(wèn)題。隨著國(guó)家對(duì)節(jié)能減排項(xiàng)目的大力支持,有不少商業(yè)人士一擁而上加入到節(jié)能行業(yè),想要分得節(jié)能市場(chǎng)的一杯羹。那么,通過(guò)諧波治理到底
    發(fā)表于 04-23 15:50 ?3665次閱讀

    linux spi應(yīng)用層驅(qū)動(dòng)以及回環(huán)測(cè)試代碼

    linux spi應(yīng)用層驅(qū)動(dòng)以及回環(huán)測(cè)試代碼
    發(fā)表于 10-22 15:47 ?2次下載

    嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)從基礎(chǔ)到框架

    想講好嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)并不容易,各位業(yè)界大神最基礎(chǔ)的字符驅(qū)動(dòng)到中斷并發(fā)再到驅(qū)動(dòng)框架、應(yīng)用層
    發(fā)表于 11-01 16:58 ?14次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開(kāi)發(fā)</b>從基礎(chǔ)到框架

    嵌入式Linux應(yīng)用層開(kāi)發(fā)教程(一)基本概念

    1 應(yīng)用層驅(qū)動(dòng)要想學(xué)習(xí)嵌入式Linux應(yīng)用層開(kāi)發(fā),首先要區(qū)分好
    發(fā)表于 11-01 17:59 ?14次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>應(yīng)用層</b><b class='flag-5'>開(kāi)發(fā)</b>教程(一)基本概念

    嵌入式Linux驅(qū)動(dòng) GPIO操作 包括驅(qū)動(dòng)應(yīng)用層程序?qū)?b class='flag-5'>驅(qū)動(dòng)進(jìn)行測(cè)試

    文章目錄代碼驅(qū)動(dòng)代碼應(yīng)用層代碼 測(cè)試驅(qū)動(dòng)Makefile這里記錄的是嵌入式linux驅(qū)動(dòng)對(duì)gp
    發(fā)表于 11-02 14:36 ?10次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>驅(qū)動(dòng)</b> GPIO操作 包括<b class='flag-5'>驅(qū)動(dòng)</b>和<b class='flag-5'>應(yīng)用層</b>程序?qū)?b class='flag-5'>驅(qū)動(dòng)</b>進(jìn)行測(cè)試

    指針能不能作為循環(huán)變量?

    指針能不能作為循環(huán)變量?
    的頭像 發(fā)表于 02-16 18:11 ?1086次閱讀

    物聯(lián)網(wǎng)流量卡到底能不能用?

    物聯(lián)網(wǎng)流量卡到底能不能用?
    的頭像 發(fā)表于 08-28 09:40 ?6532次閱讀
    物聯(lián)網(wǎng)流量卡<b class='flag-5'>到底</b><b class='flag-5'>能不能</b>用?

    Linux中LED驅(qū)動(dòng)應(yīng)用層控制

    今天,我們就站在巨人的肩膀上,利用內(nèi)核開(kāi)發(fā)者已經(jīng)寫(xiě)好的驅(qū)動(dòng)來(lái)實(shí)現(xiàn)我們想要的功能。 應(yīng)用層控制 除了可以在shell中通過(guò) echo 、 cat 的方式控制Led,我們也可以在寫(xiě)一個(gè)應(yīng)用層
    的頭像 發(fā)表于 09-27 11:09 ?592次閱讀

    直流電源到底能不能驅(qū)動(dòng)交流燈泡發(fā)光?

    我在網(wǎng)上經(jīng)??吹接芯W(wǎng)友在問(wèn)直流電源到底能不能驅(qū)動(dòng)交流燈泡發(fā)光?事實(shí)勝于雄辯,這次專(zhuān)門(mén)準(zhǔn)備了一盒干電池,來(lái)實(shí)際演示一下,看看能不能發(fā)光。
    的頭像 發(fā)表于 11-13 15:07 ?4040次閱讀
    直流電源<b class='flag-5'>到底</b><b class='flag-5'>能不能</b><b class='flag-5'>驅(qū)動(dòng)</b>交流燈泡發(fā)光?