新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT91RM9200的嵌入式網絡攝像機的設計與實現

        基于AT91RM9200的嵌入式網絡攝像機的設計與實現

        作者: 時間:2009-06-19 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/152449.htm

        圖5 MPEG-4壓縮編碼模塊程序流程圖
        4.2 CGI程序模塊
        CGI(Common Gateway Interface)是外部擴展應用程序與WWW服務器交互的一個標準接口。本系統CGI的工作過程:在PC機端的IE瀏覽器中輸入IP地址,服務器根據請求,將相應的控制頁面反饋給IE瀏覽器,用戶填寫表單,然后提交,CGI程序提取表單的信息,根據不同信息來分別處理相應的事件,如調節MPEG-4相關屬性、相機的相關操作等。CGI控制原理如圖5所示。

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

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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 盐亭县| 珲春市| 且末县| 九台市| 鄂伦春自治旗| 潞城市| 洛宁县| 台中市| 嵊州市| 松桃| 南康市| 大渡口区| 舒兰市| 绥芬河市| 仙居县| 陆河县| 博白县| 彭州市| 长沙市| 泗水县| 聊城市| 嘉兴市| 大丰市| 宁城县| 萨嘎县| 汨罗市| 石柱| 钦州市| 宜兴市| 堆龙德庆县| 乌海市| 龙里县| 乌兰察布市| 宁河县| 垫江县| 绥德县| 中西区| 杨浦区| 永福县| 施甸县| 子洲县|