2022年嵌入式系统项目设计 .pdf
《2022年嵌入式系统项目设计 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统项目设计 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、期末课程考核嵌入式系统项目设计项目名称:基于 ARM 的移动视频监控系统年级班级: 2010 计科物联 1 班姓名:孟琦学号: 101210206 二一三年一 月 八 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 基于 ARM 的移动视频监控系统基于 ARM 的移动观频监控的设计与实现,设计了一种专门功能、结构简单的流媒体服务器;采用Boa 作为 Web服务器,并通过浏览器来监控,实现跨平台监视;采用双缓冲技术,确保用户能够
2、得到较好、较稳定的播放质量;利用 USB无线网卡实现无线上网,免去布线的烦恼,方便地实现了移动视频监控的功能。一、引言传统的视频监控系统一般采用PC服务器的CS(ClientServer) 结构,视频服务器由计算主机和许多存放视频的磁盘陈列组成,专门用于视频的存储和传输。流式传输采用的是边接收边播放的原则,这需要将多媒体的编、解码和传输技术很好地结合在一起。目前多媒体的编解码技术如MPEG- 4, H264 等,可以以较小的带宽开销来实现较高质量的视频传输,然而目前的传输技术却无法满足移动视频监控的需求,因为设备的移动速度和所在位置都会严重影响到传输。传统流媒体系统体积大、成本高、 可靠性低且
3、移植性差,不能满足这种特殊场合的应用要求。本系统主要就是针对传统监控技术的不足而设计的。二、系统总体介绍将嵌入式Linux 和无线网络引入到视频监控系统,阐述了系统的硬件组成;介绍了USB无线网卡驱动实现的过程;从嵌入式Linux 开发环境的搭建、嵌入式流媒体服务器的设计和动态网页的设计等方面介绍了软件系统的具体实现过程;对动态网页设计所涉及到的双缓冲技术进行了详细介绍。实现结果表明, 该系统具有可靠性高、体积小、 成本低和使用便利等特点,适用于移动视频监控等实际场合。三、系统硬件设计硬件平台是整个系统运作的基础。本系统主要由流媒体服务单元、USB无线网卡、无线路由、摄像头和监控端组成。流媒体
4、服务单元是整个系统的核心,主要由嵌入式Linux 、嵌入式处理器和外围器件组成。嵌入式处理器采用Intel XScale 结构的 PXA27嵌入式微处理器, 最高主频可达624 MHz ;加入 wireless MMX技术,大大提升了多媒体处理能力;加入Intel SpeedStep动态管理电源技术, 在保证 CPU性能的情况下, 最大限度地降底移动设备的功耗。在处理器丰富资源的基础上,本系统扩展了64 MB Nand FLASH ,64 MB SDRAM , 16 MB Nor FLASH,4 个 USB主接口以及一个从接口。USB一主接口接摄像头,用于采集视频数据;USB一主接口接无线网卡
5、,用于发送视频数据。无线网卡采用了 TCPIP、NETBEUI传输协议,传输速率为11 Mb s,55 Mb s,2 Mb s,1 Mb s。其最大覆盖范围为35100 m(室内 ) 、100300 m(室外 ) ,能较好地满足移动视频监控的要求。本系统硬件组成图如图1 所示。以 PXA270为核心接收摄像头采集到的视频数据,经过编码后通过无线网卡发送,再经由无线路由接入以太网,用户通过Internet接收到视频信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页
6、 - - - - - - - - - 四、软件设计移动视频监控软件完成的主要功能有:设计流媒体服务器采集并传输摄像头拍摄的视频信息;构建嵌入式Web服务器 Boa;动态网页的设计以及流媒体服务器、web服务器与浏览器之间的通信等任务。因此系统软件框架如图2所示。1、 流媒体服务器的设计流媒体服务器主程序用于开放某个视频服务器端口,并不断监听端口,如有连接请求则建立连接, 建立后流媒体服务进程将不断向端口提供采集到的视频数据流同时也接收客户端发送过来的视频调节命令参数。流媒体服务器主程序流程图如图3所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
7、 - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - (1)采集视频数据系统是在嵌入式Linux 系统平台上采用Video4Linux编程来采集视频的。 一般摄像头是直接读视频设备,采集到视频数据并存在文件中。对文件进行操作,这样程序运行效率会很低。本系统摒弃这种方法,采用mmap( 内存映射 ) 方式截取视频数据。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read() ,write()等操作。采用共享内存通信的一个
8、显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。(2) 传输视频数据本系统通过网络传输视频数据,用套接字(Socket)编程实现。(3) 采集线程与传输线程同步流媒体服务器的设计有个关键点:保证连续不断的视频流。针对这一点, 本系统采用多线程编程,采集和传输并行执行。用互斥量和标志位来实现采集线程和传输线程的同步。采集数据时给互斥量加锁,直到当前帧采集完并填充完当前帧头结构体才解锁互斥量,再开始传输。同理,传输当前帧时采集线程等待,直到当前帧传输完。采集完两帧数据传输第二帧。传输完成后,采集完第三帧传输第三帧。依此循环,采集完第N帧传输第N帧。此时实际只传输了第2帧到
9、第 N 帧,即 N-1帧。用户的视觉反应需要时间,此丢弃第一帧的设计思想并不会使画面失真。反而连续不断的视频流传输到客户端为用户能够获得良好的视频质量打下了基础。采集线程:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 2 、动态网页的设计嵌入式 Web服务器是 Web服务器简化后的专用系统。本系统选用适合嵌入式系统的Boa Web服务器。 Boa 是一个单任务的HTTP服务器,支持能够实现动态Web技术的 Java Scrip
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式系统项目设计 2022 嵌入式 系统 项目 设计
限制150内