《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > DSP的嵌入式USB主機接口設計
DSP的嵌入式USB主機接口設計
劉 兵 徐家愷 劉 陽
摘要: 在簡單介紹嵌入式USB芯片SL811HS的基礎上,給出了DSP的嵌入式USB主機接口軟、硬件設計的思路和方法,用以實現DSP和USB設備間的數據傳輸。
Abstract:
Key words :

  摘  要: 在簡單介紹嵌入式title="USB">USB芯片SL811HS的基礎上,給出了DSP的嵌入式USB主機接口軟、硬件設計的思路和方法,用以實現DSP和USB設備間的數據傳輸。
  關鍵詞: 嵌入式USB  DSP  USB固件  海量存儲器

   近年來,通用串行總線(USB)發展非常迅速,它具有成本低、速度快、總線供電、可熱插拔等特點,被認為是目前PC和外設連接的最佳方案,因而得到了廣泛的應用。USB技術規范將USB數據傳輸雙方劃分為2種類型:HOST和SLAVE,即主機和從屬設備。目前,USB主機一般都是由PC擔任,而市場上各式各樣的USB產品基本上都是SLAVE。USB技術在PC上應用獲得成功的同時,USB開發者還為USB尋找到了新的應用空間——嵌入式系統領域,使嵌入式USB技術成為USB發展的新亮點。該技術可應用在多種場合,例如:數碼相機可以將拍下的照片隨時轉移到移動存儲器上或者直接在打印機上輸出,手機和PDA等手持設備間可隨意交換音頻、視頻等及其他各類文件……其市場前景巨大。
  本文介紹采用TMS320VC54x DSP和嵌入式USB主機芯片的連接,實現USB設備和DSP的數據傳輸。
1 SL811HS芯片
  SL811HS是Cypress公司的一款低價位的嵌入式USB主/從二用芯片。SL811HS支持USB1.1規范,工作在主機模式下,可以和低速或全速設備進行通信,可以很方便地和MCU、DSP等處理器或者和ISA、PCMCIA等總線建立連接。
  SL811HS主機模式下的功能框圖如圖1所示。在片選信號nCS、讀閘門信號nRD、寫閘門信號nWR等控制信號、地址線A0和數據總線D0~D7的作用下,它可以映射到處理器的I/O空間或存儲器空間。SL811HS片內有256字節的RAM,其中低16字節是控制寄存器和狀態寄存器,剩下的240字節用作數據緩存。地址線A0的使用比較特殊,訪問芯片時,首先將A0置0,通過D0~D7寫入目標RAM地址,然后在下一次讀寫周期中,將A0置1,這樣D0~D7上就變成訪問的數據。在每次讀寫操作后,RAM地址指針會自動指向下一個數據單元。

 

 

  SL811HS片內寄存器分為二部分,第一部分負責USB的傳輸,包括USB主機控制寄存器(USB Host Control Register)、USB主機基址寄存器(USB Host Base Address)、USB主機長度寄存器(USB Host Base Length)、USB主機令牌、端點寄存器(USB Host PID, Device Endpoint)、USB狀態寄存器(USB Status)、USB主機設備地址寄存器(USB Host Device Address)、USB傳輸計數器(USB Transfer Count);第二部分負責SL811HS的工作,包括控制寄存器1(Control Register 1)、中斷使能寄存器(Interrupt Enable Register)、中斷狀態寄存器(Interrupt Status Register)、SOF低位計數器(SOF Counter LOW)、硬件版本寄存器(HW Revision Register),SOF高位計數器(SOF Counter HIGH)、控制寄存器2(Control Register 2)。
  處理器通過訪問上述寄存器來進行數據傳輸控制和獲取傳輸狀態。另外,SL811HS提供了USB-A和USB-B二組USB主機控制寄存器,因此可以采用乒乓方式進行USB傳輸。而數據的CRC校驗則由芯片自動完成。
2 硬件設計
  本設計中采用的DSP是TI公司的TMS320VC5402,它有64KB的I/O空間,映射SL811HS非常簡單。TMS320VC5402與SL811HS的硬件連接圖如圖2所示。

  硬件設計很簡單,SL811HS的M/S接高電平,工作在主機模式下;DSP的IOSTRB#作為片選nCS輸入;讀寫信號的邏輯表達式分別為:nRD=IOSTRB#+(!R/W#),nWR= IOSTRB#+R/W#;二者的地址線A0和數據線D0~D7對應連接;DSP的輸出XF提供硬件復位脈沖。此外,由于SL811HS的中斷請求INTR高電平有效,而DSP的中斷是下降沿觸發,所以INTR要經過非運算后才能接到INT0#上。經過如上的映射,DSP向奇地址I/O空間寫數據對選擇SL811HS的目標RAM,訪問偶地址I/O空間時則傳輸相應的數據。
3  軟件設計
3.1 SL811HS存儲器讀寫軟件

  SL811HS片內RAM的訪問可以用2個函數實現:Wr811hsBuf(u16 address,u16*buffer、u16 length)和Rd811-hsBuf(u16 address,u16*buffer,u16 length),其中的參數分別為SL811HS的RAM地址、DSP數據單元指針和訪問字節數,以下給出它們的源代碼。
  void Wr811hsBuf(u16 address,u16*buffer,u16 length)
  { port0000=address;//選擇SL811HS要寫
            //的第1個RAM單元
   While(length--)//將DSP緩沖區的數據
            //逐一寫入SL811HS
     port0001=*buffer++;//每寫1次,SL811HS
              //自動指向下一個RAM單元
  }
  void Rd811hsBuf(u16 address,u16*buffer,u16 length)
  { port0000=address;//選擇SL811HS要讀的
            //第1個RAM單元
   While(length--)  //將SL811HS的數據
            //逐一讀出放到DSP緩沖區
      *buffer++=port0001;//每讀1次,SL811HS
  //自動指向下一個RAM單元
  }
3.2 USB主機的Firmware設計
  USB的設計最困難的就是Firmware(固件)設計,固件編程要遵循復雜的USB規范,所以比硬件設計工作量大得多。
  主機端的固件編程可以基于WINCE、VxWorks、Linux等嵌入式操作系統。Cypress公司網站上有SL811HS在這些RTOS平臺上的驅動源碼。但如果系統資源較少,功能比較簡單,也可以不用RTOS,而直接自己編寫SL811HS的USB底層驅動。筆者就是采用了這一方法,故工作量并不大。
  USB事務處理一般由3個階段組成:令牌階段、數據階段和握手階段。令牌階段定義了事務處理的類型,包括SETUP、IN和OUT;數據階段負責運送和傳輸相關的數據,Data0和Data1二種數據包交替使用,以支持雙方的傳輸同步;握手階段由收方向發方提供反饋,告知數據是否正確接收。
  在嵌入式USB設計中,固件的核心部分是USB傳輸函數usbXfer。usbXfer管理著USB的事務處理,其入口參數有:設備地址UsbAddr、端點地址Endpoint、令牌包類型PID、端點最大負荷Payload、傳輸數據總長度Length、DSP數據緩存區指針*Buffer。USB傳輸函數程序流程圖如圖3所示。


  USB主機檢測到設備連接好后要對其進行配置,稱為設備的枚舉,該部分固件的核心是設備請求函數VendorCmd。VendorCmd構建在usbXfer函數之上,通過調用usbXfer進行若干次的控制傳輸來實現??刂苽鬏斢?個階段組成:建立階段、數據階段和狀態階段。建立階段,主機進行SETUP事務處理,向目標設備發送標準設備請求;數據階段,由若干個IN事務處理或OUT事務處理組成;狀態階段,主機則完成與數據階段相反的事務處理,結束本次控制傳輸。
  設備的枚舉過程主要包括以下步驟:(1)主機請求設備控制端點0,以確定缺省管道支持的最大數據量。(2)主機給USB設備分配1個惟一的地址。(3)主機從描述符中讀取配置信息并加以執行。(4)主機驗證設備所需要的資源是否可以獲得。(5)主機給USB設備發送1個配置值,指出如何使用該設備。
  枚舉成功后,主機和設備就可根據設備接口類型,采用相應的接口協議進行數據控制和傳輸。USB設備類型主要劃分為:音頻設備類、顯示設備類、人機接口類、海量存儲器類等。特定的設備類又劃分為若干個子類,它們又有可能采用不同的接口協議傳輸指令和數據。以U盤為例,類代碼08h(海量存儲器類),子類代碼06h(SCSI指令集子類),傳輸協議50h(Bulk-Only傳輸協議)。按照這些標準,則U盤的操作過程可分為指令、數據和狀態3個階段,也就是主機首先向設備Bulk-Out端點寫包含SCSI的指令塊(CBW),然后從Bulk-In讀數據或向Bulk-Out端點寫數據,最后從Bulk-In端點讀取傳輸狀態(CSW)。
4  結束語
  DSP加上嵌入式USB主機接口后,一方面可以和設備之間傳輸數據,另一方面又可對數據進行壓縮和變換等算法處理。這對于音視頻信號等數據采集系統,是一個很好的接口方案。故該系統非常適用于數據采集并進行信號處理的場合。
參考文獻
1   Anderson D.USB系統體系.北京:中國電力出版社,2000
2   Universal Serial Bus Specification Revision 1.1.www.usb.
     org,1998
3   Cypress Semiconductor Corporation.SL811HS Datasheet.2002
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲高清一二三区| 久久国产天堂福利天堂| 欧美日本视频在线| 国产亚洲欧美一区在线观看| 亚洲激情第一页| 亚洲片在线资源| 国产精品美女www爽爽爽| 久久精品亚洲一区二区三区浴池| 夜夜嗨av一区二区三区网页| 国产精品国产馆在线真实露脸| 欧美中文在线观看| 欧美电影电视剧在线观看| 国产欧美日韩免费| 卡一卡二国产精品| 久久精品123| 韩曰欧美视频免费观看| 亚洲另类一区二区| 亚洲一区二区网站| 一区在线播放| 国产精品久久久久久超碰| 国产精品综合av一区二区国产馆| 国产精品女主播在线观看| 欧美丰满高潮xxxx喷水动漫| 在线亚洲免费| 妖精成人www高清在线观看| 欧美在线播放高清精品| 欧美日韩免费一区| 亚洲经典在线| 欧美精品一区二区三区高清aⅴ| 日韩一级精品| 在线欧美日韩国产| 一区二区不卡在线视频 午夜欧美不卡'| 久久久久久综合网天天| 国产精品久久久久aaaa樱花| 欧美一区二区啪啪| 欧美一级夜夜爽| 亚洲一二区在线| 欧美xxxx在线观看| 国产精品乱子乱xxxx| 欧美日韩国产一区二区三区| 亚洲国产高清在线| 香蕉免费一区二区三区在线观看| 一区二区三区成人精品| 久久成人亚洲| 国产精品成人一区二区三区夜夜夜| 美女尤物久久精品| 国产一区二区在线免费观看| 欧美性生交xxxxx久久久| 欧美成人亚洲成人日韩成人| 国产精品永久免费观看| 久久中文字幕导航| 宅男精品视频| 久久综合色一综合色88| 另类人畜视频在线| 欧美激情综合色综合啪啪| 久久成人这里只有精品| 欧美日韩一区二区免费在线观看| 国产在线精品自拍| 国产精品手机在线| 美日韩精品视频免费看| 亚洲综合成人婷婷小说| 99riav1国产精品视频| 亚洲欧美国产精品专区久久| 国产欧美一区二区三区在线老狼| 亚洲欧美日韩在线播放| 亚洲影院色无极综合| 欧美高清在线一区| 国产精品高清网站| 国产亚洲精品7777| 亚洲在线视频免费观看| 亚洲日韩欧美视频| 一区二区国产在线观看| 久久久另类综合| 亚洲一区二区黄色| 狠狠色丁香久久婷婷综合丁香| 久久久久综合一区二区三区| 免费久久久一本精品久久区| 在线日韩视频| 9l视频自拍蝌蚪9l视频成人| 欧美成人网在线| 欧美日韩免费看| 久久亚洲影院| 亚洲专区国产精品| 欧美日韩三级一区二区| 精品69视频一区二区三区| 激情视频一区| 欧美经典一区二区三区| 中文欧美日韩| 久久久成人精品| 黄色一区二区三区| 欧美日韩精品免费观看视一区二区| 欧美成人午夜视频| 久久亚洲综合色一区二区三区| 亚洲欧美中文另类| 欧美日本韩国| 亚洲免费观看高清完整版在线观看| 亚洲三级视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲激情网址| 亚洲国产美国国产综合一区二区| 国产视频欧美视频| 国产最新精品精品你懂的| 国产精品成人免费精品自在线观看| 激情伊人五月天久久综合| 香蕉久久夜色精品国产使用方法| 国产毛片精品国产一区二区三区| 亚洲视频导航| 欧美激情欧美激情在线五月| 亚洲一区二三| 亚洲国产mv| 欧美国产视频一区二区| ●精品国产综合乱码久久久久| 久久精品一区二区国产| 欧美日韩一区在线观看| 亚洲人成毛片在线播放女女| 极品少妇一区二区三区精品视频| 国产欧美精品在线播放| 亚洲精品国产精品国产自| 黄色影院成人| 理论片一区二区在线| 日韩午夜激情| 一本久道久久综合婷婷鲸鱼| 欧美在线国产精品| 久久成人在线| 欧美国产高潮xxxx1819| 国产视频久久久久| 欧美aaaaaaaa牛牛影院| 精品成人国产在线观看男人呻吟| 久久久久久亚洲精品杨幂换脸| 宅男精品导航| 欧美午夜在线视频| 欧美精品一区在线播放| 一区二区三区鲁丝不卡| 中文有码久久| 亚洲欧美精品伊人久久| 久久久久久一区二区三区| 亚洲自拍偷拍福利| 亚洲欧洲日本在线| 在线看片日韩| 欧美丰满少妇xxxbbb| 久久成人精品电影| 亚洲欧美成aⅴ人在线观看| 欧美午夜剧场| 亚洲永久在线观看| 国内精品伊人久久久久av一坑| 国产精品久久一区主播| 中文一区二区在线观看| 国产精品第一页第二页第三页| 国产精品自在欧美一区| 亚洲欧美日韩精品久久| 久久久精彩视频| 欧美日韩小视频| 久久国产日本精品| 久久久久久成人| 欧美一区影院| 国产精品久久久久免费a∨| 日韩视频免费大全中文字幕| 老司机免费视频久久| 欧美视频一区在线观看| 国产欧美日韩一区二区三区在线观看| 国产精品午夜电影| 一区二区三区视频观看| 国产日韩欧美二区| 欧美激情一区二区三区全黄| 亚洲精品小视频在线观看| 亚洲精品视频在线| 午夜精品婷婷| 亚洲欧洲日产国产综合网| 99国内精品久久久久久久软件| 亚洲第一在线| 久久精品国产久精国产一老狼| 亚洲一卡二卡三卡四卡五卡| 午夜精品久久久久99热蜜桃导演| 欧美11—12娇小xxxx| 免费观看在线综合| 欧美国产丝袜视频| av不卡免费看| 国产欧美一区二区三区沐欲| 亚洲一区二区视频在线| 欧美一区二区视频观看视频| 亚洲国产高清aⅴ视频| 久久香蕉精品| 18成人免费观看视频| 亚洲无玛一区| 99成人精品| 亚洲影视综合| 久久久精品动漫| 国产欧美一区二区视频| 国产亚洲一级高清| 国产精品稀缺呦系列在线| 亚洲欧洲一区二区在线观看| 国产日韩视频一区二区三区| 国产伪娘ts一区| 欧美成人国产va精品日本一级| 国模私拍视频一区| 国产精品美女久久久久久免费| 国产美女精品在线| 久久久另类综合| 99国产精品私拍| 欧美人体xx| 午夜精品视频在线观看| 99re这里只有精品6| 亚洲黄色小视频| 国产一区二区久久久| 国产精品99久久99久久久二8| 国产亚洲欧美日韩精品| 日韩一级免费| 亚洲国产裸拍裸体视频在线观看乱了中文| 女主播福利一区| 亚洲激情在线观看视频免费| 久久久久久久欧美精品| 欧美日韩成人精品| 国产精品任我爽爆在线播放| 亚洲香蕉视频| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区三区免费观看| 国产精品日韩在线观看| 亚洲剧情一区二区| 国产美女高潮久久白浆| 欧美国产免费| 国产亚洲美州欧州综合国| 一区二区在线免费观看| 国产欧美一区二区精品性| 国产一区二区三区四区在线观看| 日韩一级黄色片| 在线视频精品一区| 欧美激情中文字幕一区二区| 欧美另类变人与禽xxxxx| 欧美日韩专区| 国产精品影院在线观看| 亚洲欧洲在线观看| 一本一本久久a久久精品综合妖精| 91久久精品日日躁夜夜躁国产| 亚洲区免费影片| 亚洲影院污污.| 国产一区二区三区久久悠悠色av| 亚洲第一狼人社区| 亚洲综合色自拍一区| 欧美三级乱码| 国产欧美大片| a4yy欧美一区二区三区| 亚洲深夜激情| 亚洲欧美综合国产精品一区| 欧美精品一区在线观看| 在线亚洲免费视频| 久久婷婷亚洲| 国产一区二区三区日韩欧美| 国产伦精品一区二区三区四区免费| 国产无遮挡一区二区三区毛片日本| 亚洲高清不卡av| 久久国产夜色精品鲁鲁99| 亚洲精品一品区二品区三品区| 一区二区国产日产| 激情欧美一区二区| 欧美一进一出视频| 欧美一区2区视频在线观看| 国产精品久久久久久久久免费| 亚洲午夜激情网站| 欧美久久久久| 伊人成综合网伊人222| 欧美日韩另类丝袜其他| 久久久久免费视频| 欧美精品电影在线| 久久久精品日韩欧美| 亚洲免费一在线| 国产美女诱惑一区二区| 久久精品99久久香蕉国产色戒| 国产欧美日韩免费| 欧美日韩美女一区二区| 夜夜嗨一区二区三区| 久久免费视频在线观看| 狠狠色伊人亚洲综合网站色| 在线观看三级视频欧美| 精品51国产黑色丝袜高跟鞋| 久久成人综合视频| 国产精品久久久久久久久| 欧美精品在线观看| 欧美裸体一区二区三区| 午夜视频在线观看一区| 欲色影视综合吧| 欧美激情一区二区久久久| 亚洲电影毛片| 亚洲国产91精品在线观看| 亚洲主播在线观看| 在线精品福利| 亚洲人成绝费网站色www| 国产综合亚洲精品一区二| 亚洲国产欧美在线人成| 国产精品中文字幕在线观看| 欧美福利网址| 久久精品国产视频| 国产精品久久久久久久电影| 日韩一级裸体免费视频| 欧美一区二区三区喷汁尤物| 欧美国产乱视频| 亚洲国产欧美一区二区三区丁香婷| 日韩亚洲国产精品| 国产精品一二一区| 久久精品视频在线| 国产综合久久久久影院| 国产精品扒开腿做爽爽爽软件| 国产精品久久久久久影院8一贰佰| 亚洲激情成人| 亚洲免费在线视频| 一个色综合av| 欧美另类99xxxxx| 国产麻豆精品久久一二三| 亚洲视频一二区| 一区二区高清在线观看| 亚洲免费av网站| 欧美xxx在线观看| 好看不卡的中文字幕| 国内自拍亚洲| 国产性猛交xxxx免费看久久| 亚洲大片精品永久免费| 亚洲一区国产一区| 国产欧美一区二区精品秋霞影院| 国产美女精品一区二区三区| 亚洲黄色影片| 亚洲欧美中文日韩在线| 在线观看欧美一区| 亚洲欧美日韩中文在线制服| 欧美精品一区二区三区蜜臀| 久久亚洲私人国产精品va媚药| 欧美精品成人| 国产美女精品视频| 亚洲精品视频中文字幕| 韩国一区二区在线观看|