基于ARM微处理器的机载语音告警系统设计

发布者:平和宽容最新更新时间:2011-06-03 关键字:语音告警  ARM  音频芯片  掉电保护  U-Boot的移植 手机看文章 扫描二维码
随时随地手机看文章
    飞机语音告警系统是新型飞机必备的一种机载设备,其作用是将飞机当前的工作状态、危险状况或者通过数据链获取的作战任务命令,实时以语音方式告知飞行员。 在飞机飞行过程中飞行员一般是通过安装在座舱里的操作台、仪表和告警信号灯来了解飞机各个系统的工作状态。由于飞行员在飞行时为完成相应的飞行任务,注意 力高度集中在飞行高度、速度和雷达参数等数据信息上,对飞机故障信息的注意力要相对弱一些,这样就会出现飞行员不能及时地对故障采取措施,从而导致严重的 飞行事故。同时,目前大多数新研制或改装的飞机都有数据链系统,许多作战任务命令不再单纯依靠地面指挥人员或长机的语音传达,可通过数据链或根据战场态势 产生,并及时告知飞行员,因此,针对某新型飞机的研制要求,设计了基于ARM单片机的语音告警系统。

1 系统总体框架设计与工作原理
    语音告警系统由以下6部分组成:语音命令输入单元、语音命令真伪和优先权判断单元、告警语音播放单元、电源及其监控单元、自检测单元和调试接口,系统设计框图如图l所示。

a.JPG


    系统的语音告警数据可以通过JTAG预先装载到非遗失的NAND Flash中,系统上电后自动将告警软件和语音告警数据加载到SDRAM中。系统工作时,通过RS422接收外系统传来的一个或多个告警命令,按照告警命 令的优先级依次发出告警语音。当新的告警命令优先级高于当前告警命令时,中断当前告警语音;当高优先级的告警命令处理结束后,接着依次发出较低一级的告警 语音。

2 硬件设计
2.1 ARM处理器单元
    ARM处理器单元由S3C2440型ARM、存储单元的NAND Flash和SDRAM组成。
2.1.1 S3C2440寻址原理
    S3C2440是基于ARM920T内核的16/32位RISC微处理器,提供32位地址总线,可以访问4 Gb的线性地址空间,而S3C2440的内部地址总线是30 b,能够访问的最大外部地址空间是1 GB,可见S3C2440仅利用ARM920T32位地址空间的低30位。S3C2440将1 GB的外部地址空间分成了8个存储器组,每个组的大小128 MB,其中6个用于ROM、SRAM等存储器,2个用于ROM、SRAM、SDRAM存储器。S3C2440对外寻址时,采用了部分译码的方式,低位地址 线用于外围存储器的片内寻址,高位地址线用于外围存储器的片外寻址。高3位ADDR[29:27]来选择该地址属于哪一个
存储器组,ADDR[26:0]来实现相应存储器组的内部寻址,寻址范围为128 MB,从而使得其外围地址访问空间为1 GB。
2.1.2 存储单元设计
    NAND Flash接口信号较少(如图2所示),数据宽度只有8 b,没有地址总线,地址、数据总线复用,串行读取,以页(page)为单位进行读写,以块(block)为单位进行擦除。操作NAND Flash时,先传输命令,然后再传输地址,最后读写数据。本系统采用64 Mx8 bit的K9F1208,其组织方式可以分4类地址:
    1)Column Address表示数据在半页中的地址,大小范围0~255,用A[0:7]表示;
    2)Hafpage Pointer表示半页在整页中的位置,即在O~255空间或256~511空间,用A[8]表示;A[8]=00为上半页,A[8]=01为下半页;
    3)Page Address表示页在块中的地址,大小范围0~31,用A[9:13]表示;
    4)Block Address表示块在flash中的位置,大小范围0~4 095,A[14:25]表示。

b.JPG


    对NAND Flash操作时,地址分4个周期传送。[page]

2.2 音频及功放单元
   系统采用CS4331完成数字音频信号的转换,CS4331是完全立体声数字音频转换器,集成了数字插值、调制、数模转换、低通滤波功能。  CS4331转换后的模拟信号功率经放大后以差分方式输出,如果存在干扰信号,会对差分信号产生相同的干扰,通过二者之差,干扰信号的有效输入为零,达到了抗共模干扰的目的,音频转换及功放电路如图3所示。

c.JPG


2.3 电源及其监控单元
    机载设备要求能耐受飞机电源的浪涌、冲击,并能够在掉电50 ms内系统仍能正常工作,必须设计电源滤波和掉电保护模块。采用法拉电容对电源模块做特殊设计,其电路如图4所示。

g.JPG
    二极管VD1和R2实现了系统的正常供电,二极管VD2和R1完成储能电容C1的充电,并能够限制加电瞬间的充电电流。VD1,VD2和VD3的单向导电 性保证储能电容C1在飞机电源掉电时,只给本电路板供电。同时电阻R2和电容C2,C3一起用于电源滤波,消除电源浪涌和尖峰。依据电路保持工作所需能量 需与法拉电容减少能量相等的原则,可知:

d.JPG

  
   式中,C为法拉电容的标称容量,F;Uwork为电路中的正常工作电压,V;Umin为电路能工作的最低电压,V;T为电路中要求的保持时间,s;I为电路的负载电流,A。
    则有

e.JPG

    根据语音告警系统的设计方案和所选用的元器件,系统正常工作所需要的电流约为0.2 A,系统工作电压为3.3 V,最小工作电压为3 V,要求掉电时间为0.05 s,据此由式(4)可计算出所需要的法拉电容为:
    f.JPG
    按照10倍的设计余度,本文选择O.47 F电容作为储能元件,可实现掉电时间最大为700 ms的掉电保护,完全满足机载设备的要求。
图4中MAX811为电源监控器件,当监控到系统电源低于阈值3 V时,产生复位信号以确保系统工作正常。

3 软件设计
3.1 U-Boot的移植
    因1.1.4版本U-Boot(Universal Boot Loader)并不支持本系统设计所使用的微处理器S3C2440,但对S3C2410有完善的支持。本文U-Boot移植工作在微处理器S3C2410 的基础上展开,U-Boot移植操作实际上就是根据系统硬件资源对相关的文件进行修改。本系统相关硬件由S3C2440嵌入式微处理器、64 MB的NAND Flash、64 MB的SDRAM及串口组成,这里关键介绍存储系统的初始化部分:
    1)Flash驱动程序采用board/Cmi/Flash.c,由于Cmi中的flash.c写入时要交换字节,因而删除了其 write_short()和write_buff()函数,利用board/ep7312/Flash.c中write_word()和 write_buff()函数,并且把flash.c中的FLASH_BASE_PRELIM改为CFG_FLASH_BASE。把 FLASH_BLOCK_SIZE改为Ox4000,NAND Flash K9F1208块的大小是16 KB。
    2)Board/smdk2410/smdk2410.c中函数dram_init()定义了SDRAM的真实地址和实际大小。由于本设计中,SDRAM的大小为64 MB,所以修改Inelude/configs/Smdk2410.h中的PHYS_SDRAM_l_SIZE,改为0x04000000。
    经过以上修改后生成目标代码,通过JTAG将二进制文件烧入NAND Flash。烧写成功后通过超级终端进行测试,测试结果表明U-Boot移植成功并且可以在系统板上稳定运行。[page]

3.2 系统软件流程
    系统的软件流程如图5所示,系统上电或复位后,从NAND Flash启动,S3C2440把NAND Flash的前4 KB加载到SDRAM中,并把SDRAM的首地址设为0x00000000,CPU从0x00000000开始执行。NAND Flash的前4KB程序中包含从NAND Flash把BootLoader(引导加载程序)的其余部分装入SDRAM的程序,进行系统初始化;系统接收到RS422接口传来的告警命令后首先进行 告警命令真伪及优先权判定,当判定当前告警命令为真并且为优先级最高后,系统从SDRAM读取告警语音数据;当检测到此时系统无新告警命令或高优先级命令 时,将语音数据输出给音频转换器进行解码、数模转换,功率放大后把告警语音送到飞行员耳机完成故告警语音播放。

h.JPG


3.3 告警命令优先级调度单元
    语音告警系统功能是以分布在飞机各处的主要传感器信号为触发,将飞机当前的工作状态、危险状况或通过数据链获取的作战任务命令,根据信息的重要紧急程度的 不同,在语音告警系统里将各系统的告警命令分成了不同的告警优先级。一般将告警命令分为3级:危险级、警告级、注意级,这样按优先权将告警命令分成先后顺 序。本系统采用的告警命令优先级调度流程如图6所示。

i.JPG



4 结论
    实践证明,采用ARM微处理器和数字音频转换器设计的机载语音告警系统工作稳定、可靠,告警语音的控制和播放更加灵活、快速,适应复杂多变战场环境,符合体积小、重量轻、功耗低的机载需求。

关键字:语音告警  ARM  音频芯片  掉电保护  U-Boot的移植 引用地址:基于ARM微处理器的机载语音告警系统设计

上一篇:集成LCD图像控制器的微控制器
下一篇:ARM和DSP设计的竹节纱控制系统伺服控制器方案

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

ARM发布2009年第一季度未审计财务报告
近日,ARM公司公布了截止至2009年3月31日的2009年第一季度未审计财务报告。报告显示第一季度公司营业收入为1.209亿美元,比2008年第一季度下降了10%。由于美元对英镑的走强,以英镑结算的第一季度营业收入为7990万英镑,比去年同期增长了18%。公司重申对于2009年业务表现的预期保持不变,除非行业环境出现比普遍预期更为恶劣的变化,公司有信心以美元结算的全年营业收入将至少达到市场预期水平。 在2009年第一季度,整个半导体市场的发展持续放缓,尽管有一些初步迹象表明在某些领域已经出现回暖,短期市场仍然充满不确定性。但是,对于ARM® 产品的需求仍然强劲,籍此,ARM相信公司有能力在当前困难的贸易环境下保持良
[单片机]
ARM汇编中LDR与LTORG关系
看了arm汇编语言语法一个多月了。总算入门了。当然还有很多东西值得继续努力推敲滴。 最近对LDR与LTORG有了一些新的认识。 LDR是一个比较复制的指令。作用是从存储器到寄存器的单一数据读取指令。它有19条指令格式。 其中有两条格式为宏指令(macro),格式如下: 1,LDR cond type Rd, label 2,LDR cond Rd,= 32-bit-value 这里重点分析下第二条宏指令。它会被编译器编译成一条指令,把给定的32位数值保存到寄存器Rd.通常这掉指令是LDR cond Rd, ,这个32位数保存在以地址(pc+ offset 开始的一个文字池(literal pool
[单片机]
英特尔策略转弯 生产ARM架构芯片创造双赢
英特尔(Intel)决定改变策略,与昔日的对手ARM携手合作。未来在英特尔晶圆代工厂内,也会出现使用ARM架构所生产的处理器。经由此次合作,英特尔在移动处理器业务上的头号劲敌,也从ARM变成了三星电子(Samsung Electronics)。 根据财星(Fortune)杂志报导,ARM架构目前几乎霸占了整个移动处理器市场,而英特尔则是在PC市场打下一片江山。尽管英特尔曾想借着使用x86架构的Atom系统芯片动摇ARM在移动市场的地位,但仍旧败下阵来。 ARM实体设计总经理Will Abbey表示,英特尔与ARM间的关系并不如媒体描述的那样紧张。事实上,为了建立健全的生态系,双方的合作已行之有年,而这次的合作可说
[半导体设计/制造]
ARM】s3c2440裸机之RTC数字时钟
功能 裸机程序,实现LCD显示数字时钟 主要代码 1)背景绘制 void Brush_ U32 c) { int x,y ; for ( y = 0 ; y LCD_HEIGHT ; y++ ) { for ( x = 0 ; x LCD_WIDTH ; x++ ) { LCD_BUFFER = c ; } } } 2)文字绘制 void Draw_Text16(U32 x,U32 y,U32 color,U32 backColor,const unsigned char ch ) { unsigned short int i,j; unsi
[单片机]
【<font color='red'>ARM</font>】s3c2440裸机之RTC数字时钟
公司高管大量卖出股票 ARM被市场追捧过度?
在ARM HoldinGS(ARMH)股票反弹时出货,究竟是对是错? 《华尔街日报》的专栏“Heard on The Street”对该股票进行了研究,并得出结论说,对这家智能手机芯片商“非理智的欢呼似乎有点自作多情”。该专栏记者罗·温克勒(Rolfe Winkler)指出,这家拥有芯片知识产权的公司今年已上涨125%,在甲骨文首席执行官埃利森表示可能会买一家芯片公司后,上周又获得进一步的上涨。 但温克勒指出,相对于明年的收益,该公司股票的市盈率已达44倍,并争辩说,ARM并不是甲骨文明显的收购对象。“例如,如果甲骨文要为它的服务器寻找处理器,它可能需要较高的性能,而不是低功耗。”他写道,并进一步指出其他收购传闻,
[半导体设计/制造]
浅谈ARM智能工业嵌入式微处理器
    在科技飞速发展的今天,我们周围一切都发生着翻天覆地的变化,而传统工业也正经历着一场有着“第三次工业革命”之称的深刻变革。这场变革正发生在我们的身边,其核心是“制造业数字化”,即为“智能工业”.   “智能工业”是将具有环境感知能力的各类终端、基于泛在技术的计算模式、移动通信等不断融入到工业生产的各个环节,大幅提高制造效率,改善产品质量,降低产品成本和资源消耗,将传统工业提升到智能化的新阶段。智能工业的实现是基于物联网技术的渗透和应用,并与未来先进制造技术相结合,形成新的智能化的制造体系。所以,智能工业的关键技术在于物联网技术,而物联网技术的基础在于智能嵌入式系统应用。嵌入式微处理器具有性能强大、体积小、重量轻、成本低、
[单片机]
基于ARM9多功能硬盘MP3播放器设计
很难给这个设计方案定义一个确切的名称,是硬盘MP3播放器,还是数码相机伴侣,还是是电子相框,甚至叫做移动硬盘?其实这几项功能这款设计方案都具备了。不过通常来说,作为MP3使用的频率更高一些,因此我们姑且还是将它称作多功能硬盘MP3播放器。 这款多功能MP3播放器的核心是三星公司的S3C2410芯片。该芯片是基于ARM920T而开发的一款面向消费类电子产品的多功能SOC。除具备一般嵌入式芯片所具有的总线,SDRAM控制器,3个串口等外设之外,S3C2410还具有TFT LCD控制器、USB Slave、USB Host、I2C总线控制器、SPI控制器、IIS音频接口、SD %26;amp; MMC存储卡接口等丰富的扩展功能。芯片工
[嵌入式]
ARM片外Flash存储器IAP解决办法
  以 ARM 芯片为处理器核的 嵌入式 应用系统,以其小体积、低功耗、低成本、高性能、丰富的片内资源以及对操作系统的广泛支持,得到了人们越来越多的青睐。在应用编程IAP(InAppl ic atAiONProgram)就是这样的自修改程序。它先在RAM存储器中写人数据值,然后使PC指向该存储段,把该段作为程序段来执行。很多ARM7芯片自带IAP处理器,应用其自带的IAP处理器可以方便地对其片内集成的Flash存储器进行在应用编程,但几乎所有的ARM核芯片均不支持片外IAP处理,因为片外Flash存储器是用户选型的,芯片生产厂家无法先知先觉,而不同Flash存储器其编程时序也不尽相同,导致芯片生产厂家无法提供通用的IAP代码。那么
[电源管理]
<font color='red'>ARM</font>片外Flash存储器IAP解决办法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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