日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > USB2.0接口芯片CY7C68013的固件程序開發(fā)

          USB2.0接口芯片CY7C68013的固件程序開發(fā)

          作者: 時間:2012-04-23 來源:網(wǎng)絡 收藏
          R>3.2固件程序框架源碼:
          該文件提供了一個固件程序的框架結構,適用于一般的對數(shù)據(jù)傳輸?shù)目刂?。該結構提供了對開發(fā)者開放的程序接口,開發(fā)者通過在這些接口函數(shù)中加入適當?shù)拇a來實現(xiàn)所需的功能。
          其工作流程如圖 2所示,
          USB2.0接口芯片CY7C68013的固件程序開發(fā)
          圖2 固件程序框架工作流程


          3.3接口函數(shù):
          在固件程序框架中提供了功能函數(shù)接口,通過在這些接口函數(shù)中加入自行開發(fā)代碼可以實現(xiàn)特定的功能并大大降低固件程序的開發(fā)難度,加速USB系統(tǒng)開發(fā)的過程。這些接口函數(shù)分三類:任務分配、標準設備請求執(zhí)行和USB總線中斷處理[3]。下面將依次介紹這些接口函數(shù)和用途。
          3.3.1任務分配
          TD_Init()
          說明:此函數(shù)主要是完成FX2的初始化,在FX2再次枚舉和開始任務分配前被調用,其目的是初始化各個端口以及各端口的先入先出緩沖區(qū)。
          TD_Poll()
          說明:此函數(shù)在設備運行時被重復的調用,它應包括完成特別任務的代碼。在該函數(shù)返回前,優(yōu)先級高的任務可能已經(jīng)完成。但是,如果它返回值為假,F(xiàn)X2將不會影響設備請求和USB總線設備掛起事件。如果需要大量的處理時間,F(xiàn)X2就會通過多次調用TD_Poll()函數(shù)將時間分段。
          TD_Suspend()
          說明:此函數(shù)是在設備進入掛起狀態(tài)前調用的,開發(fā)者在其中加入適當?shù)拇a,對設備的工作狀態(tài)進行配置,可使設備處于低功耗狀態(tài)并返回真值。但是開發(fā)者可以改動TD_Suspend()的程序代碼,使其返回為假,這樣可以使FX2不進入掛起狀態(tài)。
          TD_Resume()
          說明:當外部要求重新啟動時(如,外界產(chǎn)生Wakeup中斷或者USB總線有傳輸活動發(fā)生),設備就會通過調用此函數(shù)來對處理器進行重啟,也就是TD_Suspend()函數(shù)的逆操作。此時,設備在正常電源下重新啟動。
          3.3.2設備請求
          設備請求函數(shù)具有如下的形式:
          BOOL DR_xxx(void)
          {
          ……file://設備請求處理代碼
          return(TURE);
          }
          主要是完成對于來自主機的命令及請求的處理工作,如配置端口等。
          3.3.3USB中斷
          FX2設備的中斷包括與標準8051中斷相同的中斷同時也包含一些FX2特有的中斷。由于在固件程序中提供了中斷服務例程接口,開發(fā)者只須在需要處理的中斷服務例程接口中加入自己編寫的中斷服務代碼即可完成對相應中斷請求的服務,這樣就可以避免深入研究FX2的中斷自動引導(Interrupt Autovectors)的邏輯結構[2]。這些中斷服務例程接口函數(shù)的形式為:
          void ISR_xxx(void) interrupt 0
          {
          ……file://開發(fā)者中斷服務代碼
          EZUSB_IRQ_CLEAR();
          USBIRQ = bmXXX; // 清除該中斷請求
          }


          4. 總結:


          在了解了Cypress的固件程序框架結構之后,采用Keil uVision2開發(fā)環(huán)境在該Cypress的固件框架下開發(fā)可以在很大程度上降低固件程序的開發(fā)難度并縮短開發(fā)周期,獲得較高的效率。

          pid控制相關文章:pid控制原理



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉