基于嵌入式Linux与S3C2410的视频采集.pdf
文本预览下载声明
基于嵌入式Linux 与S3C2410 的视频采集 (1)
基于嵌入式Linux 与S3C2410 的视频采集 (1)
2006.08.21 01:30 daily3
发布时间:2006.08.21 01:30 来源:塞迪网社区 作者:daily3
发布时间: 来源:塞迪网社区 作者:
随着多媒体技术、网络技术的迅猛发展和后 PC 机时代的到来,利用嵌入式系统实现远
随着多媒体技术、网络技术的迅猛发展和后 PC 机时代的到来,利用嵌入式系统实现远
程视频监控、可视电话和视频会议等应用已成为可能。为了实现这些应用,实时获得视频数
程视频监控、可视电话和视频会议等应用已成为可能。为了实现这些应用,实时获得视频数
据是一个重要环节。针对这一点,本文在基于嵌入式 Linux 系统平台上,利用 Video4Linux
据是一个重要环节。针对这一点,本文在基于嵌入式 Linux 系统平台上,利用 Video4Linux
内核应用编程接口函数,实现了单帧图像和视频连续帧的采集,并保存成文件的形式供进一
内核应用编程接口函数,实现了单帧图像和视频连续帧的采集,并保存成文件的形式供进一
步视频处理和网络传输用。
步视频处理和网络传输用。
1. 系统平台上的硬件系统
1. 系统平台上的硬件系统
本文使用的系统平台硬件功能框图如图 1所示。该平台采用 Samsung 公司的处理器
本文使用的系统平台硬件功能框图如图 1所示。该平台采用 Samsung 公司的处理器
S3C2410。该处理器内部集成了ARM 公司 ARM920T 处理器核的 32 位微控制器,资源丰富,带
S3C2410。该处理器内部集成了ARM 公司 ARM920T 处理器核的 32 位微控制器,资源丰富,带
独立的 16KB 的指令 Cache 和 16KB 数据 Cache、LCD 控制器、RAM 控制器、NAND 闪存控制器、
独立的 16KB 的指令 Cache 和 16KB 数据 Cache、LCD 控制器、RAM 控制器、NAND 闪存控制器、
3 路 UART、4 路 DMA、4 路带 PWM 的Timer、并行 I/O 口、8 路 10 位 ADC、Touch Screen 接口、
3 路 UART、4 路 DMA、4 路带 PWM 的Timer、并行 I/O 口、8 路 10 位 ADC、Touch Screen 接口、
I2C 接口、I2S 接口、2 个 USB 接口控制器、2 路 SPI,主频最高可达 203MHz。在处理器丰富
I2C 接口、I2S 接口、2 个 USB 接口控制器、2 路 SPI,主频最高可达 203MHz。在处理器丰富
资源的基础上,还进行了相关的配置和扩展,平台配置了 16MB 16 位的Flash 和 64MB 32 位
资源的基础上,还进行了相关的配置和扩展,平台配置了 16MB 16 位的Flash 和 64MB 32 位
的 SDRAM。通过以太网控制器芯片 DM9000E 扩展了一个网口,另外引出了一个 HOST USB 接口。
的 SDRAM。通过以太网控制器芯片 DM9000E 扩展了一个网口,另外引出了一个 HOST USB 接口。
通过在 USB 接口上外接一个带 USB 口的摄像头,将采集到的视频图像数据放入输入缓冲区中。
通过在 USB 接口上外接一个带 USB 口的摄像头,将采集到的视频图像数据放入输入缓冲区中。
然后,或者保存成文件的形式,或者运行移植到平台上的图像处理程序,对缓冲的图像数据
然后,或者保存成文件的形式,或者运行移植到平台上的图像处理程序,对缓冲的图像数据
直接进行相关处理,再保存并打成 UDP 包。最后,通过网络接口将图像发送到 Internet 上。
直接进行相关处理,再保存并打成 UDP 包。最后,通过网络接口将图像发送到 Internet 上。
本文只讨论其中视频采集部分的具体实现。
本文只讨论其中视频采集部分的具体实现。
2. 系统平台中的软件系统
2. 系统平台中的软件系统
2.1 Linux与嵌入式系统
2.1 Linux与嵌入式系统
Linux 具有内核小,效率高,源代码开放,内核直接提供网络支持等优点。但嵌入式系
Linux 具有内核小,效率高,源代码开放,内核直接提
显示全部