當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]摘要: 本文介紹了一種基于AT91RM9200的嵌入式網(wǎng)絡(luò)攝像機(jī)設(shè)計方案。該系統(tǒng)以嵌入式Linux 作為操作系統(tǒng), 采用MPEG-4 的專用編碼芯片對采集到的數(shù)字視頻進(jìn)行壓縮編碼, 生成MP

摘要: 本文介紹了一種基于AT91RM9200的嵌入式網(wǎng)絡(luò)攝像機(jī)設(shè)計方案。該系統(tǒng)以嵌入式Linux 作為操作系統(tǒng), 采用MPEG-4 的專用編碼芯片對采集到的數(shù)字視頻進(jìn)行壓縮編碼, 生成MPEG- 4 碼流。MPEG- 4 碼流經(jīng)過AT91RM9200 控制器外接的網(wǎng)絡(luò)芯片被輸送到PC 機(jī)。PC 機(jī)端通過內(nèi)嵌MPEG- 4 解壓插件的IE 瀏覽器來播放視頻和控制網(wǎng)絡(luò)攝像機(jī)的狀態(tài)變化。

關(guān)鍵詞:嵌入式系統(tǒng)AT91RM9200;MPG440公共網(wǎng)關(guān)接口

引言

隨著通信技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展, 通過網(wǎng)絡(luò)遠(yuǎn)程實時監(jiān)控重要場所已倍受人們關(guān)注, 網(wǎng)絡(luò)攝像機(jī)在此背景下產(chǎn)生, 并成為人們關(guān)注的焦點。網(wǎng)絡(luò)攝像機(jī)要將高清晰度的實時視頻信息通過互聯(lián)網(wǎng)傳送到監(jiān)控終端, 因其信息量巨大, 所以必須壓縮。通常人們采用DSP 與MPEG- 4 算法相結(jié)合的方案來實現(xiàn), 不僅編程工作量大, 而且產(chǎn)品的成本高。本文所介紹的網(wǎng)絡(luò)攝像機(jī)采用專用的MPEG- 4 壓縮芯片、以嵌入式Linux 作為操作系統(tǒng), 不僅開發(fā)便捷、成本低廉, 而且實時性好, 適用范圍廣。

系統(tǒng)總體設(shè)計

系統(tǒng)總體設(shè)計包括硬件設(shè)計和軟件設(shè)計兩部分。硬件設(shè)計模塊主要包括微控制器模塊、壓縮編碼模塊、網(wǎng)絡(luò)接口模塊和相機(jī)控制模塊四部分。微控制器模塊主要由主控芯片、DataFlash 和SDRAM(1)組成。其中, 主控芯片是整個控制系統(tǒng)的核心, 它負(fù)責(zé)整個系統(tǒng)的調(diào)度工作。DataFlash 里固化了嵌入式Linux 內(nèi)核、及其文件系統(tǒng)、應(yīng)用軟件和系統(tǒng)配置文件。SDRAM(1)作為內(nèi)存供系統(tǒng)運(yùn)行使用。壓縮編碼模塊由視頻數(shù)據(jù)采集芯片、MPEG- 4 壓縮編碼芯片、SDRAM(2)組成,負(fù)責(zé)將視頻流轉(zhuǎn)化為MPEG- 4 碼流。網(wǎng)絡(luò)接口模塊主要是配合主控芯片傳送MPEG- 4 碼流。相機(jī)的控制模塊主要由串口芯片組成, 其完成轉(zhuǎn)發(fā)控制相機(jī)命令的功能。當(dāng)系統(tǒng)啟動時, 微控制器通SPI( Serial PeripheralInterface, 串行外設(shè)接口) 將Linux 內(nèi)核轉(zhuǎn)入SDRAM( 1) 中, 系統(tǒng)從SDRAM( 1) 中啟動。系統(tǒng)啟動后, 微控制器通過HPI(Host Peripherial Interface, 主機(jī)接口)控制MPEG- 4 編碼模塊。統(tǒng)結(jié)構(gòu)如圖1 所示。

 

軟件設(shè)計部分主要包括嵌入式Linux 移植、MPEG- 4 壓縮編碼模塊、CGI 控制程序和MPEG- 4 解碼程序四部分。嵌入式Linux 系統(tǒng)存放到由AT91RM9200 控制的DataFlash 里,它負(fù)責(zé)整個系統(tǒng)軟件的調(diào)度工作。MPEG- 4 壓縮編碼模塊主要負(fù)責(zé)模擬視頻流的采集, 并將數(shù)字視頻流壓縮為MPEG- 4 數(shù)據(jù)流。CGI 控制程序主要負(fù)責(zé)對攝像機(jī)的控制和對MPEG- 4 視頻流的相關(guān)設(shè)置。MPEG- 4 解碼程序主要負(fù)責(zé)對通過網(wǎng)絡(luò)得到的MPEG- 4 數(shù)據(jù)流的解碼工作。

硬件設(shè)計

微控制器模塊

微控制器是本系統(tǒng)的核心部件, 選用的是ATMEL公司的AT91RM9200。它是一款基于ARM920T 核的32位微控制器。其主頻為180MHz, 處理速度快, 功能強(qiáng), 性價比高, 能很好滿足嵌入式Linux 系統(tǒng)的需求。它在系統(tǒng)中的主要作用是在系統(tǒng)上電時配置其他芯片的功能寄存器, 在正常工作狀態(tài)下調(diào)度控制整個系統(tǒng)工作, 通過片內(nèi)以太網(wǎng)控制器控制物理層芯片發(fā)送碼流。

AT91RM9200 通過片內(nèi)的SPI 總線和SDRAM控制器實現(xiàn)對外圍DataFlash 和SDRAM的控制, 利用片內(nèi)的USART 實現(xiàn)對串口芯片的控制, 通過片內(nèi)的以太網(wǎng)控制器對片外網(wǎng)絡(luò)芯片進(jìn)行控制。其控制原理圖如圖2 所示。

壓縮編碼模塊

壓縮編碼模塊包括模擬視頻采集模塊和MPEG- 4壓縮模塊。視頻采集芯片采用TI 公司的TVP5150, 數(shù)據(jù)壓縮芯片采用映佳公司的MPG440。TVP5150 輸入端可是兩種混合視頻信號也可是S- Video 端子的視頻信號, 支持NTSC、PAL、SECAM等3 種制式, 其輸出的數(shù)據(jù)色彩格式可以為8bit 4: 2: 2 數(shù)字信號或者8bit 同步ITU- R BT.656 數(shù)字信號。MPG440 芯片具有符合工業(yè)標(biāo)準(zhǔn)的16b/32b 的雙向主機(jī)接口, 分別用來與視頻采集芯片和微控制器芯片通信。同時, 具有移動偵測、防偽水印、動態(tài)調(diào)整IP 畫格比率、動態(tài)調(diào)整圖像質(zhì)量等特性, 支持D1、VGA、CIF、QVGA、QCI 等五種分辨率模式。微控制器通過主機(jī)接口實現(xiàn)MPG440 的初始配置, 也由此接收MPEG- 4 碼流。壓縮編碼模塊的硬件設(shè)計原理如圖3 所示。

 

TVP5150 的AI 模擬輸入口與模擬攝像頭輸出端連接, 向視頻處理芯片傳送模擬視頻信號。模擬信號經(jīng)過采樣處理之后通過YOUT0~YOUT7 引腳送到MPG440, 采樣數(shù)據(jù)在PCLK 的上升沿有效, MPG440的VIDEO_CLK 在收到PCLK 的上升沿時獲得YOUT的信號。TVP5150 分場同步脈沖和行同步脈沖, 分別對應(yīng)其輸出端VSYNC、HSYNC。MPG440 正是根據(jù)與之相連的VSYNC 和HSYNC 信號線來實現(xiàn)圖像的場同步和行同步操作。MPG440 的視頻輸入數(shù)據(jù)線DATA_TV0 ~DATA_TV7 與TVP5150 的YOUT0 ~YOUT7 相連。MPG440 在接收數(shù)據(jù)的同時, 將其得到的數(shù)據(jù)流傳送給MPEG- 4 壓縮編碼單元, 編碼后的MPEG- 4 數(shù)據(jù)流暫存到SDRAM(2)中。MPG440 片內(nèi)PDMA 控制器根據(jù)配置寄存器的設(shè)置準(zhǔn)確發(fā)起對SDRAM(2)訪問, 同時將得到的數(shù)據(jù)流輸送往HPI(主機(jī)總線接口,Host Peripherial Interface) , 以等待AT91RM9200 通過DMA 通道將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)。

MPG440 通過HPI 與AT91RM9200 通信,AT91RM9200 將MPG440 的寄存器、存儲空間等資源作為其本身內(nèi)存尋址訪問。MPG440 由AT91RM9200選通線NCS4 來選通, 其在AT91RM9200 尋址空間中的地址段為0X50000000 到0X5FFFFFFF。通過對MPG440 一系列寄存器的設(shè)置, 可以訪問MPG440 系統(tǒng)存儲空間。MPG440 中斷信號RSC_INT0 從通用I/O引腳的PB29 輸入, 當(dāng)緩沖器填滿時, RSC_INT0 引腳置低提示AT91RM9200 通過DMA 通道提取MPEG- 4數(shù)據(jù)流。編碼后視頻數(shù)據(jù)讀取過程和MPG440 與主機(jī)通信過程由AT91RM9200 讀信號CFRD 和寫信號CFWE 控制。

網(wǎng)絡(luò)模塊[!--empirenews.page--]

網(wǎng)絡(luò)模塊硬件設(shè)計原理如圖4 所示。

 

AT91RM9200 的在片以太網(wǎng)卡端口和網(wǎng)絡(luò)物理層芯片DM9161E 的MII 接口通信。發(fā)送數(shù)據(jù)時, 首先置發(fā)送使能信號ETXEN 有效。數(shù)據(jù)發(fā)送端ETX0~ETX1與DM9161 的ETXO~ETX1 引腳對應(yīng)連接, 作為數(shù)據(jù)發(fā)送通道, 以DM9161E 的時鐘信號REF_CLK 發(fā)送數(shù)據(jù)。數(shù)據(jù)接收端ERX 0~ERX1 與DM9161E 的RXDO~RXD1 引腳對應(yīng)連接, 作為數(shù)據(jù)接收通道。管理時鐘信號EMDC 和管理數(shù)據(jù)輸入輸出信號EMDIO 用來芯片控制參數(shù)的寫入和讀取。DM9161E 的MDINTR 端用來產(chǎn)生中斷信號。

片內(nèi)以太網(wǎng)卡通過DMA 通道進(jìn)行數(shù)據(jù)的發(fā)送,不影響AT91RM9200 的正常運(yùn)行。首先正確設(shè)置傳送控制寄存器和傳送地址寄存器的傳送數(shù)據(jù)塊字節(jié)數(shù)、數(shù)據(jù)塊存儲首地址等參數(shù), 隨后依次從指定數(shù)據(jù)存儲區(qū)地址讀取1024b 數(shù)據(jù), 送入內(nèi)部發(fā)送緩沖器中, 由MAC 對數(shù)據(jù)進(jìn)行封裝發(fā)送, 同時記錄已傳送字節(jié)數(shù),直到數(shù)據(jù)塊發(fā)送完畢。當(dāng)發(fā)送完一組數(shù)據(jù)后, 發(fā)出DMA中斷請求, 由AT91RM9200 進(jìn)行相應(yīng)的處理。整個網(wǎng)絡(luò)子系統(tǒng)電路由AT91RM9200 控制和調(diào)度。

軟件設(shè)計

嵌入式Linux 系統(tǒng)主要由四個部分組成: 引導(dǎo)內(nèi)核啟動的文件( bootloader) 、Linux 內(nèi)核文件( kernel) 、虛擬磁盤文件( ramdisk) 、用戶空間文件( user) 。它們分別被放在DataFlash 內(nèi)的四個分區(qū)模塊中。根據(jù)不同模塊的具體功能采用不同的文件系統(tǒng): bootloader、kernel、ramdisk, 移植完成后不需要動態(tài)改變, 使用較節(jié)省空間的ROMFS 只讀文件系統(tǒng)user 模塊內(nèi)放置一些可以動態(tài)更新的配置文件等, 需要進(jìn)行較多的讀寫操作, 所以使用支持動態(tài)擦寫保存的JFFS2 文件系統(tǒng)。

Linux 移植技術(shù)已經(jīng)成熟, 本文不作詳細(xì)的闡述。下文主要介紹MPEG- 4 壓縮編碼模塊和CGI 模塊的程序設(shè)計。

MPEG- 4 壓縮編碼模塊程序設(shè)計

該模塊主要完成MPG440 和TI5150 相關(guān)寄存器的配置, 并保證MPEG- 4 碼流的正常輸出。當(dāng)嵌入式Linux系統(tǒng)啟動后,首先配置MPG440 的相關(guān)寄存器, 其初始化完成后, 通過I2C總線對TVP5150 進(jìn)行初始化配置。當(dāng)系統(tǒng)開始壓縮編碼時,MPEG- 4 碼流接收存儲程序由MPEG- 440 的數(shù)據(jù)流緩沖器標(biāo)志信號控制。當(dāng)1024b 緩沖器滿時, RISC_INT0 置于低電平, 微控制器通過DMA通道從MPG440 的HPI 口將碼流送到PC 機(jī)端。MPEG-4 壓縮編碼模塊程序流程如圖4 所示。

 

 

CGI 程序模塊設(shè)計

CGI(Common Gateway Interface) 是外部擴(kuò)展應(yīng)用程序與WWW 服務(wù)器交互的一個標(biāo)準(zhǔn)接口。本系統(tǒng)CGI 的工作過程: 在PC 機(jī)端的IE 瀏覽器中輸入網(wǎng)絡(luò)攝像機(jī)IP 地址, 嵌入式網(wǎng)絡(luò)服務(wù)器根據(jù)請求, 將相應(yīng)的控制頁面反饋給IE 瀏覽器, 用戶填寫表單, 然后提交, CGI 程序提取表單的信息, 根據(jù)不同信息來分別處理相應(yīng)的事件, 如調(diào)節(jié)MPEG- 4 相關(guān)屬性、相機(jī)的相關(guān)操作等。CGI 控制原理如圖5 所示。

CGI 模塊的設(shè)計主要包括三部分: 嵌入式web 服務(wù)器的配置、html 頁面的編寫、CGI 程序的設(shè)計。

 

嵌入式web 服務(wù)器采用的是Apache, 其配置是以配置文件的形式提供, 放在Ramdisk 中/etc/httpd/conf/目錄下。其配置主要涉及以下三個方面:

①配置根文件的路徑:“DocumentRoot /home/httpd/html”, html 頁面必須放到此目錄下。

②配置CGI 外部程序所放的路徑:“ScriptAlias /cgi- bin/ home/httpd/cgi- bin/”。

③配置環(huán)境變量:“SetEenv D_LIBRARY_PATH=/lib:/usr/local/lib:/usr/lib”, 該變量將會被傳送到CGI 腳本和SSI 頁面, 以保證CGI 程序能正確找到所依賴的庫。

網(wǎng)頁編寫采用html 與shtml 相結(jié)合的方式。html 的解析速度較快, shtml 可以在普通網(wǎng)頁中嵌入外部CGI程序, 通過這種方式將系統(tǒng)的默認(rèn)配置反饋給客戶端。

CGI 程序采用的是C 語言和shell 腳本相結(jié)合的方式, 具體編寫過程, 與通常的了Linux 下編程相同。限于篇幅, 不再贅述。

MPEG- 4 解碼程序

映佳科技已提供供二次開發(fā)的MPEG- 4 解碼插件OCX, OCX 在PC 機(jī)端注冊后, OCX 函數(shù)可方便地被網(wǎng)頁調(diào)用, 從而實現(xiàn)在PC 機(jī)端觀看實時圖像。

總結(jié)

本文介紹了一種利用AT91RM9200、TVP5150,MPG440 和DM9161E 等芯片設(shè)計的嵌入式網(wǎng)絡(luò)攝像機(jī)。經(jīng)測試, 該系統(tǒng)穩(wěn)定、可靠、實時性好、圖像質(zhì)量出色。該產(chǎn)品可廣泛應(yīng)用于交通監(jiān)控和工業(yè)監(jiān)控以及家庭監(jiān)控、視頻會議話等眾多領(lǐng)域。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉