1.引言
嵌入式技术、网络技术和多媒体技术的结合不仅解决了模拟图像在传输过程中的失真等问题,还使得设备的体积更加微型化、智能化和网络化。伴随网络的发展,运用网络设备作为传输媒介的图像数据采集及传输系统成为主流。本文采用在 S3C2410芯片上建立Linux操作系统,在操作体统基础上移植 Linux-Wlan-ng驱动程序,从而实现开发板具有无线通信能力。在Linux操作系统内核里添加OV511驱动程序,从而实现 Linux下驱动Webeye V 2000摄像头,通过Video4Linux接口控制摄像头参数,图片的格式和窗口大小等等。将采集到的图像数据通过网络接口传送到上位机或远程终端进行处理。本文主要采集的是数控系统中加工零件的图像信息,进行数据处理程序有:恢复 YUV格式的彩色图,提取Y,U和V分量值,恢复Y格式的灰度图,精度测量,边缘检测,二值化和特征值提取等等。
2. 系统硬件平台
本文系统硬件平台的处理器采用 Samsung公司的集成有 ARM920T内核的处理器S3C2410,该处理器资源丰富,具有 16KB的指令 Cache和 16KB数据 Cache、MMU虚拟存储器管理器、LCD控制器、支持 NAND Flash系统引导, RAM控制器、3通道 UART、4通道 DMA、4通道带 PWM定时器、RTC、并行 I/O口、8通道 10位 ADC、触摸屏接口、 IIC接口、IIS接口、2个 USB接口控制器、 2通道 SPI及内部 PLL时钟倍频器,主频昀高可达 203MHz。此外,在处理器丰富资源的基础上还进行了相关的配置和扩展,配置了 64MB的 Flash和 64MB的 SDRAM,并引出了两个 HOST USB接口。首先在一个 USB接口上外接一个带 USB口的摄像头 Webeye V 2000,其内部采用的是 ov7620、ov511和一个存储芯片。然后在另一个 USB接口上外接的 USB口的无线网卡,以无线方式发送图像数据到上位机或远程终端。无线网卡采用 NETGEAR MA111,它基于 IEEE802.11b协议,昀大传输率为
11Mbps,它的室内传输距离可达 100米,室外极限传输距离接近 500米,并可以通过自行调整不同传输率,工作在 11、5.5、2、1Mbps,来确保传输效果。 Samsung 2410并行 I/O口连接到运动控制芯片 MAX314,由 MAX314控制电机运动,构成嵌入式数控系统。整个系统的硬件概图如图 2.1所示:
3. WLAN网卡驱动的移植
本文选择在嵌入式 Linux操作系统层面上对无线网卡驱动进行移植。
3.1 嵌入式LINUX操作系统 Linux具有内核小,多任务、多进程的特征,实时性效率高,源代码开放,内核直接支持网络等优点。由于嵌入式系统的硬件资源十分有限,因此不能直接把Linux作为操作系统,需要针对具体的应用功能配置内核,制作根文件系统。只有这样才能将整个系统能够存放到容量较小的Flash中。Linux的动态模块加载使Linux的裁减极为方便,高度模块化和模块化使添加非常容易。根据图像采集模块,无线传输模块和数控系统模块的需要配置适合的嵌入式Linux操作系统。系统采用VIVI启动,内核采用Linux-2.4.18,根文件系统采用Cramfs文件系统。