0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

Linux驅(qū)動到底能不能在應用層開發(fā)驅(qū)動

Wildesbeast ? 來源:今日頭條 ? 作者:s無邪 ? 2019-12-29 10:34 ? 次閱讀

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

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

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

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

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

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

    關(guān)注

    113

    文章

    16699

    瀏覽量

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

    關(guān)注

    60

    文章

    8046

    瀏覽量

    268366
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11388

    瀏覽量

    211726
收藏 0人收藏

    評論

    相關(guān)推薦

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

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

    學習嵌入式Linux應用層開發(fā)

    1 應用層驅(qū)動要想學習嵌入式Linux應用層開發(fā),首先要區(qū)分好
    發(fā)表于 11-02 10:20

    嵌入式Linux驅(qū)動開發(fā)

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

    電池能不能修復?

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

    到底能不能實現(xiàn)無代碼開發(fā)

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

    新能源的車到底能不能買_新能源汽車的利與弊

     那么新能源汽車到底能不能買?內(nèi)行人說出實情,后悔沒有早知道
    的頭像 發(fā)表于 07-30 09:59 ?4079次閱讀

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

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

    linux spi應用層驅(qū)動以及回環(huán)測試代碼

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

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

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

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

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

    嵌入式Linux驅(qū)動 GPIO操作 包括驅(qū)動應用層程序?qū)?b class='flag-5'>驅(qū)動進行測試

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

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

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

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

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

    Linux中LED驅(qū)動應用層控制

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

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

    我在網(wǎng)上經(jīng)常看到有網(wǎng)友在問直流電源到底能不能驅(qū)動交流燈泡發(fā)光?事實勝于雄辯,這次專門準備了一盒干電池,來實際演示一下,看看能不能發(fā)光。
    的頭像 發(fā)表于 11-13 15:07 ?6191次閱讀
    直流電源<b class='flag-5'>到底</b><b class='flag-5'>能不能</b><b class='flag-5'>驅(qū)動</b>交流燈泡發(fā)光?

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品