Menu
毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
Linux对V4L2视频采集流图像传输系统设计(6)
该方案采用摄像头采集图像,对现场图象进行高速捕捉,然后将捕捉图象传输到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
共8页:
上一页
1
2
3
4
5
6
7
8
下一页
上一篇:
基于ANSYS的环形行波型超声波电机
下一篇:
扩展等面积准则(EEAC)的算法实现及仿真验证
基于PSCAD大型异步电动机起...
不同流速下浮子对立柱涡...
CFD底部形状对圆柱型浮子...
浅析公共服务市场化的问题及对策
教育培训行业招聘问题及对策研究
瓦楞固体氧化物燃料电池...
阳极支撑微管固体氧化物...
提高小學语文課堂朗读教...
高效课堂教师问卷调查表
大规模MIMO系统的发展研究现状
《水浒传》中血腥暴力研...
小型通用机器人控制系统设计任务书
从企业eHR建设谈管理信息...
浅析施工企业保理融资成...
PCI+PID算法直流力矩电机速...
遥感土地用变化监测国内外研究现状
MNL模型历史城区居民活动...