网站大量收购独家精品文档,联系QQ:2885784924

USB装置控制器学习课件.ppt

USB装置控制器学习课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8-* * UDC設備請求 (cont.) 請求 名稱 SET_FEATURE 啟動特定的特色,例如設備遠程甦醒或端點延遲。 CLEAR_FEATURE 清除或關閉特定的特色。 SET_CONFIGURATION 為了操作,設定UDC組態。在Megacell重置後或是經由USB發出重置訊號後使用。 GET_CONFIGURATION UDC目前組態傳回給主機。 SET_DESCIRPTOR 設定存在敘述元或新敘述元。存在敘述元包括:設備、組態、串流、介面和端點。 GET_DIESCIRPTOR 若它存在,則傳回特定的敘述元。 SET_INTERFACE 為UDC的介面選擇一個交替設定。 GET_INTERFACE 傳回選擇的交替設定給特定的特色。 GET_STATUS 傳回UDC的狀態,包括:遠端甦醒、自動供電、資料方向、端點數目和延遲情況。 SET_ADDRESS 為了未來設備存取,設定UDC的7位元位址值。 SYNCH_FRAME 設定且描述端點的同步訊框。 8-* * 大綱 USB概觀 裝置組態 USB協定 UDC操作 UDC暫存器定義 8-* * UDC操作 Case 1:EP0控制讀取 Case 2:含過早狀態階段的EP0控制讀取 Case 3:含或不含過早狀態階段的EP0控制寫入 Case 4:EP0無資料命令 Case 5:EP1資料傳送(BULK-IN) Case 6:EP2資料接收(BULK-OUT) Case 7:EP3資料傳送(ISOCHRONOUS-IN) Case 8:EP4資料接收(ISOCHRONOUS-OUT) Case 9:EP5資料傳送(INTERRUPT-IN) Case 10:RESET中斷 Case 11:SUSPEND中斷 Case 12:RESUME中斷 8-* * Case 1:EP0控制讀取 當軟體啟動,它會初始化軟體狀態機為EP0_IDLE。 主機傳送一個SETUP命令。 UDC產生一個EP0中斷。 軟體判斷UDCCS0[SA]與UDCCS0[OPR]位元。這表示一個新的OUT封包在EP0緩衝區內並辨識SETUP交易。 當UDCCS0[RNE]位元被設定時,軟體讀取資料至緩衝區。 軟體分析緩衝區內命令語法,並判定其為控制讀取。 軟體開始載入第一個資料封包進入UDDR0暫存器。 在讀取與分析資料後,軟體清除UDCCS0[SA]與UDCCS0[OPR]位元,並設定UDCCS0[IPR]位元。 軟體清除UDC中斷位元並自中斷服務常式回復。 8-* * Case 1:EP0控制讀取(cont.) 當UDC傳送資料回到主機後,主機發出IN封包。在主機傳送ACK至UDC之後,UDC清除UDCS0[IPR]位元並產生一個中斷。 軟體進入ISR常式。它決定是否必須傳輸更多的資料。如果需要的話,軟體載入下個資料量,設定UDCCS0[IPR]位元,並自中斷回復。 重複步驟10與11直到傳送完所有資料或最後的資料封包為短封包。 若最後的封包為一個短封包,則進入EP0_END_XFER狀態。若最後的資料封包在16位元組邊界上,則軟體設定UDCCS0[IPR]來傳送一個長度為0的封包而不會載入FIFO資料。在傳送長度為0的封包之後,進入EP0_END_XFER狀態。 當主機接收到長度為0的OUT封包時,UDC設定UDCCS0[OPR]位元,並引發一個中斷。 軟體進入ISR常式,並判斷UDCCS0[OPR]位元被設定且UDCCS0[SA]位元被清除,而其內部狀態機為EP0_END_XFER。軟體清除UDCCS0[OPR]位元並進入EP0_IDLE狀態。 軟體清除UDC中斷位元並自中斷服務常式回復。 8-* * Case 5:EP1資料傳送 (BULK-IN) 當軟體接收到SETUP 命令來建立一個EP1 BULK IN交易時: 設定DMA引擎組態並關閉EP1中斷,允許DMA引擎處理交易。 啟動EP1中斷來允許Megacell直接處理交易。 8-* * 軟體啟動DMA 在SETUP命令期間,軟體啟動DMA引擎與遮蔽EP1中斷。 若封包大小為64位元組,軟體會傳送一個DMA敘述元內所有資料並設定第二個DMA敘述元內之UDCCS1[TSP]位元。 若封包大小小於64位元組,軟體會建立敘述元串,裡面的奇數之敘述元指向資料,而偶數敘述元寫入UDCCS1[TSP]位元。 主機傳送BULK-IN,而UDC傳送資料封包回主機PC。 UDC產生一個中斷。 DMA引擎填滿EP1資料FIFO(UDDR1),若資料封包為短封包則設定UDCCS1[TSP]位元。 重複步驟2到4直到所有的資料都被送至主機PC。 8-* * 軟體啟動EP1中斷 在SETUP命令期間,軟體會填滿EP1資料FIFO並清除UDCCS1[T

文档评论(0)

实验室仪器管理 + 关注
实名认证
服务提供商

本人在医药行业摸爬滚打10年,做过实验室QC,仪器公司售后技术支持工程师,擅长解答实验室仪器问题,现为一家制药企业仪器管理。

1亿VIP精品文档

相关文档