基于ARM720T的SEP4O2O 嵌入式处理器的动作控制MP3的设计

发布者:SerendipityRose最新更新时间:2011-06-12 关键字:ARM720T  嵌入式处理器  动作控制 手机看文章 扫描二维码
随时随地手机看文章
  动作识别是一个很热门的话题。苹果公司继推出具有轰动效应的多点触控技术后又筹备申请自己的动作识别专利。动作的识别简单的说就是利用加速度传感器,检测在空间上的速度变化,通过算法,提取动作。动作识别在很多方面都有应用,比如Wii、手机感应游戏、四桨飞行器等,但是目前很少甚至没有将其用在MP3控制上的。当今的电子产品的一大潮流就是用动作控制。试想一下一个没有任何触摸、机械按键的MP3,只要你前后左右的晃动就能进行所有最基本的控制操作,既灵动又时尚,这应当是一种全新的操作体验。本文将探讨如何设计这种通过动作来进行正常控制的MP3。
  1硬件平台
  1.1 SEP4020嵌入式处理器
  本文所述驱动程序基于SEP4020嵌入式微处理器。SEP4020是由东南大学国家专用集成电路系统工程技术研究中心设计的一款处理器,采用0.18μm标准CMOS的工艺设计,内嵌ASIXCORE(32位RISC内核,兼容ARM720T,带8kB指令数据Cache和全功能MMU)。SEP4020芯片中集成各种功能,包括:
8/16位SRAM/NORFALSH接口,16位SDRAM接口
硬件NANDFLASH控制器,支持NANDFLASH自启动,支持软件/硬件ECC校验
10M/100M自适应以太网MAC,支持RMII接口
64kByte高速片上SRAM
USBl.1Device,全速12Mb/s
支持I2S音频接口
支持MMC/SD卡
LCD控制器,支持640×480×16位TFT彩屏和STN黑白、灰度屏
RTC,支持日历功能/WatchDog,支持后备电源
10通道TIMER,支持捕获、外部时钟驱动和MATCHOUT
4通道PWM,支持高速GPIO
4通道UART,均支持红外
2通道SSI,支持SPI和Microwire协议
2通道SmartCard接口,兼容IS07816协议
支持最多97个GPIO,14个外部中断
支持链表DMA传输和外部DMA传输
片上DPLL,支持多种功耗模式:IDLE、SLOW、NORMALSLEEP
  1.2MC9S08QG8
  本文中的动作捕捉判断部分由MC9S08QG8来控制完成。MC9S08QG8是Freescale公司的一款单片机,它的性能如下:
 
8通道、10位模数转换器
3个通讯接口:SCI、SPI、IIC
4k或8k可重编程FLASH存储器
内置在线仿真器(ICE)
 
  1.3MMA7620
 
  动作控制MP3中动作的感应是由MMA7620完成的。MMA7620是Freescale公司的一款三向加速度传感器,它的性能如下:
 
3轴加速度感应和输出,可同时测量三个坐标轴(x、y、z)的值并由三个通道输出
4种灵敏度可供选择
有休眠模式
 
  2动作控制MP3的设计
  2.1动作捕捉
  一个动作从开始到结束一定会有加速度的产生,所以可以通过检测伴随着动作产生的加速度的大小和方向来判断动作。要测量加速度的大小就需要一个加速度传感器,将所得到的加速度以模拟量的形式表示,然后将传感器所得到的模拟量通过一个AD转换模块转换成数字信号以方便后续计算。但是查找资料发现,如果单方面的使用一个AD变换器将从加速度传感器中得到的电压信号转换成为数字信号并要求达到期望的精度将导致成本的大幅度提高,然而现有很多的单片机中已经集成了AD转换模块,并且整个单片机的价格要低于单买单个三通道AD转换芯片。更为可观的是还可以利用单片机本身的处理功能对AD转换所得到的数字信号进行处理,预判动作。而且单片机中集成了很多的通信协议,简单而健壮。综合以上考虑,如果选用单片机代替AD转换模块就可以减轻核心板的负担和整个项目的开发难度。
  加速度传感器可以选择使用Freescale公司的MMA7620三轴加速度传感器。单片机可以选择使用Freescale公司的MC9S08QG8单片机,它集成的八通道9bitAD转换模块正好和MMA7620的三通道输出相匹配,体积也很小,适用于便携设备。
  图1是手持部分的原理图,包括单片机和传感器PTA0、PTAl、PTA2:输入:分别接三向加速度传感器的x、y、z端口输出,读取加速度传感器的x、y、z轴的模拟数据。
PTA3:输出;接三向加速度传感器的Sleep引脚用于使传感器处于休眠状态从而降低功耗和锁定,避免运动时的干扰。
PTTB0:输入;作为串口接收脚用于接收从核心板传来的命令。
PTFBl:输出;作为串口发送脚用于向核心板发送由加速度传感器所测的经过单片机处理后所得到的动作信息。
PTB6、PTB7:输出;接加速度传感器的gselect引脚从而控制加速度传感器的灵敏度。
     2.2动作判断
  利用Freescale公司的FreeMASTER软件,可以很方便地进行程序在线调试,查看程序所有全局变量,具体软件和使用方法请查询Frees-cfle管方网站。以下得到的数据为使用FreeMASTER欺件,以时间和AD转换值为坐标绘图得到。
  每次每个方向采样20个数据,由于第一个数据的可靠性比较大,所以采用每组数据的第一个数据作为比较依据。经过多次测试,当x方向的数值小于80时为右转动作,x的方向的数值大于170时为左转动作,y方向的数值小于70时为向上抬的动作,y方向的数值大于160时为向下压的动作。虽然以上数据能表示动作,但人的动作时间相对单片机处理分析速度差别还是太大。为了解决这个问题,使单片机和动作同步,可以把前两次的动作记录下来,根据前两次的动作对当前动作进行过滤:如果连续几个相同的动作,就判断为一次动作,不相同则切换。动作的切换必然带有前后动作的变化,记忆之前的动作就可以判断出有无动作切换。这样的动作识别方法比较简单且容易实现,如果要实现更为精确的识别,则需要对算法进一步优化。图2为右摇时AD转换器所得到的结果。图3为前后左右摆动数据。
  在判别动作后,通过串口通信协议,发送双办约定的动作ID,具体见表l
  通过串口协议,核心板也可以对传感器和单片机进行一定的控制,包括传感器灵敏度调节,锁定休眠功能,使得后期的测试开发更加的方便。
  2.3MP3控制
  Linux操作系统作为平台,其良好的系统可定制、可移植性使得其在嵌入式领域占有重要的地位。Linux有很多好的进程通信机制,如内存共享、管道、多线程、信号等,这里选择信号作为控制通信的桥梁。利用Linux内部完整的串口驱动程序可以很轻松地通过在串口的软中断接收程序中发射信号给指定的程序,也就是播放器程序,然后播放器程序接收并判断信号类型,给相应控制全局变量赋与相应的控制值,使得介入控制变得可能。控制使用的是播放器自带的机制,使得更加地稳定可靠。使用Madplay作为MP3播放软件,其默认的控制是通过终端键盘来实现的。在设计时为了达到用动作产生的信号量来控制播放,同时不去大量修改Madplay的程序源码,可以通过截断播放器与键盘的联系,与串口连接上,这样就可以基本不用修改上层的机制就能够控制整个播放器的动作。
  2.4MP3播放
  MC9S08QG8与SEP4020之间通过串口来进行通信。
  基本的串口操作原则是先保存串口原始的参数,然后再设置程序所需要的参数,程序结束后恢复现场。串口一般操作如下:
  串口操作需要的头文件
串口软中断设置,填充SIGIO结构体,分配相应中断函数:
  在操作系统中加入自动播放脚本,使得系统在开机时完成搜索MP3文件,建立播放列表,启动Madplay播放器等操作。脚本代码如下:
  动作发生时MC9S08QG8向SEP4020发送一个动作信号,然后SEP4020中的Linux内核就会发送一个SIGIO(串口信号)给各个用户进程。Madplay生程捕捉该信号,并且读取串口上的消息,用以判断动作的形式。在Madplay程序中需要加入两个模块。第一个模块用于读取串口上的消息,具体实现方法是打开并读取串口设备文件/dev/ttySl来获取消息,然后按照设定会从设备上读到4种串口信号,对应4个ASCII字符“L,R,U,D”分别对应四种不同的动作;第二个模块是响应信号的处理函数,一旦Linux内核接收到SIGIO串口信号,Madplay进程就进入软中断读取/dev/ttySl上的串口消息。甫一判断出动作,Madplay就用kill函数向本进程发送相应的信号来控制播放。
  
  本文介绍了针对SEP4020处理器等硬件在Linux操作系统下的动作控制MP3的设计流程,为这种控制方式的MP3设计提供了一个范例。以下是一些改进的建议:作为手持式设备,动作控制MP3对于能耗的要求比较高,所以设计时必须考虑多使用一些低功耗的器件替代高功耗的器件。动作控制的MP3在运动中是受限制的,MP3的判断会受到比较大的干扰。所以如果动作采样方法和动作判断算法难以有很大的改进,为方便继续使用应当考虑给MP3加上其他的控制方式,暂时取代动作控制。
关键字:ARM720T  嵌入式处理器  动作控制 引用地址:基于ARM720T的SEP4O2O 嵌入式处理器的动作控制MP3的设计

上一篇:基于DSP+ARM的便携式电能质量分析仪设计
下一篇:基于ARM的太阳能发电控制系统功率研究

推荐阅读最新更新时间:2024-03-16 12:37

叶国一涉炒房:电子业不像土地日夜都赚
英业达集团会长叶国一遭检调约谈,涉嫌用人头户”炒房”。叶国一曾说,电子业是茅山道士(毛利率三%到四%),不像土地放在那里,”白天也赚钱、晚上也赚钱。”二○○三年英业达股东会后,叶国一提到,要在台北士林官邸旁盖祖厝,不料,日后因而卷入官司。  据《今周刊》报导近几个月叶国一在市场积极求售不动产与物业,华国饭店、大板根度假村与新店大台北华城是三个最想处分的物件。  二○○四年华国饭店出现财务危机,为了好友华国饭店总经理廖裕辉,叶国一大手笔砸下廿四亿元接手,目前华国饭店尚欠叶国一的投资公司逾廿亿元,由于叶国一并未参与饭店经营,因此想获利了结。  至于扯出”炒房”风波的士林官邸重划区,据报导,叶国一当年斥资八亿元,买
[半导体设计/制造]
SEP4O2O在Linux下实现动作控制MP3
引言   动作识别是一个很热门的话题。试想一下一个没有任何触摸、机械按键的MP3,只要你前后左右的晃动就能进行所有最基本的控制操作,既灵动又时尚,这应当是一种全新的操作体验。本文将探讨如何设计这种通过动作来进行正常控制的MP3。   1硬件平台   1.1SEP4020嵌入式处理器   本文所述驱动程序基于SEP4020嵌入式微处理器。SEP4020是由东南大学国家专用集成电路系统工程技术研究中心设计的一款处理器,采用0.18μm标准CMOS的工艺设计,内嵌ASIXCORE(32位RISC内核,兼容ARM720T,带8kB指令数据Cache和全功能MMU)。SEP4020芯片中集成各种功能,包括:   8/16位SRA
[工业控制]
SEP4O2O在Linux下实现<font color='red'>动作</font><font color='red'>控制</font>MP3
32位ARM嵌入式处理器的调试技术
随着对高处理能力、实时多任务、网络通信、超低功耗需求的增长,传统8位机已远远满足不了新产品的要求,高端嵌入式处理器已经进入了国内开发人员的视野,并在国内得到了普遍的重视和应用。ARM内核系列处理器是由英国ARM公司开发授权给其他芯片生产商进行生产的系统级芯片。目前在嵌入式32位处理器市场中已经达到70%的份额。笔者在对三星公司的ARM7芯片技术调试的过程中,对这些高端嵌入式系统的调试技术进行了总结。 传统的调试工具及方法存在过分依赖芯片引脚、不能在处理器高速运行下正常工作、占用系统资源且不能实时跟踪和硬件断点、价格过于昂贵等弊端。目前嵌入式高端处理器的使用渐趋普及。这些处理器常常运行在100MHz,并且一些内部控制以及内部存储器
[嵌入式]
基于FPGA+嵌入式处理器的违章车辆视频检测系统
0 引 言 随着我国经济的发展,机动车辆不断地增长,现有道路等硬件设施的增长已经满足不了日益膨胀的交通问题,智能交通系统(Intelligent Transportation System,ITS)越来越受重视。 所谓智能交通系统(ITS)就是将先进的信息技术、数据通信传输技术、电子传感技术以及计算机处理技术等有效地集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的、实时、准确、高效的综合交通运输管理系统。近年来,ITS在城市交通管理方面得到了普遍应用,在缓解道路交通、防范交通违章及事故发生等方面获得了良好的效果。本文针对ITS应用,特别是电子警察系统的应用,提出了车辆违章视频检测方案,以适应ITS的发展需
[嵌入式]
基于FPGA+<font color='red'>嵌入式处理器</font>的违章车辆视频检测系统
双内核嵌入式处理器BCM1250及其应用
  1983年,斯坦福大学的John L.Hennessy成功完成了第一个采用RISC理念瓣MIPS(Microprocessor without Interlocked Pipeline Stages)微处理器。次年,他在硅谷创立了MIPS公司。该公司本身不生产微处理器,只设计高性能工业级的32位和64位CPU的体系结构,并且向其他半导体公司提供使用其内核(IP)的授权,用于生产基于MIPS而又各具特色的微处理器。目前已经有50多家公司申请了授权,相继推出了一批个性鲜明的微处理器,如PMC-Sierra公司的RM7000系列、RM9000X2,NEC公司的VR55000、VR7700,而Broadcom公司开发的BCM1250一
[嵌入式]
嵌入式处理器市场前景良好 出货达百亿
       VDC研究集团公司(VDCResearchGroupInc.)称,2008年的嵌入式处理器出货量超过了100亿片,包括CPU、DSP、FPGA以及微控制器(MCU)等,而2009年这个数字将达到107.6亿。该市场研究公司认为这对于该行业前景相对看好。         根据这一数字,全球市场预计将从2008年到2013年的年复合增长率为6.4%,这意味着2013年全球市场的出货量将为138亿片。       嵌入式处理器市场中,绝大部分是微控制器,这是因为该低价格的器件主要可以用于低端需求的嵌入式应用中。       嵌入式CPU、DSP以及FPGA的性能通常都比微控制器要高,当然其平均售价也要高一些。由
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved