基于ARM和DSP的監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
出處:鮑 華1,耿 銳1,歐明雙1 發(fā)布于:2011-08-27 08:15:55
監(jiān)控系統(tǒng),尤其是視頻監(jiān)控以其直觀方便、準(zhǔn)確、信息內(nèi)容豐富而廣泛應(yīng)用于許多場(chǎng)合,已經(jīng)滲透到交通、城市治安、國(guó)防甚至家庭安防等多種領(lǐng)域,在人們的日常生活中扮演著越來(lái)越重要的作用。由于傳統(tǒng)的監(jiān)控系統(tǒng)存在著結(jié)構(gòu)復(fù)雜、穩(wěn)定性可靠性不高、價(jià)格昂貴而且傳輸距離明顯受限的缺點(diǎn),隨著社會(huì)安全與保障體系的健全,監(jiān)控系統(tǒng)應(yīng)用的場(chǎng)合和監(jiān)控點(diǎn)越來(lái)越多,流媒體監(jiān)控系統(tǒng)也已經(jīng)從原始的采用攝像機(jī)的模擬本地圖像監(jiān)控發(fā)展到基于PC的多媒體監(jiān)控系統(tǒng)ilI。由于傳統(tǒng)的監(jiān)控系統(tǒng)其視頻編碼與解碼全部采用基于PC機(jī)的視頻卡,使得視頻前端較為復(fù)雜,穩(wěn)定性和可靠性不高,而且操作較為復(fù)雜。近年來(lái),隨著計(jì)算機(jī)、網(wǎng)絡(luò)、電子與通信、圖像處理等技術(shù)的飛速發(fā)展,嵌入式網(wǎng)絡(luò)視頻監(jiān)控技術(shù)應(yīng)用而生吲,為了適應(yīng)智能化的需要,本文提出了一種雙核嵌入式流媒體監(jiān)控系統(tǒng),即基于ARM和DSP的流媒體監(jiān)控系統(tǒng)。
本文設(shè)計(jì)了基于ARM和DSP的雙核嵌入式監(jiān)控系統(tǒng),該系統(tǒng)可以實(shí)時(shí)采集物理環(huán)境的數(shù)據(jù)信息并可通過(guò)網(wǎng)絡(luò)傳輸?shù)浇K端以得到即時(shí)處理。系統(tǒng)以ARM芯片為主設(shè)備單元處理器,完成各種控制和網(wǎng)絡(luò)功能,以DSP芯片作為從設(shè)備單元處理器,完成數(shù)據(jù)采集和分析處理,ARM單元和DSP單元構(gòu)成監(jiān)控系統(tǒng)的雙核架構(gòu)。該系統(tǒng)通過(guò)自主運(yùn)行采集和分析處理被監(jiān)控區(qū)域的物理信息,依據(jù)實(shí)際需求將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)或做出如報(bào)警、跳閘等即時(shí)處理,實(shí)現(xiàn)對(duì)被檢測(cè)區(qū)域的物理事件的實(shí)時(shí)監(jiān)控與檢測(cè)。
1 系統(tǒng)的設(shè)計(jì)方案
檢測(cè)被監(jiān)控環(huán)境中物理信息的傳統(tǒng)監(jiān)控設(shè)備,一般采用單核DSP處理器結(jié)構(gòu),系統(tǒng)設(shè)計(jì)較為復(fù)雜,穩(wěn)定性不高。本設(shè)計(jì)采用ARM與DSP雙核結(jié)構(gòu),通過(guò)系統(tǒng)主從兩個(gè)設(shè)備單元的硬件通信接口的設(shè)計(jì)和軟件通信的設(shè)計(jì),將32位嵌入式微處理器ARM與數(shù)字信號(hào)處理器DSP相結(jié)合,以充分利用雙核處理器的優(yōu)勢(shì)。ARM系統(tǒng)單元采用經(jīng)過(guò)裁剪的Linux嵌入式實(shí)時(shí)操作系統(tǒng),實(shí)現(xiàn)整個(gè)設(shè)備系統(tǒng)的協(xié)調(diào)控制和網(wǎng)絡(luò)功能等;DSP單元通過(guò)檢測(cè)算法的移植,實(shí)現(xiàn)數(shù)據(jù)的采集分析、處理和數(shù)據(jù)傳輸。
該雙核設(shè)備系統(tǒng)中,ARM系統(tǒng)作為主設(shè)備單元實(shí)現(xiàn)各控制功能,向DSP單元發(fā)出控制指令,通過(guò)硬件接口接收DSP采集的數(shù)據(jù);DSP系統(tǒng)作為從設(shè)備單元,搜集、分析和處理傳感器或CCD等外設(shè)獲取的物理數(shù)據(jù),并向主設(shè)備單元發(fā)送有效信息。其中,ARM和DSP之間數(shù)據(jù)交換的速度決定了整個(gè)系統(tǒng)的運(yùn)行速度和性能。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 系統(tǒng)整體結(jié)構(gòu)組成
監(jiān)控系統(tǒng)主要由兩部分組成:ARM微處理器主設(shè)備單元和DSP數(shù)據(jù)處理器從設(shè)備單元。系統(tǒng)結(jié)構(gòu)組成如圖1所示。為提高主從設(shè)備單元之間的數(shù)據(jù)交換速度從而有效提高系統(tǒng)的運(yùn)行性能,主處理器采用Samsung公司的ARM9內(nèi)核芯片S3C2410A,從處理器采用TI公司的TMS320C6211 DSP芯片。

采用Samsung公司的處理器S3C2410。處理器內(nèi)部集成了ARM公司ARM920T處理器核的32位微控制器,資源豐富,帶獨(dú)立的16KB的指令Cache和16KB數(shù)據(jù)Cache、LCD控制器、RAM控制器、3路URAT、4路DMA、并行I/O口、2路SPI等,主頻可達(dá)203 MHz。TMS320C6211已經(jīng)廣泛應(yīng)用于視頻檢測(cè)卡中,可做到以視頻圖像幀速率檢測(cè)信息,外設(shè)接口豐富。如圖1所示,ARM處理器選擇通用外部接口GPIO(General purpose I/O)的Port C端口16根數(shù)據(jù)線與DSP的主機(jī)接口HPI(Host Port Interface)相連接,實(shí)現(xiàn)數(shù)據(jù)交換和信息傳輸。ARM在接收到數(shù)據(jù)后,根據(jù)需要做出相應(yīng)處理,如將數(shù)據(jù)傳輸?shù)骄W(wǎng)絡(luò)、報(bào)警等;DSP通過(guò)中斷的方式定時(shí)向ARM單元提出數(shù)據(jù)傳輸申請(qǐng),經(jīng)響應(yīng)后將數(shù)據(jù)傳輸給主設(shè)備單元,進(jìn)而通過(guò)網(wǎng)絡(luò)傳輸?shù)浇K端。
2.2 主設(shè)備單元設(shè)計(jì)
系統(tǒng)主設(shè)備為ARM處理器,負(fù)責(zé)系統(tǒng)控制管理和數(shù)據(jù)傳輸?shù)热蝿?wù),通過(guò)相應(yīng)的外設(shè)可以實(shí)時(shí)顯示或相應(yīng)處理。此外,在利用處理器$3C2410豐富資源的基礎(chǔ)上,還進(jìn)行了相關(guān)的配置和擴(kuò)展,增加了8MBl6位的FLASH和16MB32位的SDRAM;通過(guò)以太網(wǎng)控制器芯片DM9000E擴(kuò)展了一個(gè)網(wǎng)口,用以進(jìn)行網(wǎng)絡(luò)傳輸;另外通過(guò)RS485接口連接攝像頭云臺(tái),用以控制攝像頭。

主設(shè)備控制單元模塊中,外接1片8 M×16 bit的Flash,一個(gè)16 M×16 bit寬的SDRAM,加上處理器自帶的內(nèi)存,總共構(gòu)成32 MB Flash、96 MB SDRAM,可充分滿足嵌入式操作系統(tǒng)的移植和數(shù)據(jù)存儲(chǔ)的需求。控制單元通過(guò)USB口與外設(shè)或上位機(jī)實(shí)現(xiàn)數(shù)據(jù)交換與系統(tǒng)移植,利用專用的JTAG調(diào)試接口實(shí)現(xiàn)功能調(diào)試。另外,可以利用GPIO外接多種不同的設(shè)備,如顯示器、報(bào)警器,也可以通過(guò)自帶的網(wǎng)口連接到辦公網(wǎng)絡(luò)等。
2.3 從設(shè)備單元設(shè)計(jì)
從設(shè)備單元以TMS320C6211芯片為,該芯片采用的哈佛結(jié)構(gòu),將數(shù)據(jù)存儲(chǔ)區(qū)和程序存儲(chǔ)區(qū)分開(kāi),具有更高的運(yùn)算速度。
TMS320C6211芯片有兩種方式實(shí)現(xiàn)與ARM控制芯片相連接:(1)利用HPI接口,主設(shè)備單元直接訪問(wèn)DSP,DSP作為從設(shè)備使用;(2)利用直接存儲(chǔ)器訪問(wèn)控制器EMIF,把ARM控制器映射到EMIF的存儲(chǔ)空間的方式,使用EMIF控制DSP與ARM的數(shù)據(jù)傳輸,DSP作為主設(shè)備使用。本文利用種方式。
TMS320C6211芯片的主機(jī)接口HPI是1個(gè)16 bit并行端口,主設(shè)備芯片S3C2410A掌管該接口的主控權(quán),HPI接口允許主設(shè)備芯片通過(guò)HPI的3個(gè)寄存器實(shí)現(xiàn)對(duì)DSP存儲(chǔ)空間的隨機(jī)地址存取和自增地址存取。DSP芯片的HPI接口3個(gè)寄存器分別是:控制寄存器(HPIC)、數(shù)據(jù)鎖存器(HPID)、地址寄存器(HPIA)。HPI接口信號(hào)及其功能如表1所示。主設(shè)備芯片S3C2410A和TMS320C6211都可以存取HPI控制寄存器,主設(shè)備還可以存取HPI地址寄存器和HPI數(shù)據(jù)寄存器,HPI的3個(gè)寄存器都采用存儲(chǔ)器映射方式映射到主設(shè)備的存儲(chǔ)空間。
2.4 主從設(shè)備單元的接口設(shè)計(jì)
S3C2401A作為主處理單元的處理器工作在主機(jī)模式下,TMS320C6211作為信號(hào)采集與處理單元的處理器工作在從機(jī)模式下。ARM系統(tǒng)單元在系統(tǒng)上電時(shí)對(duì)DSP系統(tǒng)單元進(jìn)行初始化并加載檢測(cè)程序及參數(shù),利用I/O口進(jìn)行數(shù)據(jù)傳輸操作,通過(guò)HPI接口訪問(wèn)DSP的整個(gè)存儲(chǔ)空間。ARM給DSP發(fā)送控制信息時(shí),通過(guò)HPI接口將控制數(shù)據(jù)直接寫(xiě)入DSP的某個(gè)存儲(chǔ)區(qū)域內(nèi),DSP經(jīng)查詢控制信息后,到約定好的DSP存儲(chǔ)區(qū)域內(nèi)取數(shù)據(jù)并作相應(yīng)處理,如寫(xiě)數(shù)據(jù)到HPI端口等。
S3C2401A通過(guò)端口C(Port C)的16根數(shù)據(jù)線和TMS320C6211的HPI接口HD[15:0]連接傳輸數(shù)據(jù),通過(guò)控制線分別產(chǎn)生不同的硬件控制信號(hào)。S3C2410A的2根地址線ADDR2、ADDR3分別接到TMS320C6211的HCNTL0、HCNTL1,以完成對(duì)HPI接口不同寄存器的訪問(wèn)。地址線ADDR4代替HR/W信號(hào)和HPI口的HR/W相接,用于選擇HPI接口處于寫(xiě)或讀狀態(tài)。地址線ADDR1與DSP 的HHWIL與相連接,其信號(hào)表明并區(qū)分HD[15:0]上傳輸?shù)氖?2 bit數(shù)據(jù)中的高16 bit還是低16 bit。TMS320C6211與S3C2401A間所有的數(shù)據(jù)交換是32 bit寬,而HPI端口為16 bit,所以每次數(shù)據(jù)訪問(wèn)都需要進(jìn)行2次存取,由HPI自動(dòng)將HD[15:0]上連續(xù)的2個(gè)16 bit數(shù)據(jù)合成32 bit,也可以用其進(jìn)行反向分解。
S3C2410A的讀/寫(xiě)信號(hào)nOE和nWE分別接到HDS1和HDS2,HPI口的HDS1和HDS2是數(shù)據(jù)選通信號(hào),所有的地址線和控制線都在它們的下降沿采樣。從機(jī)HRDY信號(hào)接到主機(jī)的nWAIT(等待信號(hào))上,HRDY是HPI準(zhǔn)備好端,低電平表示HPI已準(zhǔn)備好執(zhí)行數(shù)據(jù)傳送,高電平表示HPI正忙于完成當(dāng)前事務(wù)。HPI口的中斷信號(hào)HINT連接到主機(jī)上的外部中斷引腳EINT8,用于產(chǎn)生或偵聽(tīng)中斷信號(hào)。HAS是地址選通信號(hào),此信號(hào)用于主機(jī)的數(shù)據(jù)線和地址線復(fù)用的情況,不用時(shí)此信號(hào)應(yīng)接高電平。
把TMS320C6211映射到S3C2410A的存儲(chǔ)空間組BANK2,將BANK2的片選信號(hào)nGCS2與HPI接口的片選信號(hào)HCS相連接,只要對(duì)BANK2進(jìn)行操作,就可以產(chǎn)生DSP的片選信號(hào)。將TMS320C6211的引導(dǎo)模式設(shè)置為HPI boot模式,在復(fù)位后由主機(jī)通過(guò)HPI口對(duì)DSP進(jìn)行初始化操作,包括初始化CPU和EMIF及向DSP加載程序和數(shù)據(jù)等,主從設(shè)備之間硬件接口連接如圖3所示。

3 系統(tǒng)軟件設(shè)計(jì)
3.1 系統(tǒng)的初始化
在設(shè)計(jì)好ARM與DSP硬件連接的基礎(chǔ)上,需要通過(guò)正確的初始化和編程才能實(shí)現(xiàn)設(shè)備之間的通信。對(duì)DSP芯片HPI接口進(jìn)行讀/寫(xiě)操作時(shí),將HPI接口看作一個(gè)連接到ARM芯片的外部設(shè)備,將完成讀/寫(xiě)操作的程序看成在ARM核Linux系統(tǒng)下面的一個(gè)字符型驅(qū)動(dòng)程序進(jìn)行開(kāi)發(fā)。程序在上位機(jī)開(kāi)發(fā)完畢后,經(jīng)JTAG口固化到ARM的存儲(chǔ)空間里。S3C2410A與TMS320C6211之間的初始化程序主要由ARM芯片的初始化和HDI接口讀寫(xiě)初始化組成。
(1)ARM芯片的初始化
ARM處理器先要完成自身工作模式等一系列的初始化,才能正常進(jìn)行HPI接口的讀/寫(xiě)。初始化主要有嵌入式操作系統(tǒng)的移植、GPIO口管腳功能定義、中斷控制、代碼啟動(dòng),還有PLL、時(shí)鐘、存儲(chǔ)器系統(tǒng)以及堆棧等初始化, I/O及BANK存儲(chǔ)空間初始化的部分代碼如圖4所示。

(2)HPI接口讀寫(xiě)初始化
系統(tǒng)設(shè)計(jì)中HPI口將占用外部I/O接口BANK2的地址,需要對(duì)TMS320C6211的BANK進(jìn)行配置,同時(shí)對(duì)HPI接口寄存器的地址進(jìn)行宏定義。由于使用單獨(dú)的地址線來(lái)模擬HPI16接口的HR/W,因此對(duì)同一個(gè)寄存器分別進(jìn)行讀/寫(xiě)操作時(shí),看起來(lái)像是對(duì)不同的地址進(jìn)行相應(yīng)的操作。DSP芯片部分初始化源代碼如圖5所示。

在定義宏后,ARM通過(guò)HPI驅(qū)動(dòng)程序就可以將DSP中的數(shù)據(jù)通過(guò)HPI口讀出來(lái),并送到指定的用戶緩沖區(qū)中,再通過(guò)網(wǎng)絡(luò)發(fā)送到用戶終端。
3.2 數(shù)據(jù)傳輸流程
由ARM和DSP雙核構(gòu)建的監(jiān)控系統(tǒng)中,數(shù)據(jù)傳輸由ARM發(fā)起。ARM單元在啟動(dòng)后,開(kāi)啟數(shù)據(jù)傳輸進(jìn)程與DSP單元建立通信連接,周期地查詢外設(shè)端口是否有DSP數(shù)據(jù)輸入。在接收到DSP數(shù)據(jù)后,依據(jù)控制單元的程序進(jìn)行分析和處理,以及依據(jù)需要做出相應(yīng)操作或?qū)?shù)據(jù)上傳至網(wǎng)絡(luò)等。
DSP數(shù)據(jù)采集單元在啟動(dòng)后,通過(guò)所連接的外設(shè)采集監(jiān)控區(qū)域的物理信息。應(yīng)用移植到DSP核中的程序算法,對(duì)接收到的數(shù)據(jù)實(shí)現(xiàn)分析和處理。在接收到主設(shè)備控制單元的數(shù)據(jù)傳輸指令后,將經(jīng)過(guò)分析處理后的數(shù)據(jù)發(fā)送到ARM控制單元。具體的設(shè)備數(shù)據(jù)傳輸流程如圖6所示,其中,ARM控制單元和DSP數(shù)據(jù)處理單元各自并行執(zhí)行相關(guān)操作。

本系統(tǒng)采用了目前先進(jìn)的ARM、DSP技術(shù),ARM作為主處理器完成系統(tǒng)管理及網(wǎng)絡(luò)通信,DSP作為協(xié)處理器完成數(shù)據(jù)采集、分析和處理,整個(gè)系統(tǒng)方案簡(jiǎn)潔高效且具有可重構(gòu)性。DSP的快速數(shù)據(jù)處理能力和ARM 卓越的控制、通信能力保證了動(dòng)態(tài)信號(hào)采集和分析系統(tǒng)的實(shí)時(shí)性要求。由于DSP及ARM均是可編程的系統(tǒng)配置,運(yùn)算靈活,其性價(jià)比高、體積小、功耗低,嵌入式操作系統(tǒng)支持的軟件豐富,源代碼開(kāi)放裁剪靈活等特點(diǎn),使本系統(tǒng)設(shè)計(jì)滿足了數(shù)據(jù)采集分析對(duì)易操作、網(wǎng)絡(luò)化和低成本等方面的要求,適用于不同環(huán)境的檢測(cè)和監(jiān)控。
參考文獻(xiàn):
[1]. S3C2410A datasheet http://m.58mhw.cn/datasheet/S3C2410A_589565.html.
[2]. ARM920T datasheet http://m.58mhw.cn/datasheet/ARM920T_139814.html.
[3]. TMS320C6211 datasheet http://m.58mhw.cn/datasheet/TMS320C6211_891040.html.
[4]. DM9000E datasheet http://m.58mhw.cn/datasheet/DM9000E_264482.html.
[5]. RS485 datasheet http://m.58mhw.cn/datasheet/RS485_585289.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識(shí)介紹2025/8/29 16:58:56
- SQL核心知識(shí)點(diǎn)總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復(fù)控制的復(fù)合控制策略2025/7/29 16:58:24
- 什么是樹(shù)莓派?一文快速了解樹(shù)莓派基礎(chǔ)知識(shí)2025/6/18 16:30:52
- PCB基材選型與性能適配核心技術(shù)規(guī)范
- 過(guò)采樣技術(shù)與數(shù)字濾波如何共同提升 ADC 的有效位數(shù)
- MOSFET寄生參數(shù)對(duì)電路性能的影響
- 集成與分立方案:電機(jī)驅(qū)動(dòng)電源設(shè)計(jì)如何選?
- 汽車電子連接器應(yīng)用與要求
- PCB埋盲孔設(shè)計(jì)與工藝適配核心技術(shù)規(guī)范
- 如何提高M(jìn)OSFET在惡劣環(huán)境下的可靠性?
- 繼電器觸點(diǎn)壽命及可靠性分析
- 可重構(gòu)濾波器技術(shù):滿足多標(biāo)準(zhǔn)通信系統(tǒng)的靈活需求
- 磁集成技術(shù)在小型化電源設(shè)計(jì)中的應(yīng)用









