新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM9的转辙机缺口监测图像采集模块设计

基于ARM9的转辙机缺口监测图像采集模块设计

作者: 时间:2012-05-23 来源:网络 收藏

4.1 移植Bootloader
USB摄像头的应用程序是建立在Linux系统上,首先配置适合系统的Bootloader,Linux内核在RAM中运行,这就需要Linux的Bootloa der将整个内核复制到RAM中。系统中Bootloader是运行在NORFlash中,它的主要作用是:将Linux内核文件、根文件系统文件、Linux启动参数文件复制到SDRAM中,并跳至RAM中Linux内核的首地址,运行Linux。各文件在RAM中存放的空间示意图,如图5所示。

本文引用地址:https://www.eepw.com.cn/article/149020.htm

d.jpg


4.2 编译下载内核
将Linux源代码包放置在工作目录下解压,用命令:#tar xjvf linux-2.4.18.tar.bz2。编译内核,在终端输入命令:#make menu config命令,选择“load analternate configuration file”,装载arch/am目录下的2410配置文件。建立依赖关系,在终端运行命令:#make dep。编译内核,在终端输入命令:#make zImage。编译完成后在arch/arm/boot目录下会生产ARM Linux内核映像文件zIm age,用FlashFXP软件的FTP下载。
4.3 应用程序
设备驱动安装后,只需再编写一个视频流采集应用程序,即可采集视频
前面提到Linux系统中把设备看成设备文件,在用户空间可以通过标准的I/O系统调用函数操作设备文件,从而达到与设备通信交互的目的。视频设备在Linux系统下为一个字符型设备,分配给视频设备使用的主设备号固定为81,次设备号为0~31。在Linux系统中通常使用设备名为video0~video31,使用以下命令在设备文件夹/dev/下创建1名称为video0的节点:# mknod/dev/video0 c 81 0配置Video4Linux内核:在终端使用make menuconfig命令打开S3C2410Linux内核编译的Main Menu窗口,并进入“Multimedia devices→”菜单选项,然后将Video For Linux配置为;返回主菜单(Main Menu),再进入“USB support→”菜单选项,然后将USB Camera support设置为,退出并保存配置,使用make dep命令建立文件依联关系,然后使用make modules命令编译链接。编译链接完成后,在/linyx/kernel/driv ers /media/video文件夹中生成videodev.o模块,在/linux/kemel/drivers/usb/文件夹中生成ov511.o模块,ov511芯片直接就支持Linux,使用这款芯片的摄像头有网眼V2000。
利用V4L API获取视频图像的应用程序流程,如图6所示。

f.jpg



评论


相关推荐

技术专区

关闭