ARM在数字化远程视频监控系统的应用
时间:05-20
来源:互联网
点击:
软件设计
在ARM处理器硬件复位以后,需要运行汇编启动代码完成系统初始化,主要包括:中断向量设置、各种处理器模式下的堆栈设置、系统寄存器设置、SDRAM、LCD等外围部件的设置。以下是其部分程序代码:
ldrr1,=DRAMControlvalue;设置SDRAM参数
ldrr12,=rSDCONF;rSDCONF= 0x8000.2300
strr1,[r12]
ldrr12,=rSYSCON2
strr0,[r12];rSYSCON2= 0x8000.1100
ldrr1,=DRAMConfigvalue;设置SDRAM刷新速度
ldrr12,=rSDRFPR
strr1,[r12];rSDRFPR= 0x8000.2340
;------------------------------------------------
ldrr1,=0x06;设置系统时钟为74MHz
ldrr12,=rSYSCON3
strr1,[r12];rSYSCON3= 0x8000.2200
;-----------------------------------------------
MemConfig1valueEQU0x0202023c;nCS0 = NOR FLASH, 8-bit, 0 wait states
MemConfig2valueEQU0x0000023f;nCS4 = for FPGA, 16-bit, 0 wait states
ldrr1,=MemConfig1value;配置存储器位宽格式与等待状态
ldrr12,=rMEMCFG1
strr1,[r12];MEMCFG1= 0x8000.0180
ldrr1,=MemConfig2value
ldrr12,=rMEMCFG2
strr1,[r12];MEMCFG2= 0x8000.01c0
;-----------------------------------------------
ldrsp,=SVCStack;设置堆栈
图2是ARM主程序流程图。ARM处理器从获取图像信息,执行压缩程序,压缩后的文件通过公共电话线路传递到监控主机端。由于系统采用相同的图像分辨率和常量表,所以文件头都相同,为了减少传输数据量,不传送文件头,文件头在监控主机端由软件自动添加。
数据联接建立好ARM会接收到“CONNECT”字符串表明通讯线路连接成功,此时就可以像使用普通串口一样使用调制解调器建立的远程数据连接。ARM接收到从监控中心发来的采集命令后,依次完成图像采集、压缩处理,然后通过串口以ASC码形式直接发送图像数据到监控中心,完成一次操作后等待下一个采集命令。
结语
本文是完全针对低设备成本、低运行成本和超远距离的图像监控系统应用提出的解决方案,前端使用便宜的一体化高集成数字化视频采集模块,简化了系统前端的设计,大大降低了前端成本;信号处理使用由高速、高性能的ARM处理器与FPGA芯片构建的嵌入式系统,通过软件来实现图像压缩;最后经由公共电话网来实现同城范围内的全数字化远程图像监控。在降低系统成本的同时,提高了系统的灵活性。
在ARM处理器硬件复位以后,需要运行汇编启动代码完成系统初始化,主要包括:中断向量设置、各种处理器模式下的堆栈设置、系统寄存器设置、SDRAM、LCD等外围部件的设置。以下是其部分程序代码:
ldrr1,=DRAMControlvalue;设置SDRAM参数
ldrr12,=rSDCONF;rSDCONF= 0x8000.2300
strr1,[r12]
ldrr12,=rSYSCON2
strr0,[r12];rSYSCON2= 0x8000.1100
ldrr1,=DRAMConfigvalue;设置SDRAM刷新速度
ldrr12,=rSDRFPR
strr1,[r12];rSDRFPR= 0x8000.2340
;------------------------------------------------
ldrr1,=0x06;设置系统时钟为74MHz
ldrr12,=rSYSCON3
strr1,[r12];rSYSCON3= 0x8000.2200
;-----------------------------------------------
MemConfig1valueEQU0x0202023c;nCS0 = NOR FLASH, 8-bit, 0 wait states
MemConfig2valueEQU0x0000023f;nCS4 = for FPGA, 16-bit, 0 wait states
ldrr1,=MemConfig1value;配置存储器位宽格式与等待状态
ldrr12,=rMEMCFG1
strr1,[r12];MEMCFG1= 0x8000.0180
ldrr1,=MemConfig2value
ldrr12,=rMEMCFG2
strr1,[r12];MEMCFG2= 0x8000.01c0
;-----------------------------------------------
ldrsp,=SVCStack;设置堆栈
图2是ARM主程序流程图。ARM处理器从获取图像信息,执行压缩程序,压缩后的文件通过公共电话线路传递到监控主机端。由于系统采用相同的图像分辨率和常量表,所以文件头都相同,为了减少传输数据量,不传送文件头,文件头在监控主机端由软件自动添加。
图2 ARM主程序流程图
本系统还使用调制解调器通过公共电话网来建立远程数据连接,在远程图像监控终端处的调制解调器处于待命状态,它使用"ATS0=3&D0W&W1"命令设置为自动应答方式,在3次振铃后自动摘机,经历"数据风暴"以后与主叫方建立连接。监控中心的调制解调器由监控软件控制拨号建立连接或者挂断连接。数据联接建立好ARM会接收到“CONNECT”字符串表明通讯线路连接成功,此时就可以像使用普通串口一样使用调制解调器建立的远程数据连接。ARM接收到从监控中心发来的采集命令后,依次完成图像采集、压缩处理,然后通过串口以ASC码形式直接发送图像数据到监控中心,完成一次操作后等待下一个采集命令。
结语
本文是完全针对低设备成本、低运行成本和超远距离的图像监控系统应用提出的解决方案,前端使用便宜的一体化高集成数字化视频采集模块,简化了系统前端的设计,大大降低了前端成本;信号处理使用由高速、高性能的ARM处理器与FPGA芯片构建的嵌入式系统,通过软件来实现图像压缩;最后经由公共电话网来实现同城范围内的全数字化远程图像监控。在降低系统成本的同时,提高了系统的灵活性。
视频监控 无线电 ARM 嵌入式 Linux Cirrus LCD CMOS 电阻 C语言 仿真 总线 FPGA EMC 相关文章:
- 智能视频多媒体技术的应用(05-31)
- 中国安防电子产业发展现状与展望(05-31)
- 2009视频监控:网络化及其推动的几大趋势(06-03)
- 视频录像在监控系统的发展趋势(06-03)
- 几种技术在监控中的应用(06-15)
- 高清化:视频监控领域的下一个里程碑(06-04)