<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于CY7C68013的高速數據傳輸系統的設計

基于CY7C68013的高速數據傳輸系統的設計

作者: 時(shí)間:2010-09-15 來(lái)源:網(wǎng)絡(luò ) 收藏

  在設備枚舉的過(guò)程中,可采用調試工具BusHound軟件來(lái)抓取它和主機的通信進(jìn)行分析,以檢查硬件和固件程序的工作是否正確。

  3 驅動(dòng)程序設計

  為了配合CY7C68013的工作,需要有驅動(dòng)程序以使上位機程序能正常訪(fǎng)問(wèn)芯片。以Cypress公司提供的參考程序為基礎,增加自定義控制請求即可。

  由于驅動(dòng)程序必須和系統的總線(xiàn)驅動(dòng)進(jìn)行通信,系統總線(xiàn)驅動(dòng)為WDM(Win32 Driver Model)驅動(dòng)。因此,USB驅動(dòng)程序采用WDM設備驅動(dòng)程序[8]。由于USB總線(xiàn)驅動(dòng)程序(USBD)一般由操作系統提供,負責與實(shí)際的硬件打交道,因此,重點(diǎn)是開(kāi)發(fā)USB設備驅動(dòng)程序(USB Device Driver)。USB設備的WDM驅動(dòng)程序是通過(guò)創(chuàng )建URB(USB請求塊),并向USB總線(xiàn)驅動(dòng)程序發(fā)送包含URB的IRP來(lái)實(shí)現對USB設備信息的發(fā)送和接收。此外,USB設備驅動(dòng)程序除負責處理應用程序的I/O請求外,還要處理PnP請求。

  CY7C68013的驅動(dòng)程序包括2部分:usbfft.sys,專(zhuān)用于下載芯片的固件程序;loaderfft.sys,上位機和CY7-

  C68013進(jìn)行通訊的部分,用于實(shí)現收發(fā)功能。這2個(gè)部分都存放在上位機上,當系統上電或USB連接時(shí),固件部分將自動(dòng)下載到芯片的RAM中供8051執行。

  4 應用程序設計

  上位機是人機交互的平臺,需要良好的操作界面。

  應用程序是完成發(fā)送與接收并且對系統進(jìn)行有效控制的平臺,不僅需要向CY7C68013發(fā)送數據,還需要將接收的數據顯示出來(lái)并保存。此外為了系統測試的方便,增加了誤碼率和速率測試模塊,以測試系統的整體性能。

  本系統上位機的主要功能有:(1)文件的發(fā)送;(2)文件的接收;(3)速率測試;(4)誤碼率測試;(5)系統控制,用來(lái)獲取CY7C68013描述符以及其內部寄存器的情況,并對整個(gè)系統進(jìn)行控制,如使能CY7C68013的數據輸出功能及片內數據轉移功能等。

  系統中定義了6個(gè)時(shí)間控件來(lái)完成數據的發(fā)送與接收,timer1、timer3和timer4分別完成文件、誤碼率及速率測試的發(fā)送,Timer2、timer6和timer8分別完成文件、誤碼率及速率測試的接收。另外定義了一個(gè)時(shí)間控件來(lái)控制開(kāi)啟哪一個(gè)接收數據時(shí)間控件。為了保證有效判斷所接收到的數據是文件、速率測試還是誤碼率測試數據,在timer1、timer3和timer4發(fā)送前都先發(fā)送一個(gè)512 B的前導包。全為1時(shí)表示下一個(gè)數據包包含著(zhù)速率測試數據,全為2時(shí)表示下一個(gè)數據包包含著(zhù)誤碼率測試數據,全為3時(shí)表示下一個(gè)數據包包含著(zhù)文件數據。這樣就能判斷出應該開(kāi)啟哪一個(gè)接收時(shí)鐘。

  具體的文件數據處理方法是:文件打開(kāi)后,先將文件緩沖,定義一個(gè)二維數組:行512 B,列由文件大小決定。數組的第一個(gè)512 B前20 B記錄所發(fā)送文件的大小,并且在最開(kāi)始的5 B以0xAA填充,表明這個(gè)數據包是全部文件的開(kāi)始,當文件大小不足填滿(mǎn)最后的512 B時(shí),數據補0,但數組結尾為0xAA。

  采用CY7C68013設計的高速數據傳輸系統,經(jīng)過(guò)測試,達到了設計要求,實(shí)現了數據的高速傳輸,為下一步開(kāi)展數據編碼/譯碼、調制/解調研究打下了良好的基礎。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: USB 數據

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>