新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > Nucleus系统的移动终端录音功能设计

Nucleus系统的移动终端录音功能设计

作者:时间:2009-08-17来源:网络收藏


3
3.1 软件
手机的主要是向用户提供使用界面、完成及录音文件的播放。从程序的角度看,它是通过对现有软件中的人机界面、操作API的调用和对音频设备的管理来实现的。整个录音事件处理函数的执行流程如图3所示。

录音的事件处理模块的主要功能是对人机界面的录音请求进行响应。为了实现该功能,录音事件函数需要完成的工作包括:运行控制变量的初始化,录音文件的创建,事件状态处理器的判断和状态维护,进行容错处理,调用底层处理函数进行录音物理设备的控制,以及和界面模块的通信。
3.2 软件调试
由于资源有限而且没有相关的编译工具,因此嵌入式的开发需要借助宿主机(通用计算机)来编译出目标机的可执行代码,交叉编译是唯一可行的编译方式。在PC机上设置serial port,把功能实现代码分配到整个手机软件功能的plutommi、media和llaudio文件夹下,通过使用编译命令对各个文件夹进行编译来生成可执行程序并下载到手机的NOR Flash中,然后在CPU中运行。
录音部分的软件进行录音、录音暂停、继续录音、播放录音5个事件处理时,软件运行过程中录音软件内部的跟踪程序通过UART口打印出来的录音软件动态运行信息。当特定的按键事件发生后,录音界面模块就会向其事件处理模块发送相应的消息,来完成事件的处理。当事件开启后驱动模块便与其事件处理模块进行录音文件中的数据交互。结合对录音软件人机界面的仿真测试结果,可以证明整个录音软件播放部分代码的设计达到了预期目标。

结 语
随着通信的不断发展以及在相应的嵌入式平台上扩展出来的新技术不断涌现,设备中的媒体播放功能就显得尤为重要。本文系统地分析了AMR编解码原理及相关的录音流程,结合录音和播放功能的测试数据以及对数据的分析结果,可明确看到整个录音软件运行正确。软件的运行情况和软件的整体设计相一致。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭