新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT91RM9200的嵌入式網(wǎng)絡(luò)攝像機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

基于AT91RM9200的嵌入式網(wǎng)絡(luò)攝像機(jī)的設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2009-06-19 來(lái)源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://butianyuan.cn/article/152449.htm

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

圖6 CGI控制原理圖
CGI模塊的主要包括三部分:web服務(wù)器的配置、html頁(yè)面的編寫、CGI程序的設(shè)計(jì)。
嵌入式web服務(wù)器采用的是Apache,其配置是以配置文件的形式提供,放在Ramdisk中/etc/httpd/conf/目錄下。其配置主要涉及以下三個(gè)方面:
○1配置根文件的路徑:“DocumentRoot /home/httpd/html”,html頁(yè)面必須放到此目錄下。
○2配置CGI外部程序所放的路徑:“ScriptAlias /cgi-bin/ home/httpd/cgi-bin/”。
○3配置環(huán)境變量:“SetEenv D_LIBRARY_PATH=/lib:/usr/local/lib:/usr/lib”,該變量將會(huì)被傳送到 CGI 腳本和SSI頁(yè)面,以保證CGI程序能正確找到所依賴的庫(kù)。
網(wǎng)頁(yè)編寫采用html與shtml相結(jié)合的方式。html的解析速度較快,shtml可以在普通網(wǎng)頁(yè)中嵌入外部CGI程序,通過(guò)這種方式將系統(tǒng)的默認(rèn)配置反饋給客戶端。
CGI程序采用的是C語(yǔ)言和shell腳本相結(jié)合的方式, 具體編寫過(guò)程,與通常的了Linux下編程相同。限于篇幅,不再贅述。
4.3 MPEG-4解碼程序
映佳科技已提供供二次開(kāi)發(fā)的MPEG-4解碼插件OCX,OCX在PC機(jī)端注冊(cè)后,OCX函數(shù)可方便地被網(wǎng)頁(yè)調(diào)用,從而在PC機(jī)端觀看實(shí)時(shí)圖像。
5 總結(jié)
 本文介紹了一種利用、TVP5150,MPG440和DM9161E等芯片設(shè)計(jì)的嵌入式。經(jīng)測(cè)試,該系統(tǒng)穩(wěn)定、可靠、實(shí)時(shí)性好、圖像質(zhì)量出色。該產(chǎn)品可廣泛應(yīng)用于交通監(jiān)控和工業(yè)監(jiān)控以及家庭監(jiān)控、視頻會(huì)議話等眾多領(lǐng)域。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉