微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于ARM-Linux多功能机器人的设计

基于ARM-Linux多功能机器人的设计

时间:09-12 来源:互联网 点击:

无线网卡芯片的驱动,并且在初始化网卡时需先向USB子系统进行注册,判断网卡是否接入系统。无线网络的软、硬件层次结构图如图2所示。

将USB HOST设置为内核模式,重新编译内核后下载至开发板,启动开发板,插入并挂载U盘。将Ralink Rt2870 Wireless LAN Card驱动保存到Linux目录并解压,进入到解压之后生成的文件夹,修改驱动源码根目录下的Makefile文件后编译驱动,生成.ko文件。将.ko文件复制到文件系统的/tmp目录下,重启开发板,进入文件系统后利用insmod命令将模块加载至内核,完成对设备的驱动。之后插入USB无线网卡,通过#ifcontig ra0 up命令激活无线网卡,其中ra0为网卡接口。完成激活后对无线网络进行配置,配置完成后,打开浏览器,输入无线网络的账号、密码即可实现网络连接功能。

2 功能模块的设计

2.1 基于V4L视频采集模块的设计

V4L是Linux操作系统为视频设备专门提供的应用程序接口,也是系统对视频设备在内核层次上的驱动。通过标准的系统调用就可操纵视频设备,完成打开设备、读写设备和关闭设备等操作。通过make memuconfig命令进入内核配置菜单,在Multimedia devices子菜单中选中Video for Linux,完成内核中对V4L模块的加载。

利用V4L编写获取视频图像的程序一般步骤为:打开视频设备;读取设备信息,即video_capability中的信息和vd->capability中的各分量;读取图像属性,即video_picture中的信息;更改设备当前设置;进行视频采集:将图像数据一帧一帧地读取到映射好的存储空间:调用ioctl(fd,VIDIOCGMBUF,buffer)获得帧信息,并把图像缓存块添加到图像采集队列;调用yuyv[i]=(char*)mmap(0,buffer. leugth,PROT_READ | PROT_WRITE,MAP_SHARED,fd,buffer.m.offset)将buffer中的数据映射到用户空间,此时图像数据以YUV的格式保存到yuyv[i]数组中,采集设备的设备文件映射到了内存区。调用ioctl(video->fd,VIDIOCMCAPTURE,(video->vmmaP)),开始一帧帧的截取视频。调用VIDIOCSYNC判断视频是否截取完毕。若调用成功,表明已成功截取一帧图像,可以进行下一次VIDIOCMCAPTURE调用。对采集的视频进行处理之后关闭视频设备。

2.2 嵌入式Web服务器的设计

嵌入式Web的作用是监听用户的服务请求,并根据请求提供相应的服务,用户通过Internet登陆客户端浏览器即可访问系统,实现在任何时刻、任何地点对监控现场进行远程监控。Web服务器系统结构如图3所示。

连接监听部分持续监听来自客户端的连接请求,一旦发现请求便连接客户端浏览器;通过HTTP请求处理部分来分析接收到的请求:如果接收到请求的是静态网页请求,则由静态网页处理部分来处理,最终获得所需的HTML静态文件;如果接收到的请求是动态CGI请求,则由CGI动态请求处理部分来处理,最终运行相应的CGI程序。CGI程序接收到数据后,启动应用程序并返回执行结果。

2.3 语音识别模块

语音识别模块由预处理、特征提取、模式匹配、建立模型、判决等部分组成,模块结构图如图4所示。

1)预处理:完成语音信号的采样,对信号进行反混叠带通滤波处理,去除个体发音差异、设备、环境引起的噪声影响,语音识别基元的选取、端点检测、语音分帧以及预加重等工作;

2)特征提取:提取语音信息中反映特征的声学参数,即一些有效的特征矢量参数;

3)矢量量化:即码本设计,具体过程是:将包含k个参数的每一参数帧,构成k维空间中的一个矢量,之后对矢量进行量化。将K维无限空间划分为M个区域边界后,将输入矢量与这些边界进行比较,并被量化为“距离”最小的区域边界的中心矢量值。矢量量化的目的是针对特定的信息源和矢量维数,找到一种最佳矢量量化器,使得在同等量化速率下信息源通过矢量量化器获得更小的畸变值;

4)训练:在识别之前多次重复语音,从原始语音样本中去除冗余信息,只保留关键数据,再按照一定的规则对数据加以聚类,以建立每个使用者的模板;

5)模式匹配:根据一定的规则从输入的语音信息中提取出来的参量与训练过程中的模板进行比较,根据一定的模式分类算法得到判决结果。

3 系统测试及性能分析

利用具有高性能的S3C2440芯片的TQ2440开发板进行系统测试,移植内核版本为2.6.30的Linux嵌入式操作系统作为核心平台,安装OV9650摄像头以及支持54 Mbps的无线网卡,选用同样支持54 Mbps的数据流的IEEE 802.11无线局域网协议,烧写并运行应用程序,能够完成图像的获取和实时的无线传输。在远程PC机浏览器上输入服务器网址和自行设定的端口号即可看到连续、清晰的视频监控画面,实现无线视频

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top