<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

深入了解USB驅動之總線驅動程序

Q4MP_gh_c472c21 ? 2018-01-26 11:30 ? 次閱讀

總線驅動是不用改的,內核都幫我們做好了,為了了解整個USB驅動的體系,我們來分析一下總線驅動程序。

一.總線框圖

深入了解USB驅動之總線驅動程序

總線的圖畫的已經非常清楚了,這篇博客我們分析的是左邊的程序,在下篇我們想通過USB鍵盤這一實際例子來講解。

二.程序實現

1. 由于代碼太多且關系復雜這里只列出調用的函數(沒有寫參數)。從插入USB設備,到調用USB設備驅動程序,這一過程。

2.總線驅動程序都做了什么

a. 識別USB設備

1. 分配地址

2. 并告訴USB設備(set address)

3. 發出命令獲取描述符(描述符的信息可以在include\linux\usb\Ch9.h看到)

深入了解USB驅動之總線驅動程序

b. 查找并安裝對應的設備驅動程序

c. 提供USB讀寫函數

盡管USB本身所屬設備驅動的結構與不掛在USB總線上時完全相同,但是在訪問方式上卻發生了很大的變化。例如,對于字符設備驅動而言,盡管仍然是write(), read(), ioctl()這些函數,但是在這些函數中,與USB設備通信時不再是I/O內存和I/O端口的訪問,而貫穿始終的是稱為URB的USB請求塊,這些請求塊通過USB總線驅動提供的讀寫等接口進行操作。

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

    關注

    10

    文章

    2719

    瀏覽量

    87289
  • USB驅動
    +關注

    關注

    1

    文章

    136

    瀏覽量

    20019

原文標題:看完就會是不可能的,USB驅動之總線驅動程序

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    usb網卡驅動程序下載(萬能全集)

    usb網卡驅動程序:ADM8511 USB網卡驅動程序ADM8515 USB網卡驅動程序AS26
    發表于 09-28 15:40 ?4202次下載
    <b class='flag-5'>usb</b>網卡<b class='flag-5'>驅動程序</b>下載(萬能全集)

    天語手機usb驅動程序

    天語手機usb驅動程序:天語手機usb驅動程序下載
    發表于 04-30 12:36 ?792次下載

    Windows CE 下通用串行總線(USB)驅動程序開發

    Windows CE 下通用串行總線(USB)驅動程序開發:通過分析通用串行總線USB)的拓撲結構和Windows CE 設備
    發表于 05-09 08:07 ?28次下載

    WinCE.Net系統下USB Camera驅動程序開發

    介紹了USB 總線及WinCE.Net 嵌入式操作系統下USB 驅動的模型結構以及編寫流接口驅動程序的基本知識.以使用流接口
    發表于 09-24 15:39 ?41次下載

    USB設備的WDM驅動程序設計

    本文介紹了WDM驅動模型,并且針對USB總線給出了USB設備的WDM驅動程序的設計方法
    發表于 10-13 15:48 ?0次下載

    I2C總線驅動程序的實現

    I2C總線驅動程序的實現 I2C 驅動程序的簡介本驅動程序為標準的51 系列CPU 編寫,讓CPU 模擬成一個I2C 總線主器件,并部分支
    發表于 09-26 17:25 ?5557次閱讀
    I2C<b class='flag-5'>總線</b><b class='flag-5'>驅動程序</b>的實現

    USB接口驅動程序開發

    介紹USB的優點和發展情況,基于DDK的USB設備驅動程序結構,并結合開發的ARM 板驅動程序對關鍵程序進行介紹。
    發表于 03-19 15:21 ?121次下載
    <b class='flag-5'>USB</b>接口<b class='flag-5'>驅動程序</b>開發

    USB總線數據采集設備驅動程序的設計

    結合基于USB總線的數據采集設備,介紹了WDM驅動程序的工作原理,設計原則和設計方法,并給出一個實現塊傳輸的USB設備驅動程序例程,詳細的介
    發表于 05-15 09:57 ?1656次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>總線</b>數據采集設備<b class='flag-5'>驅動程序</b>的設計

    HC6800的USB驅動程序

    HC6800的USB驅動程序HC6800的USB驅動程序HC6800的USB驅動程序HC6800
    發表于 12-28 15:28 ?0次下載

    usb驅動程序

    CH340G的USB驅動程序,win7運行完全沒有問題。
    發表于 05-13 10:17 ?69次下載

    I2C總線驅動程序

    I2C總線驅動程序。
    發表于 05-20 11:16 ?15次下載

    CDM20600驅動程序,USB驅動程序和并口驅動應用程序(免費下載)

    本文檔的主要內容是CDM20600驅動程序,USB驅動程序和并口驅動應用程序(免費下載)詳細資料概述
    發表于 06-06 10:00 ?57次下載
    CDM20600<b class='flag-5'>驅動程序</b>,<b class='flag-5'>USB</b><b class='flag-5'>驅動程序</b>和并口<b class='flag-5'>驅動</b>應用<b class='flag-5'>程序</b>(免費下載)

    Linux設備驅動程序的平臺驅動程序和字符驅動程序介紹

    了解Linux設備驅動程序的基礎知識,重點介紹平臺驅動程序和字符驅動程序。 提出了簡單的平臺驅動程序實現和簡單的字符
    的頭像 發表于 11-27 06:32 ?4024次閱讀

    SDP USB驅動程序安裝程序

    SDP USB驅動程序安裝程序
    發表于 03-23 10:07 ?12次下載
    SDP <b class='flag-5'>USB</b><b class='flag-5'>驅動程序</b>安裝<b class='flag-5'>程序</b>

    USB驅動程序

    USB驅動程序
    發表于 08-17 11:47 ?54次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>