基于MAP的嵌入式MP3播放器设计与实现

[10-10 20:36:41]   来源:http://www.88dzw.com  电子制作   阅读:8354

文章摘要:2.3.2 LCD显示输出由于ATJ2135芯片没有自带 LCD Controller ,因此需要选用带 LCD Controller 的 LCD (液晶屏)。本系统选择KGM281E0作为液晶显示屏。KGM281E0是一个240xRGBx320点阵TFT-LCD显示模块,它可以配置为16位或18位并行数据输入方式,可支持视频播放,显示效果非常出色。显示屏的背光驱动需要较高的电压,并且要求根据需要调节背光的亮度,因此就需要一个高效的升压电路来实现这一功能,为此ATJ2135提供了一个背光控制,它可以按照软件的设定值输出8种不同频率的脉冲,通过改变输出频率值来改变背光亮度。2.4系统存储器本播放

基于MAP的嵌入式MP3播放器设计与实现,标签:电子小制作,http://www.88dzw.com

2.3.2 LCD显示输出

由于ATJ2135芯片没有自带 LCD Controller ,因此需要选用带 LCD Controller 的 LCD (液晶屏)。本系统选择KGM281E0作为液晶显示屏。KGM281E0是一个240xRGBx320点阵TFT-LCD显示模块,它可以配置为16位或18位并行数据输入方式,可支持视频播放,显示效果非常出色。显示屏的背光驱动需要较高的电压,并且要求根据需要调节背光的亮度,因此就需要一个高效的升压电路来实现这一功能,为此ATJ2135提供了一个背光控制,它可以按照软件的设定值输出8种不同频率的脉冲,通过改变输出频率值来改变背光亮度。

2.4系统存储器

本播放器采用一块512 M NAND FLASH作为片上存储单元,写入速度较快,具有良好的抗震能力,体积、重量较小,尤其适合便携式系统的要求。另外本系统还集成了SD卡插槽以方便用户升级存储空间。Flash芯片采用Hynix的HY27UT084G NAND Flash Memory,其工作电压为1.8或3.3伏。而为了提高系统运行速度,适应视频播放及游戏时的数据处理,还扩展有外部SDRAM存储芯片。存储器接口方式采三总线连接方式。

3 系统软件设计

3.1 MP3解码流程

 图2 MP3解码流程图
MP3采用了较为复杂的比特流结构,所有MPEG的比特流都被分割成了单独的帧。对于MPEG图2音频,每秒都传送固定数目的帧,也就是说,当比特率和采样率固定时,每一帧具有相同的大小,并携带有相同数目的样本。解码算法由嵌入式DSP软件实现,流程如图2所示。

3.2嵌入式实时操作系统设计

ATJ2135采用μCOS-Ⅱ操作系统进行软件移植设计。μCOS-Ⅱ是一个源代码公开的嵌入式实时操作系统,具有小内核、多任务、丰富的系统服务、容易使用等特点并且非常稳定、可靠。而由于其极小的内核,就特别适用于对程序代码存储空间要求极其敏感的嵌入式MP3应用系统开发。本系统采用可剥夺型多任务内核,其任务层设计及任务流程如图3所示。

3.3 嵌入式系统软件编译与调试

系统所采用ATJ2135的嵌入式开发工具为cygwin。cygwin软件是cygnus solution公司开发的,是一个在Windows平台运行的Unix模拟环境。其中,USDK13O 提供最主要的调试手段。它需要在调试的代码段添加打印语句,而运行则是观察超级终端上的打印输出,以此来诊断程序是否符合设计逻辑。通过打印输出来调试程序是一种简单实用的调试手段。它可以在不打断系统运行的情况下获知其运行过程。超级终端提供日志功能,只要点击传送菜单下的捕获文字项,然后设置日志所在的目录,这样输出的所有信息都将记录在日志文件中,便于后续的分析和查找。当程序存在设计或编码的缺陷时,系统运行会崩溃,并在终端输出异常信息。此时可以将异常出现的地址比对 USDK130 提供的空间分配表来查找导致异常的


                                              

图3  任务层结构及任务流程图

模块,然后可以找到该模块对应的 IST 文件来定位错误所在的位置,从而完成调试过程。

3.4固件生成

    软件编译和调试完成后,会生成一些*.app应用程序和*.drv驱动文件,应该将这些文件打包,生成后缀为fwu的固件文件,借助于量产工具下载到嵌入式Mp3裸机上。

上一页  [1] [2] [3]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作