在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

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

答案是肯定的。在Linux系統(tǒng)中,對于總線類驅(qū)動(usb,i2c,spi等),驅(qū)動框架都分為倆部分。一是總線控制器驅(qū)動,它負責(zé)使能總線傳輸數(shù)據(jù)的能力。二是設(shè)備驅(qū)動,它負責(zé)使能掛在總線上的設(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è)備,我應(yīng)該發(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)用還是在應(yīng)用空間調(diào)用都是OK的。

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

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

    關(guān)注

    113

    文章

    16789

    瀏覽量

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

    關(guān)注

    60

    文章

    8053

    瀏覽量

    269026
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11406

    瀏覽量

    212080
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    想講好嵌入式Linux驅(qū)動開發(fā)并不容易,各位業(yè)界大神最基礎(chǔ)的字符驅(qū)動到中斷并發(fā)再到驅(qū)動框架、應(yīng)用層
    發(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應(yīng)用層開發(fā)教程(一)基本概念

    1 應(yīng)用層驅(qū)動要想學(xué)習(xí)嵌入式Linux應(yīng)用層開發(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'>開發(fā)</b>教程(一)基本概念

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

    文章目錄代碼驅(qū)動代碼應(yīng)用層代碼 測試驅(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'>應(yīng)用層</b>程序?qū)?b class='flag-5'>驅(qū)動</b>進行測試

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

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

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

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

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

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

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

    我在網(wǎng)上經(jīng)常看到有網(wǎng)友在問直流電源到底能不能驅(qū)動交流燈泡發(fā)光?事實勝于雄辯,這次專門準備了一盒干電池,來實際演示一下,看看能不能發(fā)光。
    的頭像 發(fā)表于 11-13 15:07 ?6348次閱讀
    直流電源<b class='flag-5'>到底</b><b class='flag-5'>能不能</b><b class='flag-5'>驅(qū)動</b>交流燈泡發(fā)光?
    主站蜘蛛池模板: 在线观看www妖精免费福利视频 | 亚洲色图在线观看视频 | 哪里可以看免费毛片 | 久久天天躁综合夜夜黑人鲁色 | 亚洲综合欧美日本另类激情 | 日本女人啪啪 | 亚洲一区二区在线视频 | 性欧美xxxxhd | 黄色一及毛片 | 久久久久久久国产精品影院 | 日本xxxx色视频在线观看免费 | 亚洲欧美精品一区二区 | 日韩高清特级特黄毛片 | 国产资源在线播放 | 欧美三级大片在线观看 | 天天干视频在线 | 中文字幕在线第一页 | 黄到让你下面湿的视频 | 久久美女精品国产精品亚洲 | 色婷婷综合久久久久中文一区二区 | 韩国三级hd中文字幕好大 | 亚洲人成综合网站在线 | 日日操天天操夜夜操 | 五月激情丁香 | 日韩特级毛片免费观看视频 | 三级视频网站在线观看播放 | 4438x成人免费| 欧美一区二区三区在线观看免费 | 夜夜做日日做夜夜爽 | 黄视频免费 | 在线观看视频免费入口 | 色综合久久久高清综合久久久 | 久久草在线免费 | 一级在线观看 | 手机在线观看国产精选免费 | 天天摸夜夜添狠狠添2018 | 日韩第五页 | 综合色久七七综合七七蜜芽 | 狠狠干人人干 | 欧美色图亚洲综合 | 午夜一级免费视频 |