1 引言
如何更好的獲得監(jiān)控現(xiàn)場的圖象數(shù)據(jù)一直是棘手的一個問題,傳統(tǒng)的方法是采用CCD攝象機獲取現(xiàn)場的視頻信息,這種方法易于實現(xiàn),但成本較高。隨著 ARM系列處理器應用的越來越廣和基于linux的嵌入式技術的迅速發(fā)展,利用linux自身帶有的TCP/IP協(xié)議來實現(xiàn)遠程監(jiān)控、圖象傳輸已成為可能。本文提出的正是一種這樣的方法,利用市場上很常見的中星微系列的USB攝象頭來得到現(xiàn)場的圖象數(shù)據(jù),利用linux內核中的Video4Linux編程接口函數(shù)采集圖象,并把得到的圖象通過Internet傳輸?shù)缴衔粰CPC上,在PC上實現(xiàn)圖象的保存和顯示。
2 硬件系統(tǒng)設計原理
系統(tǒng)的硬件功能框圖如圖1所示,CPU采用的是三星公司的S3C2410。該處理器內部集成了A R M 公司A R M 9 2 0 T 處理器核的3 2 位微控制器,并帶有獨立的16KB的指令Cache 和16KB的數(shù)據(jù)Cache、L C D 控制器、R A M 控制器、NAND 閃存控制器、3路UART、4路DMA 、4路帶PWM 的Timer、并行I/O口、8路10位ADC、觸摸屏接口、I2C接口、I2S接口、2個U S B 接口控制器、2路SPI,主頻最高可達203MHZ。在此基礎上,平臺還進行了相應的配置和擴展,配置了4MB16位的Flash和8MB32位的 SDRAM,通過以太網控制芯片DM9000E擴展了一個網口。引出了一個UART接口,通過RS232可以和宿主機做串口通訊。并引出了一個HOST USB接口,通過在USB接口上外接一個帶USB的攝象頭將采集到的圖象數(shù)據(jù)放入輸入緩沖區(qū)中。對緩沖區(qū)的數(shù)據(jù)進行處理,最后通過網口發(fā)送到Internet上,在PC上保存和接收。
圖 1 S3C2410系統(tǒng)平臺的硬件功能框圖
3 軟件系統(tǒng)設計
本文的軟件系統(tǒng)設計采用C/S(客戶機/服務器)模式,以S3C2410平臺作為服務器,以PC作為客戶端。服務器的主要任務是把得到的圖象數(shù)據(jù)發(fā)送到Internet上去,客戶端的任務主要是從Internet上接收得到的數(shù)據(jù),并把數(shù)據(jù)以保存成文件。下面分別討論兩者的具體實現(xiàn)。 大功率電感廠家 |大電流電感工廠