基于armlinux 视频采集系统项目<b>总结报告<╲╱b>

基于armlinux 视频采集系统项目<b>总结报告<╲╱b>

ID:10271649

大小:203.00 KB

页数:25页

时间:2018-06-14

基于armlinux 视频采集系统项目<b>总结报告<╲╱b>_第1页
基于armlinux 视频采集系统项目<b>总结报告<╲╱b>_第2页
基于armlinux 视频采集系统项目<b>总结报告<╲╱b>_第3页
基于armlinux 视频采集系统项目<b>总结报告<╲╱b>_第4页
基于armlinux 视频采集系统项目<b>总结报告<╲╱b>_第5页
资源描述:

《基于armlinux 视频采集系统项目<b>总结报告<╲╱b>》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于ARMLinux视频采集系统项目总结报告目录1项目的基本情况及市场需求.....................32项目的实现.....................32.1硬件的体系结构...................32.2嵌入式系统软件平台.................42.3图像采集和显示设计.................103项目测试..................223.1测试环境.................223.2测试范围.................223.3测试内容..................223.4测试用

2、例...................234实验结果......................235项目总结......................23一、项目的基本情况及市场需求视频采集系统是当前应用十分广泛的一种视频采集设备,随着信息技术的迅速发展,计算机产业的发展已经到了所谓的后PC时代。在传统的视频采集中,系统一般由CCD摄像头,采集卡组成,功能齐全,但价格高,体积大。嵌入式系统在各行业的应用,特别是工业现场、信息家电、机顶盒等方面的广泛使用,使嵌入式系统的研究开发成为计算机领域的一个热点。嵌入式图像采集则弥补了上述的缺点,并且可以复杂环境下的图像采集嵌

3、入式Linux操作系统是从Linux衍生出来的一种操作系统,它支持众多嵌入式处理器,并具有Unix的很多优点,而成为当前主流的嵌入式操作系统。本项目选择三星系的嵌入式处理器S3C2440,高速清晰摄像头和LCD组成,软件则用嵌入式Linux为操作系统,在嵌入式开发板上先进行Linux的移植后完成,其次对摄像头在ARM下的驱动进行修改和更新使其适应所采用的ARM开发板,再者完成驱动的加载和交叉编译应用程序来完成对图像的采集,最后从滤波算法和优化所采集的图片,使图片完成各种场合实验的要求。本系统体积小,占用内存低,模块化的系统通过协调的工作,形成了一套完整的图像采集系统,本

4、系统所用的ARM9系列的实验箱完全是从底层开发开始,成本低,加上Linux并不是商业的软件,使得嵌入式视频采集系统有很好的扩展空间和广泛的前景。二项目的实现2.1硬件的体系结构本系统从硬件方面来看具体实现框图如2.1所示。该系统平台采用SAMSUNG公司的处理器S3C2410。图2.1该处理器是内部集成ARM公司的ARM920T处理器核32位微控制器,资源丰富,带独立的16KB指令Cache和16KB数据Cache,LCD控制器,RAM控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,并行I/O口,8路10位ADC,TouchScreen接

5、口,112C接口,IIS接口,2个USB接口控制器,2路SPI,主频最高可达203MHz。在处理器丰富资源的基础上进行了相关的配置和扩展,平台配置了一片32Mxl6位的FLASH和两16Mxl6位的SDRAM,通过以太网控制器芯片DM9000扩展了一个网口,另外引出一个串行接口和一个HOSTUSB接口。通过在USB接口上外接一个带USB口的网络摄像头,将采集到的视频图像数据放入存储器缓冲区中,接着或者保存成文件的形式,并且利用avilib库来实现对已经压缩的peg格式的图片进行avi格式的组织来保存在U盘里。2.2嵌入式系统软件平台2.2.1交叉编译环境通常嵌入式系统的

6、软件编译和执行是在两个不同平台上进行的。编译是在宿主机,一般为桌面主机;执行是在目标机,即嵌入式系统的硬件平台。一般是在宿主机上通过跨平台交叉编译器把源文件编译成目标平台上可执行的文件,再通过串口、并口或者网络下载至目标平台上的FLASH或者其它存储介质,然后由目标机来运行这些软件。这里所说的跨平台编译器和一般的编译器功能类似,都是把源代码通过编译器编译成目标文件,然后通过链接器、可重定位器程序和定位器把目标文件重新定位成可执行文件。和通用的编译器之间最大的差别就在于跨平台编译器编译出来的可执行程序通常只能在特定CPU所属平台上运行。所以一般来说每种CPU都对应有不同的

7、跨平台编译器。本系统采用基于ARM920T的是S3C2410X,可以使用常用的ARM交叉编译器。要成功构建完整的交叉编译环境,需要在宿主机上创建一系列的工具,包括C/C++编译器、汇编器、链接器、嵌入式系统的标准C库和GDB代码级调试器。成功建立好开发环境后便可以运用这些工具进行嵌入式系统开发了。交叉编译环境的安装步骤,如图3.1所示:2.2.2嵌入式Linux系统移植在一个嵌入式Linux系统中,从软件的角度般一般可以粗略的分为引导加载程序、Linux内核、文件系统和用户应用程序等3个层次,如图3.2(1)第一部分是引导加载程序,它包括

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。