電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>DSP>基于DSP的HPI接口的視頻數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)方案解析

基于DSP的HPI接口的視頻數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)方案解析

2017-10-25 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

引 言
  在視頻監(jiān)控、遠(yuǎn)程視頻播放等系統(tǒng)中,通常需要將視頻圖形數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)竭h(yuǎn)程處理機(jī)上。作為數(shù)字信號(hào)處理專(zhuān)用處理器DSP雖然在視頻壓縮等方面有很大的優(yōu)勢(shì),但對(duì)諸如任務(wù)管理,網(wǎng)絡(luò)通信等功能的實(shí)現(xiàn)較困難。運(yùn)行于通用嵌入式處理器的Linux操作系統(tǒng),開(kāi)源,可以根據(jù)需要修改內(nèi)核,支持各種網(wǎng)絡(luò)協(xié)議,并且其任務(wù)調(diào)度機(jī)制性能卓越。綜合二者的優(yōu)點(diǎn),嵌入式視頻平臺(tái)可以由DSP完成圖形處理功能,并通過(guò)高速接口把視頻數(shù)據(jù)傳輸給嵌入式微處理器,然后由嵌入式Linux系統(tǒng)完成網(wǎng)絡(luò)傳輸功能。
  目前DSP與微處理器之間的高速通信方式有以下幾種:共享內(nèi)存,此種技術(shù)對(duì)軟硬件的設(shè)計(jì)要求都非常高,同樣效率也最高;通用高速總線接口,如PCI、 USB等,這種類(lèi)型的通信方式采用復(fù)雜的鏈路協(xié)議,軟件設(shè)計(jì)困難;專(zhuān)用接口,如TI公司DSP提供的HPI(Host Port Inter-face)。本文研究了TMS320E)M642的HPI接口,并提出一種在TMS320DM642和AT91RM9200間高速通信的軟硬件實(shí)現(xiàn)方案。通過(guò)HPI接口,TMS320DM642可以高速地將實(shí)時(shí)視頻數(shù)據(jù)傳輸給AT91RM9200;在AT91RM9200上,Lnux驅(qū)動(dòng)實(shí)現(xiàn)存儲(chǔ)器映射I/O和物理內(nèi)存重映射,避免了視頻數(shù)據(jù)在應(yīng)用程序與內(nèi)核之間的二次拷貝,提高了應(yīng)用程序的網(wǎng)絡(luò)發(fā)包效率。
  1 HPI接口硬件設(shè)計(jì)
  HPI是一種并行接口,支持32位(HPl32)和16位(HPll6)數(shù)據(jù)總線,通過(guò)HPI的數(shù)據(jù)寄存器(HPIDA、HlPIDF),ARM可以間接存取DSP的存儲(chǔ)空間。在DSP內(nèi)部,數(shù)據(jù)從存儲(chǔ)單元到HPI數(shù)據(jù)寄存器的傳輸,是由EDMA(增強(qiáng)DMA)控制器完成的。
  HPI控制器的外圍引腳包括HD[0-31]、數(shù)據(jù)總線。HCNTL[O-1]是寄存器訪問(wèn)控制線,HPI控制器有4個(gè)寄存器,通過(guò)這兩根控制線,DSP 可以確定ARM要訪問(wèn)的寄存器。其中,HPIA地址寄存器,存放當(dāng)前訪問(wèn)單元的地址;HPIC為控制寄存器,實(shí)現(xiàn)各種控制命令;HPIDA自增長(zhǎng)數(shù)據(jù)寄存器,每訪問(wèn)一次該寄存器HPIA的內(nèi)容加4;HPIDF固定地址數(shù)據(jù)寄存器,與HPIDA不同之處在于,訪問(wèn)該寄存器后HPIA的內(nèi)容不變。HHWIL,高低位訪問(wèn)控制線,它只用于HPll6模式中,該控制引腳決定寄存器的高或低16位被主機(jī)訪問(wèn)。HR/nW,HPI控制器4個(gè)寄存器的讀寫(xiě)控制線。 HDSl、HDS2和HCS,其中HDSl、HDS2可連接ARM的讀、寫(xiě)控制線,HCS連接ARM的nCS7片選線,三者在DSP內(nèi)部組合形成一個(gè) HSTROBE信號(hào),當(dāng)HCS低有效并且HDSl或HDS2的讀或?qū)懙陀行В瑳Q定數(shù)據(jù)寄存器(HPIDA、HPIDF)的讀或?qū)懖僮鳌AS,地址鎖存線,當(dāng)主機(jī)的地址線與數(shù)據(jù)線復(fù)用時(shí),主機(jī)可用該控制線通知。DSP鎖存地址;其他不用該控制線情況時(shí),應(yīng)接高電平。nHRDY,DSP輸出線,表示HPI 總線是否可訪問(wèn)。nHINT,中斷輸出線,用于中斷ARM。
  DSP與ARM接口電路如圖1所示。采用HPI16模式,16根數(shù)據(jù)線通過(guò)16245數(shù)據(jù)隔離器接到ARM數(shù)據(jù)總線的低16位,將HPI的片選空間置于 ARM的nCS7片選線上,HR/nW讀寫(xiě)信號(hào)經(jīng)反向器接到ARM的AB4地址線,HCNTL[O-1]與ARM的地址線AB[2-3]相連,則HPI的 4個(gè)寄存器的讀基地址為0x80000000,寫(xiě)基地址為0x80000010。在ARM端從這兩個(gè)地址開(kāi)始訪問(wèn),相應(yīng)地對(duì)HPI 4個(gè)寄存器訪問(wèn)。
  基于DSP的HPI接口的視頻數(shù)據(jù)傳輸系統(tǒng)設(shè)計(jì)方案解析
  ARM通過(guò)HPI讀寫(xiě)DSP數(shù)據(jù)空間,須按以下三步順序執(zhí)行:首先,對(duì)HPIC寄存器初始化,主要針對(duì)HPI16模式最低位HWOB位設(shè)置,決定數(shù)據(jù)傳輸格式是按高半字在前(設(shè)置為0),還是低半字在前(設(shè)置為1),該位對(duì)于HPI32模式無(wú)效,可不設(shè)置;然后,對(duì)HPIA寄存器初始化,設(shè)置訪問(wèn)單元的地址;最后通過(guò)讀寫(xiě)數(shù)據(jù)寄存器(HPIDA、HPIDF)實(shí)現(xiàn)數(shù)據(jù)讀寫(xiě)操作,其中讀寫(xiě)HPIDA寄存器是完成連續(xù)地址單元讀寫(xiě)操作,讀寫(xiě)HPIDF寄存器是完成固定地址單元讀寫(xiě)操作。注意,在ARM讀寫(xiě)的過(guò)程中,如果DSP的nHRDY控制線一直為高,表示HPI數(shù)據(jù)總線未準(zhǔn)備好,ARM的讀寫(xiě)操作必須等待;當(dāng)nHRDY為低后,ARM才繼續(xù)向下執(zhí)行指令。
  2 Linux驅(qū)動(dòng)設(shè)計(jì)
  Linux雖然是一種整體式操作系統(tǒng),但允許在運(yùn)行時(shí)動(dòng)態(tài)加載或刪除功能模塊。這個(gè)特點(diǎn)方便了驅(qū)動(dòng)功能模塊的開(kāi)發(fā)。Linux系統(tǒng)支持兩種模塊調(diào)用方式:一種是靜態(tài)編譯,直接編譯進(jìn)內(nèi)核,在系統(tǒng)啟動(dòng)時(shí)就運(yùn)行;另外一種是動(dòng)態(tài)加載,在內(nèi)核運(yùn)行時(shí),用insmod/rmmod實(shí)現(xiàn)模塊的加載和刪除功能。在嵌入式系統(tǒng)開(kāi)發(fā)中,一般采用動(dòng)態(tài)加載方式,避免了系統(tǒng)頻繁重啟。當(dāng)最終發(fā)布產(chǎn)品時(shí),可以把模塊直接編譯進(jìn)內(nèi)核。這種處理方式比較簡(jiǎn)單,且效率高。
  Linux系統(tǒng)中,內(nèi)存地址主要涉及以下幾個(gè)概念:物理地址、內(nèi)核虛擬地址(包括內(nèi)核邏輯地址)和進(jìn)程虛擬地址。在內(nèi)核層,當(dāng)內(nèi)核要訪問(wèn)某內(nèi)存空間時(shí),用的是內(nèi)核虛擬地址,再由MMU(存儲(chǔ)器管理單元)將內(nèi)核虛擬地址轉(zhuǎn)換為物理地址。采用虛擬內(nèi)存技術(shù),每個(gè)進(jìn)程都有互不干涉的虛擬空間。三者直接映射的關(guān)系如圖2所示,其中內(nèi)核函數(shù)zap_page_range完成去掉物理地址與進(jìn)程虛擬地址映射關(guān)系的功能。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1489次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  91次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  9次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  3次下載  |  免費(fèi)
  15. 8基于單片機(jī)的紅外風(fēng)扇遙控
  16. 0.23 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30319次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)