ldr r1,=DRAMControlvalue ;設(shè)置SDRAM參數(shù)
ldr r12,=rSDCONF ;rSDCONF = 0x8000.2300
str r1,[r12]
ldr r12,=rSYSCON2
str r0,[r12] ;rSYSCON2 = 0x8000.1100
ldr r1,=DRAMConfigvalue ;設(shè)置SDRAM刷新速度
ldr r12,=rSDRFPR
str r1,[r12] ;rSDRFPR = 0x8000.2340
;------------------------------------------------
ldr r1,=0x06 ;設(shè)置系統(tǒng)時(shí)鐘為74MHz
ldr r12,=rSYSCON3
str r1,[r12] ;rSYSCON3 = 0x8000.2200
;-----------------------------------------------
MemConfig1value EQU 0x0202023c ;nCS0 = NOR FLASH, 8-bit, 0 wait states
MemConfig2value EQU 0x0000023f ;nCS4 = for FPGA, 16-bit, 0 wait states
ldr r1,=MemConfig1value ;配置存儲器位寬格式與等待狀態(tài)
ldr r12,=rMEMCFG1
str r1,[r12] ;MEMCFG1 = 0x8000.0180
ldr r1,=MemConfig2value
ldr r12,=rMEMCFG2
str r1,[r12] ;MEMCFG2 = 0x8000.01c0
;-----------------------------------------------
ldr sp,=SVCStack ;設(shè)置堆棧
圖2是ARM主程序流程圖。ARM處理器從獲取圖像信息,執(zhí)行壓縮程序,壓縮后的文件通過公共電話線路傳遞到監(jiān)控主機(jī)端。由于系統(tǒng)采用相同的圖像分辨率和常量表,所以文件頭都相同,為了減少傳輸數(shù)據(jù)量,不傳送文件頭,文件頭在監(jiān)控主機(jī)端由軟件自動(dòng)添加。

圖2 ARM主程序流程圖
本系統(tǒng)還使用調(diào)制解調(diào)器通過公共電話網(wǎng)來建立遠(yuǎn)程數(shù)據(jù)連接,在遠(yuǎn)程圖像監(jiān)控終端處的調(diào)制解調(diào)器處于待命狀態(tài),它使用"ATS0=3&D0W&W1"命令設(shè)置為自動(dòng)應(yīng)答方式,在3次振鈴后自動(dòng)摘機(jī),經(jīng)歷"數(shù)據(jù)風(fēng)暴"以后與主叫方建立連接。監(jiān)控中心的調(diào)制解調(diào)器由監(jiān)控軟件控制撥號建立連接或者掛斷連接。
數(shù)據(jù)聯(lián)接建立好ARM會接收到“CONNECT”字符串表明通訊線路連接成功,此時(shí)就可以像使用普通串口一樣使用調(diào)制解調(diào)器建立的遠(yuǎn)程數(shù)據(jù)連接。ARM接收到從監(jiān)控中心發(fā)來的采集命令后,依次完成圖像采集、壓縮處理,然后通過串口以ASC碼形式直接發(fā)送圖像數(shù)據(jù)到監(jiān)控中心,完成一次操作后等待下一個(gè)采集命令。
結(jié)語
本文是完全針對低設(shè)備成本、低運(yùn)行成本和超遠(yuǎn)距離的圖像監(jiān)控系統(tǒng)應(yīng)用提出的解決方案,前端使用便宜的一體化高集成數(shù)字化視頻采集模塊,簡化了系統(tǒng)前端的設(shè)計(jì),大大降低了前端成本;信號處理使用由高速、高性能的ARM處理器與FPGA芯片構(gòu)建的嵌入式系統(tǒng),通過軟件來實(shí)現(xiàn)圖像壓縮;最后經(jīng)由公共電話網(wǎng)來實(shí)現(xiàn)同城范圍內(nèi)的全數(shù)字化遠(yuǎn)程圖像監(jiān)控。在降低系統(tǒng)成本的同時(shí),提高了系統(tǒng)的靈活性。





