衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Linux驅動到底能不能在應用層開發驅動

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

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

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

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

相信大家已經明白了,總線控制器驅動及總線設備驅動的關系了,其實就是程序分層的思想。總線控制器驅動有了之后,程序員就可以調用她的接口,將自己要發送的數據發送到總線上的設備,這就是設備驅動了。那具體在內核空間調用還是在應用空間調用都是OK的。

筆者在實際工作過程中,有過在應用空間開發i2c設備驅動,安卓APP開發usb 設備驅動(usb轉串口)程序的經驗。
責任編輯 LK

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

    關注

    112

    文章

    16445

    瀏覽量

    179447
  • usb
    usb
    +關注

    關注

    60

    文章

    7980

    瀏覽量

    266079
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210389
收藏 人收藏

    評論

    相關推薦

    stm32能不能linux系統

    `  stm32到底能不能linux系統?`
    發表于 08-28 17:54

    學習嵌入式Linux應用層開發

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

    嵌入式Linux驅動開發

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

    電池能不能修復?

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

    到底能不能實現無代碼開發

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

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

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

    諧波治理到底能不能節電

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

    linux spi應用層驅動以及回環測試代碼

    linux spi應用層驅動以及回環測試代碼
    發表于 10-22 15:47 ?2次下載

    嵌入式Linux驅動開發從基礎到框架

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

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

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

    嵌入式Linux驅動 GPIO操作 包括驅動應用層程序對驅動進行測試

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

    指針能不能作為循環變量?

    指針能不能作為循環變量?
    的頭像 發表于 02-16 18:11 ?1081次閱讀

    物聯網流量卡到底能不能用?

    物聯網流量卡到底能不能用?
    的頭像 發表于 08-28 09:40 ?6503次閱讀
    物聯網流量卡<b class='flag-5'>到底</b><b class='flag-5'>能不能</b>用?

    Linux中LED驅動應用層控制

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

    直流電源到底能不能驅動交流燈泡發光?

    我在網上經常看到有網友在問直流電源到底能不能驅動交流燈泡發光?事實勝于雄辯,這次專門準備了一盒干電池,來實際演示一下,看看能不能發光。
    的頭像 發表于 11-13 15:07 ?3991次閱讀
    直流電源<b class='flag-5'>到底</b><b class='flag-5'>能不能</b><b class='flag-5'>驅動</b>交流燈泡發光?
    棋牌真钱游戏| 百家乐一拖三| 资中县| 百家乐马渚| 钱百家乐官网取胜三步曲| 巴特百家乐的玩法技巧和规则| 百家乐官网策略大全| 德州扑克在线游戏| 百家乐傻瓜式投注法| 十三张娱乐城开户| 百家乐投注技巧建议| 百家乐官网的打法技巧| 三国百家乐娱乐城| 百家乐官网筹码币套装| 泰来县| 百家乐14克粘土筹码| 最可信百家乐官网娱乐城| 百家乐官网代理新闻| 威尼斯人娱乐代理注测| 免费百家乐官网计划软件| 百家乐官网庄闲比率| 悍马百家乐的玩法技巧和规则| 淘金百家乐官网的玩法技巧和规则| 德州扑克技巧| 新葡京百家乐的玩法技巧和规则| 星期八百家乐官网的玩法技巧和规则| 夏邑县| 大发888娱乐城下载英皇国际| 百家乐庄闲多少| 赌博百家乐官网赢钱方法| 博狗娱乐城注册| 钱隆百家乐大师| 免费百家乐官网统计软件| 百家乐官网棋牌作弊器| 八大胜娱乐场| 百家乐真人游戏娱乐| 百家乐官网棋牌游戏开发| 百家乐官网玩法有技巧| 全讯网zq06| 百家乐去哪里玩最好| 游戏机百家乐官网下载|