- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于Hi3510和无线发送模块的视频传输设计
其中关于配置摄像头部分,open()打开/dev/misc/tw2834dev摄像头设备文件,完成normal为PAL制式,mode为GIF格式的选择;配置输入公共属性部分,首先打开视频编码器,并关闭视频输入通道,然后完成工作模式为从模式,VIU与A/D转换器的接口类型BT656,通道分布模式4路CIF,BT656为场模式,视频消耗内存为1Ox1 024x1 024等设置工作。
VSTART输入通道号之后需要创建一个线程,完成后续数据的存储和转发,使用pthread_create()函数,随后执行线程venc_start(),其核心程序如下:
3.3 无线模块控制设计
无线模块DTM6211内提供TCP/IP协议栈,可利用PS业务通道发送IP包,以AT指令配置和控制TCP/IP协议栈。利用APP处理器配置TCP/ IP相关环境,注册UDP端口,APP处理器将要发送的数据直接发给模块,由模块将数据封装成符合UDP格式的IP包,然后利用PS业务通道发送给3G网络。其控制流程如图6所示。
开机初始化部分,主要完成激活SIM卡、TCP/IP协议栈和注册网络工作;激活场景移动部分主要完成PDP和context的参数设置,包括配置使用IP协议,申请上行速度1.5 MB/s,建立用户面的分组传输路由。在完成以上初始化工作后,需要建立监听端口号为13000,指定UDP模式下要发送数据的目的地址218.18.141.79和端口号3000,最后还需要指定发送的字节数。数据发送完成后,释放UDP端口号等相关资源。
4 结论
采用Hi351O+Linux方案,其自带的SDK开发包使得应用程序开发的难度降低,同时Hi3510本身采用了ARM+DSP+硬件加速引擎的技术,具备强大的视频处理功能,具有低成本,低开发难度优点。配合DTM62ll无线发送模块,通过AT指令对数据进行UDP打包,最终将视频数据包发送到3G网络上。测试结果表明,受网络环境影响数据的上行传输速率为150~200 KB/s。该系统可用于远程网络监控的应用,相对于2.5G技术的短信监控方式,使用者可以获得更多有效的信息。