基于Cortex M3的音频播放器的设计
3.2 μC/GUI的移植
对于μC/GUI图形系统应用不管什么目标系统,大部分的图形应用开发系统都可以在模拟器下运行,但最终的目的还是要在目标系统上运行。因此在移植?C/GUI的时候,目标系统必须具备如下几点:
1)CPU(8/16/32/64位)
2)必要的RAM和ROM存储
3)LCD显示器(任何类型及分辩率的)
本次移植过程分为以下几个步骤进行:
3.3 FatFs文件系统
FatFs是一个通用的文件系统模块,是由AISI C语言编写并完全独立于底层的I/O介质,因此不依赖于硬件平台。另外,它的内存开销很小,ROM的占有量只有十余KB。
由于FatFs完全与磁盘I/O层分开,因此底层磁盘I/O需要下列函数去读/写物理磁盘以及此磁盘及获取当前时间。
1)初始化磁盘驱动器DSTATUS disk_initialize(BYTEDrive)
2)获取当前磁盘状态函数DSTATUS disk_status(BYTEDrive)
3)从磁盘驱动器中读扇区函数DSTATUS disk_read(BYTEDrive,BYTE* Buffer,DWORD SectorNnmber,BYTESectorCount)
4)向磁盘驱动器中写入扇区DSTATUS disk_write(BYTEDrive,BYTE* Buffer,DWORD SectorNnmber,BYTE SectorCount)
5)控制设备特定的功能以及磁盘读写以外的功能函数DRESULT disk_ioetl()
6)狭取当前时间函数DWORD get_fattime()
以上是软件设计三部分的介绍,软件设计流程图如图6所示。
4 结论
本设计使用LM3S9B96微处理器作为控制器,以触摸屏作为显示和控制设备。控制器读取SD卡中的歌曲文件,使用VS1003音频解码芯片进行解码并播放。设计整体操作简单、实现优质的音乐播放,系统还可添加其它功能,如歌词的同步显示等。
Cortex M3处理器 音频播放器 μC/OS―II操作系统 μC/GUI FatFs文件系统 相关文章:
- 基于CMSIS标准的Cortex-M3的应用软件开发(06-20)
- 基于μC/OS-II和TCP/IP协议的多串口服务器(08-23)
- μC/OS-II就绪表算法在Cortex-M3架构上的适配设计(01-22)
- 基于ATK的实时语音识别系统在家庭监护机器人中的应用实现(04-28)
- 基于Linux/Qt的智能家居系统设计(07-07)
- STM32中断与嵌套NVIC快速入门(01-25)