该方案采用摄像头采集图像,对现场图象进行高速捕捉,然后将捕捉图象传输到ARM处理器,打包生成TCP包,向网络发送。最后,通过网络接口,在PC上保存和接收,用户使用标准的网络浏览器和流媒体播放程序即可查看远程视频影像。下面简单说明系统所使用的处理器、操作系统的选择依据。
3.1.1 嵌入式处理器的选择
与PC机主要采用Intel和AMD公司的处理器不同,嵌入式系统由于应用多种多样,目前还没有一种嵌入式处理器能够主导整个市场,因此嵌入式处理器的选择是一个嵌入式系统能否成功的重要前提。嵌入式处理器的功能和性能,直接影响着整个系统的设计,嵌入式处理器的选择,制约了其配套的外围器件的选择。
由于ARM价格低廉,并且功耗很低,开发也相对比较简单,所以本系统采用的MX27处理器,源自广泛应用的i.MX21处理器,基于ARM926EJ-S内核,并为进行高清晰度视频处理特别增加了H.264 D1硬件编译码器、以太网10/100 MAC、安全性、即插即用型连接,以及功能更强的管理功能。
3.1.2 嵌入式操作系统的选择
早期的嵌入式软件基本上是在汇编级开发的,系统的运行不需要操作系统支撑。每增加一种系统功能都需要重新进行开发,这种情况给嵌入式系统的应用和发展带来很大的阻碍。随着嵌入式系统的广泛应用,操作系统的引入也就同益显得重要了。
嵌入式操作系统能有效管理越来越复杂的系统资源,能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和文护中解脱出来并且能够提供库函数、驱动程序、工具集以及应用程序,大大提高了应用系统的开发效率。
本系统对操作系统的要求是需要有网络的支持,高效、稳定、性价比高等,嵌入式Linux符合本系统的这些需求,并且嵌入式Linux是免费的,遍布全球的众多Linux爱好者又能给予Linux开发者强大的技术支持,综合考虑,本系统将采用Ubuntu操作系统来进行开发。
Ubuntu是一个新兴的Linux发行版本,也是目前Linux操作系统中最热门的发行版本之一,并迅速发展成为开源软件领域的一颗明珠。
Ubuntu继承了Debian系统优秀的Deb软件包格式和强大的APT包管理机制,有效地解决了Linux中软件包的依赖关系,更加方便了软件包的获取和管理,这点明显优于基于RPM软件包的Linux系统。
3.2 嵌入式Linux系统平台构建
3.2.1 主机开发环境的建立
主机采用Windows XP + VMware + Linux的开发环境。
虚拟机(Virtual Machine,VM)是通过软件模拟的具有完整硬件系统功能的、支持多个操作系统并运行在单个物理计算机上的一种计算机系统。通过虚拟机软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,对于用户而言,它只是运行在用户物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就像是在真实的计算机中进行工作。因此,当用户在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,用户可以马上恢复虚拟机到安装软件之前的状态。给开发带来了很大的方便。
PC机上使用的Linux操作系统是Ubuntu 10.10。
3.2.2 交叉编译环境的建立
在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和lilac库等组成的开发环境。交叉编译环境主要包括以下几个部分:
针对目标系统的编译器gcc
针对目标系统的二进制工具binutils
目标系统的标准c库glibc
- 上一篇:基于ANSYS的环形行波型超声波电机
- 下一篇:扩展等面积准则(EEAC)的算法实现及仿真验证
-
-
-
-
-
-
-
C++最短路径算法研究和程序设计
浅析中国古代宗法制度
g-C3N4光催化剂的制备和光催化性能研究
上市公司股权结构对经营绩效的影响研究
现代简约美式风格在室内家装中的运用
NFC协议物理层的软件实现+文献综述
高警觉工作人群的元情绪...
中国传统元素在游戏角色...
巴金《激流三部曲》高觉新的悲剧命运
江苏省某高中学生体质现状的调查研究