基于嵌入式的盲人辅助手持系统的设计

来源 :科教研讨 | 被引量 : 0次 | 上传用户:sunapplesun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于WinCE的嵌入式盲人辅助系统采用ARM11处理器iMX31。用户在语音菜单的向导下,通过键盘实现指令的输入,来控制系统完成上网、阅读语音电子书、欣赏音乐等操作。
  
  关键词:WinCE,嵌入式系统,文本-语音转换
  
  1 引言
  近年来,Internet与网络的应用迅速普及,并向家庭领域不断扩展,使消费电子、计算机、通信一体化趋势日趋明显,嵌入式系统再度成为研究与应用的热点。嵌入式系统已经渗透到了人们日常生活的每个角落。人们的生活也正因此以前所未有的速度发生着超乎想象的巨变。尤其对于那些残障人士来说,有了高科技的辅助产品,黑暗的世界变得光明,静寂的世界变得有声有色,科技让他们像正常人一样的生活。
  2嵌入式盲人辅助系统的设计
  2.1 系统总体设计
  软件总体架构分为两大部分,一部分是完成系统功能的主体软件部分,另一部分是引导加载程序(Bootloader)。Bootloader就类似于PC的BIOS,但是又有不同的地方。Bootloader的主要功能是完成底层硬件的初始化,如清理RAM,初始化CPU以及外设,最后将操作系统镜像拷贝到内存当中,并运行操作系统。Bootloader的另外一个功能是固件更新,通过它用户可以更新操作系统,就像手机更新固件一样,如图2.1所示。
  2.2 操作系统移植
  Windows CE是一个可以裁剪的嵌入式操作系统,整个操作系统由各个组件构成。在嵌入式应用中,开发者可以根据实际需要对Windows CE的各个组件进行裁剪。在IDE环境下,开发者可以在短时间内构建出一个内存小、体积小、运行快且满足需要的Windows CE系统。 如图2.2描述了采用Platform Builder创建一个基于Windows CE平台的过程。
  操作系统移植工作主要包括两部分:一是操作系统和CPU的接口部分,也就是OAL层的代码。操作系统是一个高度抽象的软件系统,在操作系统设计时,为了方便将操作系统移植到各种不同的CPU上,已经将和CPU相关部分的代码降到了最低;二是操作系统和设备之间的接口,即设备驱动程序。设备驱动程序工作在操作和底层硬件之间,扮演着一个中间者的角色。它把对硬件的操作抽象出来,让操作系统无需关心硬件的细节。
  2.3 Bootloader的设计
  Bootloader工作流程设计
  当Bootloader开始执行时,在其启动部分:首先对GPIO做初始化,为所有的GPIO端口设置一个默认值,这个默认值应该参考电路图以及系统的需要;接下来初始化中断控制器、设置CPU的运行频率、初始化OS Timer;上面的基本硬件初始化完成后,设置GPIO Reset功能;最后完成Bootloader的启动过程,进入主程序。
  在主程序中,首先从NAND FLASH中读取系统信息,然后检测用户的按键来决定加载哪个镜像文件,得到一个进入标志。接下来,对AD Converter和Hard Disk进行初始化。初始化完成后,检测电池的温度是否符合要求、当前是否低电压、充电的状态、CPU的温度等。
  此时系统运行的一些基本条件都满足了,就进入正式的Image Loader处理此时先判断Reset种类,然后根据Reset做出相应的启动步骤。
   如果Reset种类是GPIO Reset,则默认进入OS(会改写进入标志),此时先对OS代码区进行Check Sum校验,如果校验通过了,表示上一次读出来的代码还正确的存在,也就没有必要再从NAND FLASH中读取了,此时可以直接跳过加载过程以节省启动时间,否则应该继续加载系统镜像。
  当镜像加载完成后,所需的镜像已经存在于预定的RAM空间了,直接跳转过去间控制权交给它们,Bootloader的工作就算完成了。
  3驱动程序设计之音频模块
  音频模块是WinCE下的一个比较重要的模块,它和系统密切相关,与其他驱动最大的区别是音频驱动程序的接口只有很少一部分向用户开放,甚至没有开放,只供操作系统调用。应用程序如果需要使用音频模块,一般通过调用系统的API来实现。
  WinCE下的音频驱动采用分层结构,即分为和系统衔接的MDD层以及和平台相关的PDD层。
  1分层式设备驱动程序(Layered Device Driver)
  WinCE 5.0的驱动程序一般划分为两层:MDD (Model Device Driver) 模型设备驱动程序和PDD (Platform Dependent Driver) 平台相关驱动程序。驱动程序分层不是必须的,分层的优点是利于开发。
  2直接存储器存取DMA (Direct Memory Access)
  所谓DMA方式就是直接存储器存取(Direct Memory Access)方式。于是在DMA控制器的管理下,外设和存储器直接进行数据交换,而不需CPU干预,这样可以大大提高数据传送速度。
  3音频编解码器连接AC-link (Audio Codec link)
  AC-link是一种同步的,固定速率的串行总线接口。负责完成AC’97控制器与音频编解码器之间的数据传输,如数字音频、调制解调器、麦克风输入、编解码器寄存器的读取和写入以及状态信息。
  录音时AC’97编解码器通过AC-link发送数字音频采样值到AC’97控制器,数字音频采样值的格式一般为PCM16位单/双声道采样格式。然后将这些数字音频采样值存储到内存中。在回放声音的时候,处理器从内存中取得这些采样值,然后通过AC-link发送给编解码器。编解码器中的数/模转换器(数字信息转模拟信息控制器,DAC)将这些数字音频采样值转成模拟音频波形,并进行播放。
  4Wave 驱动程序层次划分
  Wave 设备驱动程序分为三个层次:
  1)Wave流驱动程序
  提供流设备驱动程序的标准接口:
  WAV_Init
  WAV_Deinit
  WAV_Open
  WAV_Close
  WAV_Read
  WAV_Write
  WAV_Seek
  WAV_PowerUp
  WAV_PowerDown
  WAV_IOControl
  2)MDD层
  MDD层创建了线程音频输入、输出两个通道的中断服务线程。
  3)PDD层
  PDD层为MDD层提供所有对硬件访问的接口
  5Wave 驱动程序中DMA操作
  音频驱动程序调用DMA的接口函数开启一次DMA操作,如图2.3所示。
  以录音DMA处理为例,录音通道的DMA处理线程被DMA中断唤醒后,会检查寄存器来确定产生的中断,然后根据DMA缓冲区的状态,将已经填满的缓冲区提交给用户,同时,将空的缓冲区关联到DMA,让其继续填充录音数据。 如此,两个缓冲区交替使用,使录音得以连续不断的进行。
  4结束语
  综述,本系统采用嵌入式的解决方案,高性能、低成本,而且便于携带。系统集成了WiFi、蓝牙等无线模块,能方便地连接到Internet,同时,系统还具备强大的多媒体处理功能,能满足盲人上网、学习、娱乐等多种需求。
  
  参考文献:
  [1] 曾建潮.软件工程,武汉理工大学出版社,2003
  [2] 陈向群. Windows CE.NET系统分析及实验教程.机械工业出版社,2003
其他文献
摘要:随着办公自动化的发展,各单位电子文件的归档与纸质档案的并存现象成为档案专家们研讨的问题。针对这一问题,本人从电子文件的特点及“双轨制”存在的意义两方面略作探讨。  主题词:电子 文件 档案 管理  电子文件是指人们在社会活动中形成的以计算机盘片如磁盘、光盘等化学磁性材料为载体的文字材料;它主要包括电子文书、电子信件、电子报表、电子图纸等。随着社会的发展,电子文件的大量出现,使档案文件载体更加
期刊
摘要:近年来,随着人才市场需求的不断变化,高等职业教育人才的培养目标也在不断调整,因此,从事高等职业教育的教师应转变教育观念,积极探索和开展教学改革。笔者认为,“教什么”和“怎么教”是目前高职教学改革中亟待解决的两个问题,因此,本文主要从教学内容(what)和教学方法(how)两个方面对高职教学的改革加以阐述,发现问题并提出解决方案,希望能够为高职教学改革贡献一份微薄之力。    关键词: 高职教
期刊
摘要:本文以影响计算机网络安全的主要因素为突破口,重点分析防范各种不利于计算机网络正常运行的措施,从不同角度全面了解影响计算机网络安全的情况,做到心中有数,将不利因素解决在萌芽状态,确保计算机网络的安全管理与有效运行。  Abstract: The impact of computer network security a major factor as a breakthrough point,
期刊
摘要:高职院校的计算机实践教学主要是通过上机操作来完成。对于计算机实践操作中学生作业的布置与提交需要一种安全快捷方式来完成,FTP文件传送服务可以很好在解决这个问题。本文介绍了FTP服务器在计算机实践教学中的建立方法。  关键词:实践教学 文件传送 作业提交 权限  高职院校的计算机课程的实践教学主要是通过上机操作。教师如果采用常规的方式来实现这个过程就会显得力不从心,特别是一些操作性强的课程(如
期刊
本文先对小波分析理论进行概要的归纳整理,介绍了小波变换基本理论、多分辨率分析的概念、小波变换的Mallat算法;然后将小波分析技术应用于图像的边缘检测这一计算机视觉的重要环节,介绍了图像边缘检测的常用传统算法、小波分析方法用于图像边缘检测的基本原理及利用小波变换进行边缘检测的方法。在给出边缘检测性能判断标准和最佳小波基构造准则后,介绍了根据图像当前像素及其邻域内存在边缘的可能性大小自动调整分解(滤波)尺度的自适应滤波算法和对强弱边缘同时存在的图像有较好的检测效果的自适应阈值算法。在像素级图像的融合方法中,
摘要:大学生学术不端现象在当今的学术界呈现出不断曼延之势,人们从不同角度对学术不端的成因及应采取的措施进行了深入的探讨。本文以“贾学政事件”为切入点,从学术管理的角度对大学生学术不端这一现象进行了分析,并对高校学术管理体系的有效构建进行了思考。  关键词:学术不端;贾学政事件;学术管理  一、“贾学政事件”是学术管理不完善的产物  2008年9月22日,华中师范大学通过校园论坛公布了这样一个处罚决
期刊
摘要:本文试从文学赏析的角度对语用歧义进行动态研究,首先指出了语用歧义的概念及歧义的积极利用;然后对文学作品中的语用歧义进行研究,对语用歧义的功能进行阐述;最后,探讨了文学作品中歧义的语用研究的意义。  关键词:文学作品 语用歧义 功能  语言是一个多层面、多因素相互协调有相互制约的对立统一运动,语言的语音和文字形式仅仅是是这一过程的记录而已,而歧义研究则着眼于研究语言结构形式和意义的矛盾。研究文
期刊
摘要:由次贷危机引起的经济危机是近期各大新闻媒体关注的焦点。这场自1930年以来最严重的经济几乎影响了全球每个角落。即使是对同一个事件,同一家报纸的不同记者也会从不同角度进行报道。本文从纽约时报中节选了3篇关于经济危机的报道,其中两篇是关于经济危机对就业市场的消极影响,另一篇则是从乐观的角度来报道对未来经济的预测。本文拟用批评性话语来对这三篇报道进行分析,从而揭示不同语篇背后对同一事件蕴含的不同意
期刊
摘要:笔者通过出口相似度指数和显性比较优势指数,对中国和东盟出口至美国市场的劳动力密集型产品做对比分析,得出中国所拥有的劳动力比较优势已经出现减退,面临着来自其他国家越来越大的竞争,依赖于劳动力优势的贸易增长方式已经不太适合中国未来经济的发展,贸易增长方式必须转变。  关键词:贸易增长方式转变、出口相似度指数、显性比较优势指数    一、研究问题的提出  关于中国应该采取的贸易增长方式,目前国内外
期刊
摘要:体育院校要重视加强研究生的素质教育,素质教育涵盖的内容很广,需要不断地探索与研究,创新意识、创新能力、创新精神是研究生素质教育的核心内涵, 体育院校要提高人才培养的质量,就要在培养研究生思想素质、科学文化素质、心理素质和身体素质的基础上,重视研究生创新意识、创新能力、创新精神的培养,最终造就社会主义建设者和接班人。  关键词:研究生 素质教育 创新精神    研究生教育作为高等体育教育的重要
期刊