a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

嵌入式Linux下高速USB主控制器的設計與實現

發布時間:  2012/8/29 17:51:42

嵌入式系統的發展歷程中,Linux操作系統的源碼公開,結構清晰,功能強大,可移植性強等特點使其在嵌入式領域應用越來越廣泛。USB接口的熱插拔,即插即用,數據傳輸可靠,擴展方便,成本低等優點使其逐漸成為嵌入式系統的必備接口之一。隨著嵌入式系統應用領域的不斷擴展,人們對其性能的要求不斷提高,特別是USB設備的讀寫速度受到越來越多的關注。然而。目前多數嵌入式系統僅支持基礎的USB低速或全速外設,不能滿足人們對高速數據傳輸的要求。為此,基于AT91RM9200平臺完成了高速USB的硬件設計和Linux操作系統下主機端驅動程序的開發。

1 高速USB硬件接口設計

目前的嵌入式系統設計中,USB接口的外擴主要采用微處理器芯片自帶的USB控制器,一般只支持低速和全速協議,無法實現高速數據傳輸。該設計采用AT91RM9200處理器外擴ISP1761 USB控制器方案,解決了嵌入式系統下USB設備的傳輸速度問題。其USB硬件接口部分電路如圖1所示:

 

AT91RM9200是Atmel公司一款基于ARM920T內核的微型處理器。它有豐富的系統與應用外設及標準接口,時鐘頻率可達180 MHz,并且具有低功耗、低成本、高性能,在嵌入式系統中應用廣泛。ISP1761是Philips公司開發的一款高速USB On The Go(OTG)控制器,芯片內集成了64 KB的高速緩沖,單次處理數據達32 KB,極大地提升了系統的處理性能,并且功耗很低,其內部集成了Slave主機控制器和外設控制器。此外,ISP761還有可配置的32 b/16 b異步CPU接口,該設計ISP1761外部數據總線設置為16 b模式。

處理器AT91RM9200與外擴USB控制器的連接如圖1所示。其中,A[17∶1]為地址線;DATA[15∶0]為數據線;WR_N為讀使能;RD_N為寫使能;CS_N片選信號采用NCS2;AT9lRM9200的中斷源1分配給ISP1761作為其中斷信號。處理器和ISP1761之間的數據傳輸通過中斷方式實現,當USB接口有中斷產生時,處理器的中斷服務程序通過讀取ISP1761的中斷寄存器判斷中斷來源,從而執行相應的讀/寫操作。

2 高速USB軟件驅動實現

2.1 Linux系統中USB驅動結構

USB內核模塊是Linux系統中USB子系統的核心模塊,它為USB驅動(設備和主控制器)提供了一個統一的接口,以訪問和控制USB硬件。

如圖2所示,應用程序發出的USB請求塊(URB)經過上層的USB設備驅動和USB內核后到達USB主控制器。處于最底層USB主控制器的驅動(HCD)是USB主機直接與硬件交互的軟件模塊,它將解析URB后,再將數據發送到指定的USB設備上。

 

2.2 ISP1761主控制器驅動的實現

圖3為ISP1761與操作系統相連接的接口框圖。圖5中,ISP1761要完成操作系統與USB設備的通信。驅動部分主要分兩個層次:ISP1761硬件抽象層(HAL)和主控制器驅動(HCD)層。前者,通過GPIO接口和操作系統平臺的相關函數來完成訪問ISP1761硬件的功能;后者,主要實現將數據傳輸給連接的USB設備,并管理根集中器端口的功能。

 

 

因此,該設計的軟件驅動部分主要由以下兩個層次來完成USB主機端的驅動功能。

(1)ISP1761的HAL層。首先初始化設備結構,并添加設備到系統的設備層。其中,初始化部分主要完成ISP1761資源(如內存、中斷等)的初始化設置和AT91RM9200處理器的初始化設置,為后期注冊驅動程序做準備。如果系統成功添加了設備,在加載和卸載ISP1761主控制器驅動程序到內核時,就會進一步執行平臺驅動程序的注冊,否則將不能注冊驅動程序。一旦注冊成功,驅動程序就已經和設備綁定,任何用戶態程序要操作此設備都可以通過platform_driver結構所定義的函數進行。下面給出該系統注冊的platform_driver結構:

 

其中,在設備探測和注銷等函數中調用了如下一個重要的結構體isp1761_dev。該結構體主要包含了ISP1761設備驅動的基本信息和中斷處理例程指針。

(2)ISP1761的HCD層。Philips公司的ISP1761主控制器芯片遵循EHCI標準。該層在加載和卸載ISP1761主控制器驅動到內核時被調用,主要負責與連接的USB設備進行數據傳輸,并管理根集中器端口。具體包括主控制器例程、內存管理、根集中器和中心集中器的管理、數據傳輸等。

其中,pehci_hcd_urb_enqueue()函數是該部分所要實現的重點函數,主要用于完成將來自USB core層的urb傳輸請求轉換成EHCI可識別的傳輸描述結構。然后安排到EHCI的periodic schedule list或者asynchronous schedule list的合適位置。當HC完成urb對應的傳輸后,EHCI HCD通過urb→cornplete()通知USB core對應的傳輸結果,最終完成通信過程。該函數的原型如下:

 

3 USB驅動的調試使用

USB驅動的正常使用必須在內核中正確選擇配置,除了默認配置之外,還要添加諸如SCSI設備的支持,VFAT文件格式的支持,新添加ISP1761驅動的支持等。ISP1761的驅動采用模塊方式編譯,系統啟動后,逐層插入驅動模塊加載USB主控制器驅動程序到內核。此時,系統插入U盤可成功獲得分區,如下所示:

 

執行掛載命令mount-t vfat/dev/scsi/host0/busO/target0/lun0/partl/mnt/ usb(前提是已經在/mnt目錄下建立了USB目錄,并且U盤的格式為win-dows下的vfat)便可成功掛載U盤到指定的目錄/mnt/usb下。

拷貝U盤上的文件到嵌入式系統,經多次測試,速度可達到約100~125 Mb/s,相比傳統的嵌入式Linux系統下對USB的支持,速度得到了很好的提高,基本滿足高速讀/寫的要求。

結語

隨著USB接口在嵌入式領域越來越廣泛的應用和嵌入式Linux內核的不斷擴展,嵌入式Linux內核支持的USB設備和USB主控制器越來越豐富,相應的驅動開發工作也將日益突出。該設計給出了嵌入式Linux系統下高速USB主控制器的硬件設計方案和驅動的實現方法,在提高系統性能的同時,降低了成本,有很好的實際應用價值。同時驅動的模塊化結構設計保持了其最大可移植性,對于嵌入式下USB主控制器的驅動開發具有很好的借鑒意義。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产亚洲AV人片在线观看| 我妈妈的朋友8在完整有限中字木| 国产精品嫩草影院AV| 英语老师的小兔子好大好软水| 三上悠亚AV影院在线看| 国内精品久久久久影院蜜芽| CHINESEMATURE性老| 亚洲AV无码一区二区三区在线观| 欧美性受XXXX黑人XYX性爽| 黑人大雞巴ⅩⅩⅩ| 锕锕锕锕锕~好深啊免费软件| 亚洲精品无码激情AV| 揉着我的奶从后面进去视频| 久久亚洲精品成人AV无码网站| 国产高清一区二区三区视频 | 亚洲欧美日韩国产精品一区| 日韩精品无码一本二本三本| 久久久噜噜噜久久中文福利| 国产精久久一区二区三区| 7777久久亚洲中文字幕| 亚洲AV成人无码网站在线| 人妻妺妺窝人体色WWW聚色窝| 久久99热这里只有精品国产| 多毛freeoprn熟妇多毛y| 中国CHINESE老熟女| 午夜男女爽爽羞羞影院在线观看| 欧美精品一区二区精品久久| 极品丰满熟妇人妻无码| 成人性欧美丨区二区三区| 亚洲最大综合久久网成人| 脱岳裙子从后面挺进去视频| 妺妺窝人体色WWW在线图片| 国产在线观看精品一区二区三区| 中字无码AV电影在线观看网站| 亚洲AV成人综合网成人| 日本丰满少妇高潮XXXX| 久久人人爽人人爽人人AV| 国产精品欧美一区二区三区不卡| CHINESEVIDEO性大全| 亚洲欧美精品一中文字幕| 少妇白浆高潮无码免费区 | 亚洲日本乱码在线观看| 熟妇高潮一区二区精品de| 免费无码鲁丝片一区二区 | 中文字幕成熟丰满人妻| 亚洲AV无码国产精品永久一区| 日本免费一区二区三区| 麻豆一区二区99久久久久| 好爽好紧好大的免费视频国产 | 新版孕妇BBWBBW| 人妻人人做人碰人人添| 久久精品无码专区免费| 国产剧情AV在线| 波多野AV一区二区无码| 中文无码日韩欧免费视频 | 免费高清视频 大片| 狠狠色综合7777久夜色撩人| 丰满少妇又爽又紧又丰满在线观看| 最新中文字幕AV专区| 亚洲乱理伦片在线观看中字| 玩弄三个高大的熟妇赶尸艳谈| 欧美无人区码卡二三卡四卡| 久久久久亚洲国产AV麻豆| 国产美女视频国产视视频| 超清无码熟妇人妻AV在线电影| 中文字幕乱理片人妻无码888| 亚洲国产AⅤ成人精品无吗| 我的好妈妈中文字幕HD| 人妻无码久久中文字幕专区| 麻豆国产成人AV在线播放| 护士交换粗吟配乱大交| 国产高清在线精品一本大道| 别揉我奶头~嗯~啊~| 50岁老熟女一級毛片| 亚洲中文字幕日本无线码| 亚洲AV激情无码专区在线下载| 少妇高潮喷水久久久久久久久久| 欧美日韩午夜群交多人轮换| 浪潮AV色综合久久天堂| 和岳每晚弄的高潮嗷嗷叫| 国产精华液一线二线三线| А√天堂中文最新版在线下载种子| 真人作爱90分钟免费看视频| 亚洲精品无码久久| 午夜免费福利小电影| 少妇爆乳无码AV专区网站寝取| 亲孑伦视频一区二区三区视频| 老头握住校花的双乳| 精品久久久久久无码人妻VR| 国产农村妇女毛片精品久久麻豆| 俄罗斯ZOOM与人性ZOOM| あざらしそふと官网| 67194熟妇人妻欧美日韩| 一二三四视频中文字幕| 亚洲成AⅤ人片久青草影院| 无码OL丝袜高跟秘书在线观看不 | TPU色母和子色母的性能| 岳妇伦丰满69ⅩⅩ| 亚洲乱亚洲乱妇无码麻豆| 亚A∨国AV综AV涩涩涩| 天天综合天天做天天综合| 日韩人妻中文无码一区二区三区| 欧美性爱在线视频| 末发育女AV片一区二区| 久久亚洲美女精品国产精品| 精品国产一二三产品区别在哪| 国产毛多水多高潮高清| 公和熄洗澡三级在线观看| 波多野结AV衣东京热无码专区| 97色伦图片97综合影院| 在线精品国精品国产尤物| 亚洲伊人久久大香线蕉AV| 亚洲国产精品无码一线岛国| 亚拍精品一区二区三区探花| 玩弄人妻熟妇性色AV少妇| 少妇爆乳无码AV无码专区| 日本高清视频网站WWW| 欧美一区二区三区成人片在线| 男女啪啪吃奶GIF动态图| 廖承宇做受被C22分钟视频| 久久久久久成人毛片免费看| 极品人妻系列少妇系列| 国产又大又粗又黄又爽白丝| 国产精品一区二区久久乐下载| 国产成人亚洲精品无码车A| 动漫人物桶动漫人物免费观看网站| 不卡无码人妻一区二区三区| WYC忘忧草在线看WWW| CAOPOREN个人免费公开| 996久久国产精品线观看| 综合欧美亚洲日本一区| 在线观看AV无需播放器| 一边喘气一边叫疼的视频| 亚洲愉拍自拍欧美精品| 亚洲色偷偷综合亚洲AV伊人| 亚洲精品舔Av一| 亚洲爆乳精品无码一区二区三区| 亚洲 精品 综合 精品 自拍| 无码中文字幕日韩专区| 无码国产伦一区二区三区视频| 偷窥少妇久久久久久久久| 四虎成人WWW成人影院| 熟女俱乐部五十路二区AV| 少妇无码一区二区三区| 僧侣と交わる色欲の夜に| 少妇被黑人到高潮喷白浆| 少妇厨房愉情理伦片免费| 少妇午夜福利水多多| 太太你也不想你丈夫被开除吧| 天天摸日日摸狠狠添| 我们还没在书房试过 | 小SAO货撅起屁股扒开GIF动| 午夜无码片在线观看影视| 五十路熟妇无码专区| 性国产VIDEOFREE高清| 亚洲AV成人综合网成人| 亚洲AV永久无码精品三区在线| 亚洲VA国产VA天堂VA久久| 亚洲AV永久无码精品久久麻豆| 亚洲VA久久久噜噜噜久久无码| 亚洲AV永久无码精品主页| 亚洲xxx色色精选| 亚洲精品人成无码中文毛片| 亚洲日韩AV成人无码| 亚洲人成人一区二区三区| 亚洲日韩中文在线精品第一| 亚洲中文字幕成人无码| 夜夜爽夜夜叫夜夜高潮漏水| 在线精品国产一区二区三区| 1000部啪啪未满十八勿入不卡| 23部禽女乱小说内| FREEXXXXHD国语对白| 宝宝都湿透了还嘴硬疼怎么回事| 成人无码区免费∨| 国产AV高清无亚洲| 国产精品视频一区国模私拍| 国产无套粉嫩白浆在线| 国语对白全程露脸粗语对话| 护士被强女千到高潮视频| 精品亚洲成A人无码成A在线观看| 久久久国产乱子伦精品| 狼友AV永久网站在线观看| 男男19禁啪啪无遮挡免费| 欧美性婬爽www视频播放| 日韩AV无码久久一区二区| 少妇熟女视频一区二区三区| 无码秘 蜜桃一区二区三区| 亚洲AV成人片无码| 亚洲妇女无套内射精| 亚洲少妇XXXXX| 制服 丝袜 亚洲 中文 综合| 99久久久无码国产精品9| 被农民工玩酥的黄小婷| 动漫AV纯肉无码AV在线播放| 国产精品69人妻无码久久久| 国产亚洲成AⅤ人片在线观看麻豆 国产亚洲成AⅤ人片在线观看 | 午夜三级理论在线观看高清| 亚洲AV无码一区二区乱子伦AS| 亚洲男人第一无码AV网站| 永久黄网站色视频免费品善网|