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

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

3天內(nèi)不再提示

基于MPC823微處理器和Linux實(shí)現(xiàn)視頻網(wǎng)絡(luò)接入終端的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:現(xiàn)代電子技術(shù) ? 作者:冀朝暉;冀中笑 ? 2021-05-22 09:20 ? 次閱讀

1 引 言

世界已經(jīng)進(jìn)入了Internet時(shí)代,嵌入式系統(tǒng)接入Internet已成為網(wǎng)絡(luò)接入重要的基礎(chǔ)信息設(shè)施。嵌入式的網(wǎng)絡(luò)接人設(shè)備系統(tǒng)廣泛應(yīng)用在工業(yè)控制系統(tǒng)中、交通監(jiān)控系統(tǒng)、銀行證券操作與安全監(jiān)控、智能儀器、安防系統(tǒng)、智能家電和信息家電等領(lǐng)域,我們將嵌入式設(shè)備與視頻的結(jié)合稱為嵌入式的視頻接入設(shè)備。本文介紹了視頻網(wǎng)絡(luò)接入終端的開發(fā)方法。

視頻網(wǎng)絡(luò)接人終端可將經(jīng)H.261或MPEGl編碼器壓縮后的視頻信號(hào)直接以多播的方式送上局域網(wǎng)(10M/100M以太網(wǎng))。每臺(tái)視頻網(wǎng)絡(luò)接人設(shè)備都具有獨(dú)立的IP地址,可單獨(dú)作為視頻服務(wù)器向局域網(wǎng)上多播視頻數(shù)據(jù),客戶端可通過加入不同的多播組接收來自不同的視頻網(wǎng)絡(luò)接人設(shè)備的視頻數(shù)據(jù)。特權(quán)用戶可通過網(wǎng)絡(luò)控制各視頻網(wǎng)絡(luò)接人設(shè)備以及其下掛的視頻切換箱、云臺(tái)控制器并最終控制云臺(tái)的動(dòng)作。

2 嵌入式視頻網(wǎng)絡(luò)接入終端的系統(tǒng)硬件部分

2.1 嵌入式視頻網(wǎng)絡(luò)接入終端硬件基本要求

為完成該設(shè)計(jì)目標(biāo),該硬件平臺(tái)應(yīng)具有以下功能特點(diǎn):

(1)處理器處理能力較強(qiáng)、接口豐富。由于TCP/IP的協(xié)議將占用大量的系統(tǒng)資源,各種通信協(xié)議對(duì)計(jì)算機(jī)的存儲(chǔ)器、運(yùn)算器的速度要求比較高。

(2)處理器結(jié)構(gòu)應(yīng)當(dāng)支持虛擬存儲(chǔ)器,以便于移植操作系統(tǒng)

(3)必須提供以太網(wǎng)接口,視頻信號(hào)輸入接口(該部分可參考現(xiàn)有的圖像卡)以及控制接口。為實(shí)現(xiàn)多播,必須有網(wǎng)絡(luò)功能強(qiáng)大的操作系統(tǒng)。

(4)必須提供控制接口,可對(duì)云臺(tái)控制器等設(shè)備進(jìn)行控制。

根據(jù)以上要求,處理器選用Motorola的PowerPC823。他內(nèi)部集成了微處理器和常用外圍組件,提供了更高的性價(jià)比。

2.2 MPC823的功能詳述

MPC823微處理器是一個(gè)MPC821內(nèi)核多用途的通用芯片,他內(nèi)部集成了微處理器和常用外圍組件,可用于各種控制領(lǐng)域。MPC823集成了嵌入式PowerPC核和一個(gè)為通信使用的專門的RISC的通信處理器模塊(CPM),由于CPM分擔(dān)了嵌入式PowerPC核的外圍工作任務(wù),這種雙處理器體系結(jié)構(gòu)比傳統(tǒng)體系結(jié)構(gòu)的處理器具有更高的效率,硬件原理如圖1所示。

圖1中,視頻接口(Video Interface)完成輸入的E1或422視頻數(shù)據(jù)流的解幀、串并轉(zhuǎn)換、緩沖然后送到系統(tǒng)總線上供MPC823讀取。MPC823內(nèi)集成了符合IEEE802.3標(biāo)準(zhǔn)的通信控制器,外接以太網(wǎng)收發(fā)器Ethernet Transceiver)即可完成以太網(wǎng)全部通信子網(wǎng)層功能。網(wǎng)絡(luò)層和傳輸層功能由Linux操作系統(tǒng)來完成。操作系統(tǒng)及應(yīng)用程序都存儲(chǔ)在FLASH中,并在DRAM中運(yùn)行。串口(RS232Control Interface)完成同其他設(shè)備通信、控制功能。電源(Power Supply)為整個(gè)設(shè)備供電。經(jīng)過我們實(shí)踐證明,此方案的性能價(jià)格比較高,外圍電路簡(jiǎn)捷,符合發(fā)展潮流SOC(System On Chip)。

3 視頻網(wǎng)絡(luò)接入終端軟件部分

3.1 嵌入式視頻網(wǎng)絡(luò)接入終端軟件平臺(tái)

接人設(shè)備軟件包括應(yīng)用軟件和系統(tǒng)軟件,由于CPU的功能強(qiáng)大,系統(tǒng)資源的極其豐富,十分需要一個(gè)功能強(qiáng)大的操作系統(tǒng)來管理系統(tǒng)資源;操作的可靠性提高。

嵌入式Linux由于代碼開放性以及強(qiáng)大的網(wǎng)絡(luò)功能,在中低端的嵌入式網(wǎng)絡(luò)設(shè)備中應(yīng)用起來。在移植的Linux源代碼,根據(jù)目標(biāo)進(jìn)行半剪裁定制,以適合目標(biāo)系統(tǒng),盡量少占用內(nèi)存。操作系統(tǒng)定制后,將其連接到目標(biāo)的應(yīng)用程序上,成為應(yīng)用程序的一部分。并對(duì)低級(jí)系統(tǒng)的初始化文件進(jìn)行修改,使之符合目標(biāo)版的需要。 由于視頻網(wǎng)絡(luò)接人終端需要采用組播方式傳數(shù)據(jù)上網(wǎng),需要一個(gè)網(wǎng)絡(luò)功能比較強(qiáng)大和完善的操作系統(tǒng)。目前用于嵌入式設(shè)備的有許多操作系統(tǒng),如商業(yè)操作系統(tǒng)PSOS,VXWORKS,WINCE等,免費(fèi)操作系統(tǒng)如Linux,UCOS,ECOS等。商業(yè)操作系統(tǒng)固然功能強(qiáng)大,但是同時(shí)價(jià)格非常昂貴,而且比較復(fù)雜;免費(fèi)操作系統(tǒng)中,UCOS較為簡(jiǎn)單,但是他只有一個(gè)核心,如要加上網(wǎng)絡(luò)功能,還需要另外購(gòu)買協(xié)議棧;ECOS功能比較全,實(shí)時(shí)性也很好,但是其網(wǎng)絡(luò)部分不夠完善,目前還不支持組播;Linux是一個(gè)網(wǎng)絡(luò)操作系統(tǒng),穩(wěn)定而強(qiáng)大,而且源代碼完全公開。

綜上所述,最終選擇了Linux作為我們的嵌入式操作系統(tǒng)。

3.2 嵌入式的視頻網(wǎng)絡(luò)接入終端軟件的基本結(jié)構(gòu)

視頻網(wǎng)絡(luò)接人終端軟件分為2部分,即應(yīng)用軟件的編制和系統(tǒng)軟件的編制,包括編寫底層的軟件設(shè)備的驅(qū)動(dòng)程序和Linux網(wǎng)絡(luò)編程和系統(tǒng)的測(cè)試程序。與在PC環(huán)境下開發(fā)大體類似,因此初期開發(fā)工作在PC機(jī)上進(jìn)行模擬,硬件平臺(tái)成型之后,我們把程序移植到接人設(shè)備上。

4 接入部分的設(shè)計(jì)

4.1 MPEGl視頻接入部分

MPEGl編碼板提供的是8b的并行數(shù)據(jù)總線以及寫信號(hào),由于編碼板上接口處理器MCS51和系統(tǒng)的主處理器MPC823都是主動(dòng)工作方式,不能直接互連,必須經(jīng)過FIFO來協(xié)調(diào),同時(shí),F(xiàn)IFO在這里也起到緩沖視頻數(shù)據(jù)的作用。采用IDT公司的IDT7204或CYPRESS公司的CY7C433(4k深,9 b并行異步FIFO)。為了隔離視頻、音頻、以及其他外圍電路對(duì)總線的影響,還需要用總線緩沖器。考慮到電路的其他部分都用到了TI公司的LX245八位雙向總線收發(fā)器,為了節(jié)省成本、減少芯片采購(gòu)種類,這里我們也用該芯片來替代。

這部分電路的工作過程是:編碼板將8b并行的壓縮視頻數(shù)據(jù)不斷地寫入FIFO,當(dāng)FIFO達(dá)到半滿,產(chǎn)生中斷,通過系統(tǒng)的中斷信號(hào)線IRQl傳給主處理器,再由相應(yīng)的視頻接人驅(qū)動(dòng)程序去讀取。這部分電路不僅能接人MPEGl視頻數(shù)據(jù),任何8b寬的數(shù)據(jù)都可以接人。所以在今后開發(fā)其他編碼方式時(shí),只要接口相同,這部分電路和驅(qū)動(dòng)程序不需要做任何改動(dòng),保持了向后的兼容性。結(jié)構(gòu)圖如2所示。

基于MPC823微處理器和Linux實(shí)現(xiàn)視頻網(wǎng)絡(luò)接入終端的設(shè)計(jì)

4.2 音頻編解碼部分

音頻編解碼采用Motorola公司的MCl45567芯片,該芯片提供雙向模擬音頻接口,能夠根據(jù)ITU-T的G.71l描述的算法提供標(biāo)準(zhǔn)的A律PCM音頻編解碼,其音頻速率為64kb/s??紤]到成本和體積,在音頻輸入輸出接口處沒有提供功率放大器。因此,在工程應(yīng)用中必須在音頻播放端加外置功放。

4.3 音頻數(shù)據(jù)控制、處理部分

音頻數(shù)據(jù)控制、處理在CPLDAltera公司的MAX3064ACTl00-10)中實(shí)現(xiàn),該部分主要有4部分:

(1)時(shí)鐘部分

將外部輸入的2.048MHz的時(shí)鐘信號(hào)分出2個(gè)64k時(shí)隙,其中一個(gè)時(shí)隙用于音頻輸入,另一個(gè)用于音頻輸出。

(2)上行音頻部分

將經(jīng)MCl45567編碼的串行音頻數(shù)據(jù)轉(zhuǎn)換成8b寬的并行數(shù)據(jù)并寫入音頻上行FIFO。

(3)下行音頻部分

將音頻下行FIFO中的8b寬的并行音頻數(shù)據(jù)讀入,轉(zhuǎn)換成串行信號(hào)并在相應(yīng)的時(shí)隙內(nèi)寫入MCl45567。 (4)總線控制部分

提供總線控制信號(hào)線的邏輯轉(zhuǎn)換。

4.4 音頻總線接口部分

音頻總線接口包括音頻上行FIFO、音頻下行FIFO和總線收發(fā)器3部分。音頻上下行FIFO采用CYPRESS公司的CY7C421(9 b寬,512 b深異步FIFO)。總線收發(fā)器采用TI公司的LX245八位雙向總線收發(fā)器??偩€接口為中斷觸發(fā)的讀寫工作模式。由系統(tǒng)的片選6(CS6)來選中音頻接口,RD/WR控制數(shù)據(jù)的傳輸方向,OE、WE配合CS6對(duì)相應(yīng)的FIFO進(jìn)行讀寫。整個(gè)工作過程是這樣的:當(dāng)上行FIFO被CPLD寫至半滿時(shí),產(chǎn)生中斷,通過中斷信號(hào)線IRQ2傳給系統(tǒng),通知驅(qū)動(dòng)程序?qū)?shù)據(jù)讀走;當(dāng)下行FIFO的數(shù)據(jù)被CPLD讀至半空時(shí),也產(chǎn)生中斷,通過中斷信號(hào)線IRQ7傳給系統(tǒng),通知驅(qū)動(dòng)程序?qū)⑾乱粔K音頻數(shù)據(jù)寫入下行FIFO。

所有以上這些控制信號(hào)線的邏輯組合都是在CPLD的總線控制部分完成的。

5 結(jié) 語(yǔ)

隨著網(wǎng)絡(luò)技術(shù)的突飛猛進(jìn),32b處理器價(jià)格的下降,使用PowerPC823開發(fā)具有獨(dú)立IP地址的視頻網(wǎng)絡(luò)接人終端的研制成為可能。目前,視頻網(wǎng)絡(luò)接人終端已在2002年6月應(yīng)用于南陽(yáng)市道路交通的監(jiān)控,經(jīng)過高溫(60°)、高濕度、雷電的考驗(yàn)運(yùn)行穩(wěn)定良好,具有廣泛的推廣價(jià)值。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5059

    文章

    18973

    瀏覽量

    302031
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2244

    瀏覽量

    82267
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMS320C6000擴(kuò)展總線與MPC860微處理器接口

    本應(yīng)用指南描述了實(shí)現(xiàn)德克薩斯儀器TMS320C6000 DSP擴(kuò)展總線與摩托羅拉MPC860微處理器接口的方法。
    發(fā)表于 09-23 17:04

    摩托羅拉MPC 5XX微處理器的仿真和分析解決方案

    摩托羅拉MPC 5XX微處理器的仿真和分析解決方案
    發(fā)表于 03-28 11:00

    摩托羅拉MPC 8XX微處理器的仿真和分析解決方案

    摩托羅拉MPC 8XX微處理器的仿真和分析解決方案
    發(fā)表于 04-25 16:34

    嵌入式微處理器MPC860包括哪些部分?

    MPC860PowerQUICC是當(dāng)今比較流行、性能相當(dāng)優(yōu)越的單片集成嵌入式微處理器。它內(nèi)部集成了微處理器和一些控制領(lǐng)域的常用外圍組件,特別適用于互聯(lián)網(wǎng)絡(luò)和數(shù)據(jù)通信。PowerQUIC
    發(fā)表于 10-16 07:30

    網(wǎng)絡(luò)存儲(chǔ)NAS系統(tǒng)嵌入式微處理器怎么實(shí)現(xiàn)

    介紹網(wǎng)絡(luò)存儲(chǔ)NAS系統(tǒng)的設(shè)計(jì),以及把ARM9微處理器和源碼開放的嵌入式Linux操作系統(tǒng)應(yīng)用在網(wǎng)絡(luò)存儲(chǔ)領(lǐng)域,構(gòu)建一個(gè)附網(wǎng)絡(luò)存儲(chǔ)NAS系統(tǒng),拓
    發(fā)表于 04-13 07:08

    請(qǐng)問MPC823MPC823E是否引腳兼容?

    MPC823MPC823E 是否引腳兼容?或者不同的家庭會(huì)有不同的管腳排列?
    發(fā)表于 03-23 08:44

    MPC8250 處理器及其在寬帶接入中的應(yīng)用

    MPC8250 是Motorola 公司推出的高性能32 位嵌入式微處理器MPC82XX 系列中的一種。本文介紹MPC8250 的結(jié)構(gòu)與特點(diǎn),并與M
    發(fā)表于 05-15 16:34 ?15次下載

    基于SOPC的網(wǎng)絡(luò)視頻終端處理器的設(shè)計(jì)

    本文介紹了一種基于SOPC技術(shù)的網(wǎng)絡(luò)視頻終端處理器的設(shè)計(jì)方案,通過將Nios II軟核CPU,用戶自定義邏輯模塊、存儲(chǔ),常用I/O口等集成
    發(fā)表于 01-13 15:51 ?22次下載

    芯片文檔MPC823 系列

    芯片文檔MPC823 系列 Overview of Internal ArchitectureFigure 3 and Figure 4 show the differences
    發(fā)表于 03-18 16:41 ?10次下載

    MPC8250處理器及其在寬帶接入中的應(yīng)用

    摘要:MPC8250是Motorola公司推出的高性能32位嵌入式微處理器MPC82XX系列中的一種,本文介紹MPC8250的結(jié)構(gòu)與特點(diǎn),并與M
    發(fā)表于 03-11 22:10 ?1546次閱讀
    <b class='flag-5'>MPC</b>8250<b class='flag-5'>處理器</b>及其在寬帶<b class='flag-5'>接入</b>中的應(yīng)用

    HHPPC823e-WLAN-LCD-USB-R1:基于MPC823嵌入式開發(fā)套件

    HHPPC823e-WLAN-LCD-USB-R1是基于MPC823處理器,是華恒HHPPC SDK系列產(chǎn)品的嵌入式Linux開發(fā)套件;它保留MPC
    發(fā)表于 04-19 21:06 ?18次下載

    基于MPC850實(shí)現(xiàn)ADSL寬帶網(wǎng)接入系統(tǒng)

    提出了以 MPC850 微處理器和FPGA 芯片為核心的非對(duì)稱數(shù)字用戶線路技術(shù)(AD2SL) 的實(shí)現(xiàn)方案,解決了系統(tǒng)的局端和用戶端的接入問題. 微處
    發(fā)表于 06-08 18:00 ?35次下載
    基于<b class='flag-5'>MPC</b>850<b class='flag-5'>實(shí)現(xiàn)</b>ADSL寬帶網(wǎng)<b class='flag-5'>接入</b>系統(tǒng)

    MPC755微處理器上應(yīng)用說明指令和數(shù)據(jù)緩存鎖定

    文檔描述了MPC755微處理器上的指令和數(shù)據(jù)緩存鎖定功能。MPC755是MPC750微處理器的后續(xù)版本。
    發(fā)表于 09-07 18:45 ?12次下載
    在<b class='flag-5'>MPC</b>755<b class='flag-5'>微處理器</b>上應(yīng)用說明指令和數(shù)據(jù)緩存鎖定

    嵌入式微處理器MPC860的開發(fā)應(yīng)用解析

    1 MPC860 MPC860PowerQUICC是當(dāng)今比較流行、性能相當(dāng)優(yōu)越的單片集成嵌入式微處理器。它內(nèi)部集成了微處理器和一些控制領(lǐng)域的常用外圍組件,特別適用于互聯(lián)
    發(fā)表于 11-01 16:18 ?1次下載
    嵌入式<b class='flag-5'>微處理器</b><b class='flag-5'>MPC</b>860的開發(fā)應(yīng)用解析

    TMS320C6000擴(kuò)展總線到MPC860微處理器接口

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000擴(kuò)展總線到MPC860微處理器接口.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:27 ?0次下載
    TMS320C6000擴(kuò)展總線到<b class='flag-5'>MPC</b>860<b class='flag-5'>微處理器</b>接口