



免費預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
TM1300 DSP系統(tǒng)的以太網(wǎng)通信接口的設(shè)計與實現(xiàn)摘要:介紹了TM1300 DSP 的特點,給出了通過TM1300的PCI接口驅(qū)動以太網(wǎng)芯片來實現(xiàn)以太網(wǎng)通信接口的設(shè)計方法。該設(shè)計將TM1300和以太網(wǎng)結(jié)合起來,因而可以方便地實現(xiàn)視頻通信,文章詳細介紹了該方案的軟件和硬件的設(shè)計要點,最后給出了對模擬數(shù)據(jù)和實際視頻壓縮碼流的傳送實驗結(jié)果。 關(guān)鍵詞:PCI總線 TM1300 以太網(wǎng)通信接口 pSOS+內(nèi)核 pNA+1 概述是公司推出的新一代高性能多媒體數(shù)字信號處理器芯片?;诘膽?yīng)用系統(tǒng)適合于實時聲音、圖像處理,可廣泛應(yīng)用于會議電視、可視電話、數(shù)字電視等應(yīng)用場合。它不僅具有強大的處理能力,同時還具有非常友好的音頻和視頻以及和等接口,因此可以根據(jù)應(yīng)用的需要靈活地構(gòu)造各種視頻通信系統(tǒng)。鑒于目前計算機網(wǎng)絡(luò)的普及和網(wǎng)上視頻業(yè)務(wù)的發(fā)展,很有必要為視頻編碼系統(tǒng)開發(fā)一個以太網(wǎng)接口以拓寬其應(yīng)用范圍。開發(fā)以太網(wǎng)接口的一種合理思路是利用集成的接口來驅(qū)動專用的以太網(wǎng)接口芯片。由于目前多數(shù)以太網(wǎng)接口芯片(如-,等)都采用接口,因此,可以用總線將數(shù)據(jù)從傳輸?shù)竭@些專用的以太網(wǎng)接口芯片后,再由它們發(fā)送數(shù)據(jù),而且可以在嵌入式操作系統(tǒng)中運行,同時由于系統(tǒng)帶有協(xié)議棧?因此可以方便地完成編碼碼流的封裝。根據(jù)以上思路?筆者在進行了前期測試的基礎(chǔ)上進行了電路板的設(shè)計?并順利完成了調(diào)試。目前?這個以太網(wǎng)接口已經(jīng)基本開發(fā)成功。本文將對這個設(shè)計的技術(shù)要點從硬件和軟件兩個方面進行詳細介紹。 及總線接口該系統(tǒng)的硬件結(jié)構(gòu)框圖如圖所示。本系統(tǒng)硬件設(shè)計的重點是總線接口??偩€根據(jù)數(shù)據(jù)位的寬度有位和位之分,位的數(shù)據(jù)線與位是兼容的。機中常見的是位總線,它的有用引腳總數(shù)是個,可以分成組。第一組是基本功能信號線,包括位共享數(shù)據(jù)地址線、接口控制線、仲裁線、時鐘線、系統(tǒng)復(fù)位線、中斷線;第二組是附加功能信號線,包括錯誤報告線、功能支持線、邊界掃描線;第三組是電源線,包括設(shè)備耗電量標識線、電源線(根)、電源線(根)、地線(根)。因為不具備的附加功能信號線所支持的功能和邊界掃描功能,同時雖然它具有奇偶校驗錯誤報告功能引腳,但該腳可以懸空不用。所以,設(shè)計時只需考慮第一組功能信號線的連接即可。接口的設(shè)計有以下幾個要點:()總線的仲裁這里先說明兩個概念。首先,總線是多設(shè)備共享的,由于機里可以有多個設(shè)備,所以需要使用仲裁器;其次,設(shè)備有主設(shè)備和從設(shè)備之分,主設(shè)備可以發(fā)起數(shù)據(jù)的傳送?從設(shè)備只能被動地響應(yīng)主設(shè)備的操作以對讀操作和寫操作做出響應(yīng)。的仲裁引腳是和,分別為請求線和授權(quán)線,而且只有主設(shè)備有這兩個引腳。一般情況下,通常和成對地連到仲裁器,而設(shè)備與設(shè)備的和通常是互不相連的??偩€的仲裁過程是這樣的:主設(shè)備把電平拉低以表示向仲裁器請求占用總線。經(jīng)仲裁獲準后,仲裁器把這個設(shè)備的電平拉低以表示請求獲準,此后該設(shè)備便可以使用總線了。當它不再使用總線時,應(yīng)使信號變?yōu)楦唠娖?仲裁器就不再給它分配總線資源。在本系統(tǒng)中,是主設(shè)備,而是從設(shè)備。由于它們不存在共享總線的問題,所以不需要仲裁器,而只是簡單地把和短接即可,這就相當于自己給自己授權(quán)。 ()_信號線在設(shè)備的配置讀寫中的作用有一種特殊的讀寫周期,稱為配置讀寫。這是因為在系統(tǒng)引導(dǎo)時,如果沒有給設(shè)備配置或內(nèi)存地址,軟件就只能通過配置來讀寫訪問設(shè)備。配置讀寫有兩種,分別稱為型和型?具體采用哪一種取決于總線的硬件連接。配置讀寫操作不經(jīng)過橋時,使用型,當需要經(jīng)過橋時,則要用型,型讀寫的地址直接就是總線上的地址,型讀寫的地址則要經(jīng)過橋的譯碼才能成為最終的總線地址。本設(shè)計中,和是用總線直連的,所以使用型配置讀寫。是總線的共享地址和數(shù)據(jù)線,每一次傳送都分為地址周期和數(shù)據(jù)周期。在地址周期,采用型讀寫時,的內(nèi)容如下,和總為“”,因為配置讀寫是以雙字為單位的,是要讀寫的配置空間的寄存器號?是設(shè)備的功能號?在一塊卡上有多個功能設(shè)備時,為了進一步區(qū)分不同的設(shè)備就要用到這幾位,由于是單功能設(shè)備,故這幾位全為,是設(shè)備選擇位,其中必須有且僅有一位為“”,如圖所示,這在物理上表現(xiàn)為總線的中有一根為高電平?如果輸出高電平的這根線與某塊卡的 引腳相連,這塊卡就會被激活,這樣,在緊接著的數(shù)據(jù)周期中,它就會將其配置空間相應(yīng)寄存器中的內(nèi)容放到總線上以供讀取。() _、_、_、_引腳的處理上述四個引腳均是低電平有效,因此需要接上拉電阻,以保證在設(shè)備未驅(qū)動該引腳時處于穩(wěn)定的無效狀態(tài),上拉電阻的阻值在范圍內(nèi),阻值越小,則將該信號驅(qū)動為有效的時間越短,但太小又會導(dǎo)致電流過大,所以,要權(quán)衡考慮,本設(shè)計選用。上述三點對脫機情況下設(shè)備的互連具有較普遍的參考意義,除此之外,本設(shè)計還有以下比較特殊的幾點:應(yīng)將的,引腳配置為輸入,以便接收的中斷;時鐘由提供;的復(fù)位信號也就是的復(fù)位信號,該信號由外部電路提供;的 、 引腳懸空,表示不具備相應(yīng)的附加功能。另外,的 、 、 引腳可以用作用戶中斷。軟件設(shè)計該接口設(shè)計的軟件結(jié)構(gòu)框圖如圖所示。其中運行于,它是一個簡單的實時多任務(wù)嵌入式操作系統(tǒng),帶有網(wǎng)絡(luò)組件,其相當于協(xié)議棧的擴展,它向上可提供應(yīng)用程序編程的接口,向下可定義一個與網(wǎng)絡(luò)接口層交互的接口,其中包括個函數(shù),分別是:_(接口芯片初始化)、_(發(fā)送廣播分組)、_(發(fā)送普通分組)、_(申請發(fā)送緩沖區(qū))、_(歸還接收緩沖區(qū))、_(控制操作)、_(統(tǒng)計量查詢)、(網(wǎng)絡(luò)接口驅(qū)動調(diào)用它把接收到的數(shù)據(jù)包提交給)。其中網(wǎng)絡(luò)接口層在本應(yīng)用中就是的驅(qū)動程序,它通過硬件抽象層來驅(qū)動(硬件抽象層是總線的配置讀寫和讀寫指令集的總稱)。軟件執(zhí)行的流程大致是:系統(tǒng)首先啟動,并由它加載網(wǎng)絡(luò)接口驅(qū)動程序,然后調(diào)用驅(qū)動程序的_函數(shù),同時初始化的配置空間并設(shè)置的工作參數(shù),之后啟動用戶任務(wù)。在這里,用戶任務(wù)為編碼進程。它對口讀入的源圖像進行壓縮編碼后,將調(diào)用的接口函數(shù)(是套接口專用的發(fā)送函數(shù)),然后把碼流發(fā)送給由根據(jù)協(xié)議進行封裝后,再調(diào)用_函數(shù),并由_完成數(shù)據(jù)包從系統(tǒng)主內(nèi)存到片上的拷貝,然后啟動發(fā)送數(shù)據(jù)。在接收情況下,收到一個完整的數(shù)據(jù)包后會用中斷通知,然后由執(zhí)行中斷服務(wù)程序。當中斷服務(wù)程序?qū)?shù)據(jù)包從片上中拷貝到系統(tǒng)的主內(nèi)存后,系統(tǒng)將調(diào)用函數(shù)并把數(shù)據(jù)塊的指針、數(shù)據(jù)長度和其它信息提交,最后由將數(shù)據(jù)包沿協(xié)議棧一層層上傳并作出相應(yīng)的處理。軟件的設(shè)計和操作系統(tǒng)的關(guān)系比較密切,限于篇幅,本文不對作詳細介紹,。本文接下來重點介紹配置空間的配置過程,這部分對于類似的設(shè)計有較普遍的參考意義。配置空間有個字節(jié),片內(nèi)的這些寄存器存儲了該芯片的廠商號、設(shè)備號、設(shè)備類型等重要代碼,還包括命令寄存器、基地址寄存器等控制其總線行為的寄存器,它們必須在設(shè)備初始化時正確配置,否則設(shè)備不能工作。對 空間的配置需要三個步驟:首先是掃描總線,這一步的目的是找到-的配置地址,直觀地講,就是找到它的_引腳和哪根線相連,因為后續(xù)的配置寫要根據(jù)這個地址來尋址。掃描總線時,要對到每根線進行一次掃描,如果哪根線連接了一個設(shè)備的 引腳,那么用配置讀函數(shù)讀取配置空間的號寄存器時,應(yīng)該返回該設(shè)備的設(shè)備和廠商代碼,如果這根線實際未連接設(shè)備,則返回值是。已知的設(shè)備和廠商代碼是“”,如果返回值與之相同,說明找到了,這時要記下這根線的序號。例如,在硬件上把的 和相連,則掃描到的序號就應(yīng)該是“”。其次,用配置寫函數(shù)配置讀寫使能,即在寄存器中寫入“”。最后,用配置寫函數(shù)配置地址,也就是在寄存器寫入分配給該設(shè)備的地址(例如“”)。具體程序流程圖如圖所示。4 調(diào)試結(jié)果根據(jù)以上設(shè)計,筆者在原視頻編碼硬件系統(tǒng)的基礎(chǔ)上加入了接口,并編寫了下的驅(qū)動程序。然后,在這個硬件平臺上對的驅(qū)動部分進行了數(shù)據(jù)傳送測試。筆者首先用一個單獨的發(fā)送任務(wù)進行發(fā)送速率測試。這個任務(wù)主要是高速地向網(wǎng)絡(luò)上的一臺發(fā)送數(shù)據(jù)包,數(shù)據(jù)包的大小是變長的。接收并對丟包數(shù)進行統(tǒng)計的結(jié)果如表所列。實驗表明,在用網(wǎng)線直連的各種測試速率情況下都沒有出錯,而當接入局域網(wǎng)后,在發(fā)送速率為時有突發(fā)的少量錯誤。由于是不可靠的傳輸方式,所以這種錯誤是正常的。測試中,發(fā)送的最高速率可以達到左右,它與硬件的最高速率()相比還有一定差距,主要原因是數(shù)據(jù)從系統(tǒng)主內(nèi)存到片上的拷貝過程目前尚未采用方式,這是需要改進的地方。表1 丟包數(shù)統(tǒng)計表(單位:丟包個數(shù)/分鐘)連接方式發(fā) 送 速 率800kbps1.8Mbps4.5Mbps網(wǎng)絡(luò)直連000接入局域網(wǎng)002.5接下來筆者進行了編碼和傳送的聯(lián)合測試。編碼任務(wù)執(zhí)行數(shù)據(jù)壓縮后,把碼流從以太網(wǎng)接口發(fā)出,然后在網(wǎng)絡(luò)上的另一臺上接收這個碼流,并進行解碼播放。通過調(diào)整編碼器的量化步長可以控制編碼的輸出碼率。在實驗環(huán)境下發(fā)現(xiàn)?在量化步長大于等于、碼率在以下時,基本沒有丟包現(xiàn)象,解碼得到的圖像比較穩(wěn)定,而當量化步長進一步減小,碼率接近時,就會出現(xiàn)丟包現(xiàn)象,解碼的圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 離婚財產(chǎn)分割協(xié)議:共同財產(chǎn)評估與分配方案
- 生態(tài)環(huán)保型廠房車間租賃服務(wù)協(xié)議
- 采購談判與跟單培訓(xùn)及效果監(jiān)測合同
- 環(huán)保項目現(xiàn)場管理規(guī)則與格式條款合同詳解
- 環(huán)保項目典當質(zhì)押貸款服務(wù)合同示例
- 文化創(chuàng)意園場合作經(jīng)營與創(chuàng)新合作協(xié)議
- 綠色環(huán)保型廠房商鋪租賃服務(wù)協(xié)議
- 生態(tài)車庫建設(shè)與運營管理合同樣本
- 新能源汽車抵押貸款操作細則合同
- 車輛股份及商標權(quán)聯(lián)合轉(zhuǎn)讓合同
- 2025年山東省煙臺市中考真題數(shù)學(xué)試題【含答案解析】
- 種豬養(yǎng)殖場建設(shè)項目初步設(shè)計方案
- 中位數(shù)與箱線圖-第2課時箱線圖復(fù)習(xí)鞏固課件北師大版(2025)數(shù)學(xué)八年級上冊
- 2025河南省豫地科技集團社會招聘169人筆試參考題庫附帶答案詳解
- 2025年山東將軍煙草新材料科技有限公司招聘筆試沖刺題(帶答案解析)
- 兵團開放大學(xué)2025年春季《公共關(guān)系學(xué)》終結(jié)考試答案
- 2025年中考語文押題作文范文10篇
- 打造重點??茀f(xié)議書
- 【小學(xué)】新蘇教版小學(xué)數(shù)學(xué)四年級下冊暑假每日一練(02):計算題-應(yīng)用題(含答案)
- 2025豬藍耳病防控及凈化指南(第三版)
- 細菌性結(jié)膜炎
評論
0/150
提交評論