图三 AT91RM9200与SAA7114的连接图
3.3 数据存储部分设计
由于CCD摄取的图像数据很大,而系统的自带的存储器无法满足大量数据的存储要求,因此我们利用的RM9200自带的USB2.0主机端口来外接移动移动硬盘来存储图像数据。
USB主机端口在主机应用中与USB连接。它处理开HCI协议(开主机控制器接口)及USB v2.0全速与低速协议。它还给ASB提供简单的读/ 写协议。USB 主机端口集成一个根集线器,并在下游端口集成收发器。它提供几个半双工高速串行通信端口,速率为12 Mbit/s。最多可连接127 个USB 器件( 打印机、照相机、鼠标、键盘、硬盘等),而USB集线器可使用“ 分层星型”布局与USB 主机连接。USB主机端口控制器与开HCI规范完全兼容。
3.4 网络传输部分设计
图像数据由CCD摄像头采集后传回嵌入系统,系统数据保存在外带的移动硬盘中,而远程的客户端则通过Internet来访问和读取系统的图像信息。系统的以太网部分采用RM9200自带的的10/100自适应以太网接口。
图四 为以太网模块的硬件图
图四为以太网模块的硬件图,当使用AT91RM9200的以太网接口,在片以太网卡进行数据的发送时,根据以太网协议IEEE802.3/l,完成网络逻辑层和物理层之间MAC的工作。运用DMA通道进行数据的发送,不影响AT91RM9200的Processor正常运行。[4]首先正确设置传送控制寄存器和传送地址寄存器的传送数据块字节数、数据块存储首地址等参数,随后依次从指定数据存储区地址取32b数据,送人内部发送缓冲器中,由MAC对数据进行封装发送,同时记录已传送字节数,直到数据块发送完毕。当发送完一组数据后,发出DMA中断请求,由AT91RM9200进行相应的处理。
4 小结
本文在充分用AT91RM9200本身的资源的基础上,实现一种小型网络视频服务器的硬件架构,不仅能轻而易举地避免了以往模拟监控系统需要专有布线网络的问题,轻松解决信号长距离传输问题,而且由于采用了嵌入式实时操作系统,大大提高了系统的抗干扰能力,有良好好的可扩展性和经济实用性.
本文作者创新点:采用了嵌入式实时操作系统,大大提高了小型网络视频服务器的抗干扰能力,有良好好的可扩展性和经济实用。