日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于DSP的USB數(shù)據(jù)傳輸系統(tǒng)設(shè)計

引 言
   
由于DSP芯片的不斷發(fā)展,以及它處理數(shù)據(jù)速度快、處理數(shù)據(jù)量大的優(yōu)勢,已經(jīng)廣泛應用到數(shù)字信號處理的許多領(lǐng)域。在CT圖像重建系統(tǒng)中,DSP處理的數(shù)據(jù)需要上傳到PC機進行存儲、顯示或進行數(shù)據(jù)分析等,這就產(chǎn)生了PC機和DSP的數(shù)據(jù)傳輸問題。USB總線具有傳輸速度高,以及即插即用等特點,得到越來越廣泛的應用,利用USB總線實現(xiàn)DSP和PC機的通信,從而解決圖像信號的實時傳輸問題。Cypress公司生產(chǎn)的CY7C68001通用USB 2.0接口控制器是基于應用層編程的接口器件,使用簡單,開發(fā)方便。
    在此,以TMS320C6416為例,討論如何使用CY7C68001對TMS32OC6416進行USB接口設(shè)計,實現(xiàn)DSP和PC機通信,將DSP處理過的圖像信號實時傳到計算機中。

1 DSP與USB接口的硬件設(shè)計
    TMS320C6416是TI的高性能32位定點DSP,內(nèi)核采用超長指令字(VLIW)體系結(jié)構(gòu),有8個功能單元、64個32 b通用寄存器。一個時鐘周期同時執(zhí)行8條指令,主頻可達1 GHz,處理性能高達8 000 MIPS,支持8/16/32/64 b的數(shù)據(jù)類型。
    CY7C68001用來連接微處理器或DSP的DMA從裝置,內(nèi)部不含微處理器;支持高速(480 Mb/s)或全速(12 Mb/s)USB數(shù)據(jù)傳輸;提供USB 2.0協(xié)議要求的全部4種傳輸方式(控制傳輸、中斷傳輸、批量傳輸和同步傳輸),可以滿足用戶對各種類型數(shù)據(jù)傳輸?shù)男枨蟆?br />1.1 接口的硬件設(shè)計
   
在該設(shè)計方案中,CY7C68001通過EMIFB與TMS320C6416進行異步通信,各個引腳的連接如圖1所示。DSP控制CY7C68001完成DSP與PC之間的異步通信。CY7C68001的相關(guān)引腳在接口中的作用:INT:表明CY7C68001有數(shù)據(jù)將要被讀出,或者有中斷事件發(fā)生;READY:通知TMS320C6416可以對CY7C68001進行讀寫;FLAGA,F(xiàn)LAGB,F(xiàn)LAGC:反應由FAIFOADR[2:0]選擇的FIFO的狀態(tài);FLAGD:為片選信號;SLOE為CY7C68001驅(qū)動數(shù)據(jù)總線;SLRD:并口讀有效信號,在SLRD有效且同步通信時,F(xiàn)IFO指針在每個IFCLK的上升沿遞增;PKTEND:總是高電平,將當前的緩沖區(qū)提交給USB;FD[15:0]:數(shù)據(jù)總線;FIFO[2:0]:提供與TMS320C6416接口的FIFO地址選擇。

[!--empirenews.page--]

1.2 接口的訪問
    CY7C68001提供給DSP兩種軟件接口:
    (1)命令接口:用來訪問CY7C68001寄存器、End-point0緩沖器及描述表;
    (2)FIFO數(shù)據(jù)接口:用來訪問4個1 KB的FIFO中的數(shù)據(jù)。通過編程直接作為FIFO分配給。EP2,EP4,EP6,EP8。這兩個外部接口均可以通過同步或異步方式進行訪問。在此均采用異步的方式進行訪問,命令口的命令字如下:

    在表1中,A/D用于地址/數(shù)據(jù)的選擇,當其為0時,表示本操作為數(shù)據(jù)讀或?qū)?;當其?時,表示本操作為地址寫。R/W用于讀/寫操作的選擇,當其為0時,進行寫,當其為1時,進行讀。A[5:0]用于地址/數(shù)據(jù)的選擇,當Bit7=0時,D[3:0]為數(shù)據(jù)半字節(jié);D[5:4]為未用,命令字為8位,故命令字數(shù)據(jù)分二次讀出或?qū)懭?;當Bit7=1時,D[5:0]包含將要尋址的命令寄存器地址。

2 USB軟件設(shè)計
    USB的軟件設(shè)計包括三方面:固件設(shè)計、驅(qū)動程序設(shè)計和主機端應用程序設(shè)計。
2.1 固件設(shè)計
    所有基于微控制器及外圍電路功能設(shè)備的正常工作都離不開固件的參與,固件的作用就是輔助硬件工作。沒有固件的參與和控制,硬件設(shè)備無法實現(xiàn)預期的功能。USB設(shè)備也不例外,必須編寫固件程序來輔助硬件完成USB的通信任務(wù)。由于采用不帶MCU內(nèi)核的USB接口芯片,USB的應用層協(xié)議應該通過對TMS320C6416的編程來實現(xiàn),USB固件的加載必須靠DSP的控制CY7C68001來完成。在CCS中用C語言完成固件程序的編寫,程序流程圖如圖2所示。

    根據(jù)程序流程圖,固件設(shè)計思路如下:
    (1)初始化工作。包括設(shè)置一些特殊功能寄存器的初值,以實現(xiàn)所需的設(shè)備屬性或功能,例如:配置端口、使能端點、開中斷。該設(shè)計中,使CY7C68001工作于異步FIFO模式,將4 KB的FIFO對應到兩個端點(Endpoint),即Endpoint2和Endpoint6。
    (2)輔助硬件完成設(shè)備的重新列舉過程。包括模擬設(shè)備的斷開與重新連接,對接收到的設(shè)置包進行分析判斷,從而對主機的設(shè)備請求做出適當?shù)捻憫?,完成主機對設(shè)備的配置任務(wù)。
    (3)對中斷的處理。CY7C68001有6個中斷源,可以分別通過中斷使能對寄存器的各位進行設(shè)置。一旦中斷事件發(fā)生,CY7C68001的INT引腳就被置低,并且置中斷使能寄存器的相應位(即中斷使能寄存器同時充當中斷標志寄存器,中斷使能寄存器具有讀寫屬性)。當中斷發(fā)生時,中斷標志寄存器的狀態(tài)字映射到FD[7:0];中斷發(fā)生后。DSP對CY7C68001簡單的一次讀操作即可獲取中斷信息,識別中斷源并進行相應處理。相對于中斷標志寄存器的讀操作,其他對CY7C68001寄存器的讀操作通常要先發(fā)送一次請求,并且收到READY響應后.才可以讀取數(shù)據(jù)。
    (4)數(shù)據(jù)的接收與發(fā)送。在讀數(shù)據(jù)時,應首先判斷CY7C68001的FIFO2是否為空,如果不為空,才將數(shù)據(jù)讀進來。在寫數(shù)據(jù)時,還要判斷要寫的數(shù)據(jù)個數(shù)是否為512 B的整倍數(shù),如果不是,則使用PKTEND信號來標識數(shù)據(jù)包的結(jié)束。EP2和EP6分別對應存放USB需要上傳與接收的數(shù)據(jù)。其中,EP2為OUT型,負責從主機接收數(shù)據(jù);EP6為IN型,負責向主機發(fā)送數(shù)據(jù)。EP2和EP6均采用批量(BULK)傳輸方式,這種傳輸方式具有數(shù)據(jù)可靠,傳輸速率高等特點,特別適合大批量數(shù)據(jù)傳輸。部分關(guān)鍵代碼如下:
    DSP讀端點2中的數(shù)據(jù):

[!--empirenews.page--]
2.2 驅(qū)動程序
    在Windows平臺下,USB驅(qū)動程序由三部分組成:USB設(shè)備驅(qū)動程序、USB總線驅(qū)動程序和USB主控制器驅(qū)動程序。它們必須遵循Win32驅(qū)動程序模型(WDM)。其中,Windows操作系統(tǒng)已經(jīng)提供了處于驅(qū)動程序棧底的USB主控制器驅(qū)動程序和USB總線驅(qū)動程序(USBD.SYS)。USB設(shè)備的驅(qū)動程序主要是通過調(diào)用USBD.SYS來實現(xiàn)PC機與USB總線的數(shù)據(jù)交換。USB驅(qū)動程序主要完成以下功能:
    (1)發(fā)現(xiàn)、配置、關(guān)閉USB設(shè)備。通過一系列有關(guān)即插即用(Plug and Play)的派遣函數(shù)來完成。例如Ezusb_PnPAddDevice(),Ezusb_DispatchPnp()等函數(shù)。
    (2)驅(qū)動程序與應用函數(shù)的接口。像Ezusb_Creat(),Ezusb_Close()等函數(shù)。應用程序調(diào)用Ezusb_Create()后,返回惟一的Windows句柄后,才能調(diào)用驅(qū)動程序的其他函數(shù),完成驅(qū)動程序?qū)Y7C68001的一系列操作和數(shù)據(jù)傳送。應用程序通過調(diào)用API函數(shù)CreateFile()來實現(xiàn)對Ezusb_Create()的訪問。
    (3)控制與數(shù)據(jù)傳送接口。這是驅(qū)動程序的主要部分。它是Windows的異步I/O操作。應用程序使用標準Win32API函數(shù)DeviceIoControl()來執(zhí)行這樣的操作。在驅(qū)動一方,這個DeviceloControl()調(diào)用被轉(zhuǎn)化成一個帶IRP_MJ_DEVICE_CONTROL功能碼的IRP。像讀取與寫入FIFO數(shù)據(jù)、endpoint0的操作均是通過異步I/O的方式來完成的。
2.3 主機應用程序
    USB主機應用程序是計算機中完成特定功能的程序,其關(guān)鍵是實現(xiàn)從USB外設(shè)讀取或發(fā)送特定數(shù)量的數(shù)據(jù)、USB標準設(shè)備請求和特定的命令等。另外,可以、對數(shù)據(jù)做進一步的處理,如:存儲、顯示、快速傅里葉變換等。主機應用程序的編寫使用VC編譯環(huán)境中的API函數(shù)實現(xiàn)。應用程序的編程方法與串口編程類似。首先必須查找設(shè)備,調(diào)用Win32函數(shù)CreateFilea()打開設(shè)備的句柄;然后調(diào)用Win32函數(shù)DeviceloControl()就可以進行數(shù)據(jù)讀寫和控制操作;最后關(guān)閉設(shè)備句柄。在VC++6.0中用C++編寫簡單的上位機測試程序,得到測試結(jié)果如圖3所示。

3 結(jié) 語
    在CT圖像重建系統(tǒng)中,高性能的DSP芯片具有高速的數(shù)據(jù)處理能力,利用設(shè)計的USB接口,能夠快速方便地實現(xiàn)實時傳輸。經(jīng)測試,該設(shè)計的USB接口傳輸速度可達35 Mb/s以上,具有較高的實用價值和良好的應用前景,而且對于使用其他微處理器開發(fā)基于CY7C68001的USB 2.0接口也有很好的借鑒作用。

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

USB-C接口全稱為USB Type-C,屬于USB 3.0下一代接口,其亮點在于更加纖薄的設(shè)計、更快的傳輸速度(最高可達10Gbps)、更強的電力傳輸(最高100W),此外USB-C接口還支持雙面插入,正反面隨便插,相...

關(guān)鍵字: iPhone 15 Lightning USB

大家好,我是鲏。認識我的朋友都知道,我是一個實踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術(shù)來實現(xiàn)自己的想法的感覺真的很棒。所以從大學期間一直到現(xiàn)在,除了工作中的項目外,我依然保持著自己做項目的習慣,有堅...

關(guān)鍵字: 系統(tǒng)設(shè)計 技術(shù)選型 需求分析

GRL東莞實驗室將與上海和臺北實驗室一同,提供Windows Host認證服務(wù) 加利福尼亞州圣克拉拉市2022年9月22日 /美通社/ -- 高速信號和充電技術(shù)測...

關(guān)鍵字: Windows THUNDERBOLT USB OS

接下來測試燒寫功能,本次采用串口和USB燒寫方式。使用ISP串口燒寫這是51單片機常用的方案,本次測試比較順利,沒有遇到什么問題。但是USB燒寫沒有測試成功,USB燒寫方式不需要任何的驅(qū)動和硬件支持,直接將USB線和ST...

關(guān)鍵字: PCB控制板 USB 串口

倉儲機器人領(lǐng)域的領(lǐng)先企業(yè)率先實現(xiàn)這一行業(yè)里程碑 馬薩諸塞州威爾明頓2022年9月16日 /美通社/ -- 倉儲處理自主移動機器人(AMR)市場領(lǐng)先企業(yè)Locus Robot...

關(guān)鍵字: ROBOTICS AMR USB 移動機器人

摘要:主要介紹了應用DSP的電能質(zhì)量檢測系統(tǒng)的硬件電路及軟件開發(fā)工具,對采集來的某電鐵電流信號進行了電能質(zhì)量檢測,并開展了實際實驗嘗試。實驗結(jié)果顯示,實際信號含有大量諧波,但通過應用DSP的電能質(zhì)量檢測系統(tǒng)成功檢測到了它...

關(guān)鍵字: 電能質(zhì)量檢測 Matlab仿真 DSP

隨著生活水平的提高,大家都想從生活壓力中釋放出來,越來越多的人向往戶外運動、露營等,在大自然的擁抱中釋放壓力,解放自我,從而成為戶外旅行火熱的原因之一。因此,很多音箱廠商都開始推出針對戶外的戶外藍牙音箱。但是市面上的藍牙...

關(guān)鍵字: PD快充 I2S DSP IC

(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設(shè)計參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...

關(guān)鍵字: 系統(tǒng)設(shè)計 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)

北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設(shè)計參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部...

關(guān)鍵字: 系統(tǒng)設(shè)計 英特爾 數(shù)據(jù)中心 電量

(全球TMT2022年8月26日訊)運輸和物流提供商GEODIS和用于營運倉庫的自主移動機器人(AMR)企業(yè)Locus Robotics宣布了一項新的擴展協(xié)議,將在未來24個月內(nèi)在GEODIS的全球倉庫網(wǎng)點總共部署10...

關(guān)鍵字: USB GE AMR ROBOTICS

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉