欢迎来到天天文库
浏览记录
ID:40521234
大小:2.17 MB
页数:56页
时间:2019-08-04
《ARM9嵌入式系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章引言1.1设计目的①了解pc机模拟Linux环境下,嵌入式系统开发方法和流程。②熟悉Linux平台使用技巧以及Linux环境操作命令。③通过设计掌握Linux嵌入式系统语音采集和播放方法,以及相关程序代码的编写。1.2设计要求在Samsung公司S3C2410处理器的开发板上,嵌入式linux系统环境下,设计语音采集及播放程序,实现语音数据的采集与播放。在语音数据采集过程中需要的指标如下:⑴语音采样精度语音采样精度指每个声音样本用多少位来表示,度量声音波形幅度的精度.位数的大小影响到声音的质量,位数越多,声音的质量越高,而需要的存储空间也越多;比如可用8位
2、、16位来表示。8位可以把声波分成256级,16位可以把同样的波分成65,536级的信号,即位数越高,声音的保真度越高。⑵语音采样频率采样频率是指计算机每秒钟采集多少个声音样本,采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。根据奈奎斯特理论,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。常用的采样频率一般11KHz、22KHz、和44.1KHz。11KHz的采样率获得的声音称为电话音质,基本上能让你分辨出通话人的声音;22KHz称为广播音质;44.1KHz称为C
3、D音质。语音的正常频率为300Hz-3400Hz。8KHz采样频率即可满足语音数据采集的要求,可将采集得到的语音数据还原,但是考虑到语音质量,适当选取采样频率。要求设计的嵌入式系统能实时采集和播放语音。55第二章系统总体方案2.1开发系统平台构建一.开发平台硬件组成1)PC机装有windows98/NT/2000/XP系统和EmbestIDE集成开发环境2)EmbestJTAG仿真器JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。JTAG仿真器连接比较方便,通过现有的JTAG边界扫描口与ARMCPU核通信,属于完全非插入式
4、(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。另外,由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。EmbestJTAG仿真器如下图所示3)EmbestIDE集成开发环境(1)EmbestIDE55是一套应用于嵌入式软件开发的新一代集成开发环境。它提供高效明晰的图形化的嵌入式应用软件开发平台,包括一整套完备的面向嵌入式系统的开发和调试工
5、具:编辑器、编译器、连接器、调试器、工程管理器等。EmbestIDE集成开发环境界面风格同MicrosoftVisualStudio,是一套良好的嵌入式软件可视化开发环境。用户可以很方便的在EmbestIDE集成开发环境中创建和打开工程,建立、打开和编辑文件,编译、连接、运行、调试各种嵌入式应用程序。EmbestIDE开发环境界面如图(2)EmbestIDE主要特征EmbestIDE可在Windows98、2000、NT及XP等操作系统上运行,主要支持ARM系列处理器。对于ARM系列处理器,EmbestIDE目前支持ARM7以及ARM9系列。EmbestIDEf
6、orARM于2001年正式发行,目前的版本为EmbestIDEProforARM2004。EmbestIDEforARM主要特性如下:l支持开发语言:C和汇编。l界面友好,使用方便:类似MSVisualStudio的用户界面。l工程管理器:图形化的工程管理工具,负责应用源程序的文件组织和管理,提供编译、链接、库文件的设置窗口,可在一个工作区中同时管理多个应用软件和库工程。l源码编辑器:标准的文本编辑功能,支持语法关键字、关键字色彩显示等。IDE同时提供了高效的FindinFiles引擎,可迅速查找定位指定的字符串信息。l编译工具:集成著名优秀自由软件GNU的GC
7、C编译器,并经过优化和严格测试,运行在Win32环境;同时兼容ARMSDT2.51编译器,可以方便ARMSDT及ADS的用户在EmbestIDE下编译工程代码。IDE55提供了图形化的编译器开关设置界面,用户可以简单、直观、快捷地完成工程编译选项设置。编译信息的输出,条理清晰,可迅速定位产生语法错误的源文件行。l调试器:提供对ARMAXD调试器的支持,可以方便使用EmbestJTAG仿真器调试ARMSDT及ADS环境的工程代码。源码级调试,提供了图形和命令行两种调试方式,可进行断点设置、单步执行、异常处理,可查看修改内存、寄存器、变量等,可查看函数栈,可进行反汇
8、编等。支持ARM/Thu
此文档下载收益归作者所有