www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]摘 要:本文以Cypress公司的USB主控芯片SL811HS為例,介紹了其固件程序的設計方法。關鍵詞:USB;固件程序;事務;端點;DSP前言隨著需求的發(fā)展,許多電子產品尤其是各種嵌入式設備,需要提供USB主控接口來連接如移動

摘 要:本文以Cypress公司的USB主控芯片SL811HS為例,介紹了其固件程序的設計方法。

關鍵詞:USB;固件程序;事務;端點;DSP

前言

隨著需求的發(fā)展,許多電子產品尤其是各種嵌入式設備,需要提供USB主控接口來連接如移動硬盤、U盤等USB設備以滿足應用要求。本文對Cypress公司的USB主控芯片SL811HS作了詳細介紹,并給出其固件程序的設計方法。

SL811HS芯片介紹

SL811HS是一款遵從USB1.1協(xié)議的嵌入式USB Host/Slave芯片。該芯片既能和USB低速設備進行通信,也能和USB高速設備進行通信。由于提供了8bit寬數據總線及中斷支持,使得該芯片能方便地與微處理器、微控制器以及DSP進行連接。

SL811HS能工作在Host/Slave兩種模式。在Host模式下,SL811HS為USB主控制器,在Slave模式下,SL811HS為一個USB設備。該芯片的特點主要有:能通過硬件設置或軟件設置的方法使該芯片工作在Host或Slave模式;自動探測所接設備是低速設備還是高速設備;8bit雙向數據總線;片上SIE、USB收發(fā)器;自動產生SOF令牌包,以及自動生成令牌包、數據包中所需要的CRC5/CRC16數據;內部256byte RAM,支持乒乓操作;支持SUSPEND/RESUME、WAKE UP、LOW-POWER模式。

SL811HS固件程序設計

SL811HS對一個接入的USB設備的啟動過程為:

(1) SL811HS檢測到有外部USB設備接入;

(2) 對這個USB設備進行Reset操作,檢測該USB設備是高速設備還是低速設備,并設置好SL811HS中對應的寄存器位;

(3) 通過0號端點讀取該USB設備的描述符信息如廠商ID、產品ID、設備類、設備子類、設備協(xié)議,選取對應的子程序;

(4) SL811HS固件驅動程序對該USB設備進行初始化:讀取該USB設備的設備描述符,為該設備指定地址,讀取該設備的配置描述符信息、接口描述符信息、端點描述符信息,為該USB設備設置選擇配置描述符;

(5) 對該USB設備的初始化完成后,按照應用要求與該設備進行通信。

以圖1所示的電路圖為例,說明TMS320C6211DSP與SL811HS的電路連接關系以及一個簡化的固件程序(DSP程序)的設計。

該系統(tǒng)USB固件程序主要由幾個部分組成:對SL811HS進行設置的初始化程序,這部分程序在系統(tǒng)復位后就立即執(zhí)行;發(fā)現USB設備接入的子程序,并判斷該設備是高速設備還是低速設備;對該USB設備進行Enumerate即初始化操作,并指定其USB地址的子程序;用于其他數據通信的子程序,利用該部分程序完成指定的應用要求。(本文有刪節(jié),詳見本刊網站:www.eaw.com.cn)

初始化部分需要根據SL811HS數據手冊的要求對各個控制寄存器進行設置。把SL811HS控制寄存器2(地址0x0F)設置為0xAE,以使能SL811HS的全部功能;把控制寄存器1(地址0x05)設置為0;把SOF Count Low寄存器(地址0x0E)設置為0xE0,讓SL811HS每1ms自動產生SOF。此外還要對SL811HS中斷使能寄存器進行設置,以使能設備插入/移去中斷。

在對SL811HS的初始化完成以后,TMS320C6211 DSP上的固件程序進入等待設備插入的階段。當SL811HS以中斷方式通知DSP現在有設備接入時,固件程序進入發(fā)現USB設備接入子程序。

需要注意的是,USB設備接入后應首先對其進行復位操作,且復位時間不少于10ms,否則USB設備將不能啟動。

USB設備在正常使用前,還需要由固件程序對它進行配置,即對USB設備進行初始化。該部分涉及資源的分配、選擇合適的驅動程序、設置USB地址等。這些功能的完成都需要控制傳輸??刂苽鬏數膶崿F是固件程序中一個比較復雜的部分。其實現函數為:

int ControlXfer(unsigned char DeviceAddr;//需要進行控制傳輸USB設備的地址;

unsigned char Payload; file://USB數據包的最大尺寸;

Setup * setup; file://待傳輸的SETUP令牌結構體;

unsigned char *Buf; file://接收或發(fā)送數據緩沖區(qū);)

{ short int wLen=setup->wLength; file://取出該控制傳輸需要在數據階段傳輸的數據量的大?。?/p>

if (SetupXfer(DeviceAddr, Payload, 8, (unsigned char *)setup)= =false)

// 傳輸SETUP事務,向USB設備指明控制傳輸第二階段數據傳輸的方向與數量以及命令的類型;

return false;

if (wLen) file://需要數據階段傳送需要的數據 {if (setup->bmRequest Type&0x80) file://區(qū)分數據階段的傳輸方向; { if (InXfer(DeviceAddr,0,Payload,wLen,Buf)==false) file://調用InXfer()函數完成對IN事務的傳輸;

return false;} else { if (OutXfer (DeviceAddr, 0, Payload,wLen, Buf)==f alse) // 調用OutXfer()函數完成對OUT事務的傳輸;

return false; } } if (setup->bmRequestType &0x80) file://控制傳輸的狀態(tài)階段;

{ if (OutXfer(DeviceAddr,0, Payload,0,Null)==false) return false;} else { if (InXfer(DeviceAddr,0, Payload,0, Null)==false) return false;} return true;}

有了完成控制傳輸的函數,就可以完成對USB設備的Enumerate即初始化,其流程如圖2所示。

為了簡化說明,圖2的流程說明了USB設備只有一個配置描述符的流程。

在編碼SL811HS固件程序時,還需要注意:根據應用需要,如果要支持USB HUB類型的設備接入時,需要對前面的程序作適當的調整和考慮,尤其注意在跨過HUB與一個低速USB設備通信時要先發(fā)一個前導包。如果支持多個USB設備的接入,通過對SL811HS內部SOF Count Low寄存器和SOF Count High寄存器的分析,來確定能否滿足當前接入設備的帶寬要求。每次事務傳輸完成,都應該讀取SL811HS內部USB Status寄存器的值,以確定該次事務傳輸是否成功、是否超時等異常情況的發(fā)生,以保證程序的穩(wěn)健性。

結語

在測試中,普通U盤接入系統(tǒng)的USB接口,該系統(tǒng)能自動識別出該USB設備并能按USB Mass Storage Class協(xié)議格式讀出、寫入該U盤上各個扇區(qū)的數據。基于上述的實現方案可以廣泛應用于各種便攜式、嵌入式數據采集系統(tǒng)中。采集到的數據可以直接放到U盤等存儲器中,用戶只需定期更換存儲器即可,而且插入取出存儲器也比較方便,充分發(fā)揮了USB接口靈活方便的特點。

參考文獻

1. Don Anderson. USB系統(tǒng)體系. 中國電力出版社,2001

2. Universal Serial Bus Specification Revision 1.1, 1998.9

更多計算機與外設信息請關注21ic計算機與外設頻道

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉