DIY你自己的多功能掌上娱乐终端,附详细软硬件方案设计
果。
(2):若超过10秒未操作LCD则屏幕变暗,进入省电模式,减少功耗。
2.2 系统框图
图1 系统架构
三、方案设计
3.1系统功能实现原理
3.1.1前提条件:移植uC/OS-II内核、建立FAT32文件系统、建立GUI框架、建立系统字库和文件浏览器
因为我们的应用都是基于实时系统实现的,所以在建立应用之前就应该搭建好一个运行的操作系统环境,并配备好应用程序运行所要支持的文件系统、GUI框架、字库、文件浏览器等基本功能模块。
uC/OS-II内核是一个基于优先级抢占式的,实时多任务操作系统内核、具有效率高、消耗内存资源小、反应速度快、可靠性高等优良特点,而且大部分代码用c实现,便于移植,是一个适合于小型嵌入式系统的实时内核。对于本系统的移植,只要修改几处关键代码就行了。
FAT32文件系统是目前最为流行的文件系统之一,几乎所的便捷存储设备,如U盘,SD卡、microSD卡、miniSD卡都是基于FAT32文件系统;而且在嵌入式产品中,如数码相机、MP3、MP4、数码相框等产品中,也是基于FAT32文件系统的。所以为了最大的兼容性和普遍性,我们也采用了FAT32文件系统来作为我们的文件系统。对于FAT32文件系统的构建,本系统采用了开源的FatFs的FAT32文件系统驱动库。文件系统建立成功之后,就可以方便地对SD卡、U盘里面的文件进行操作。
GUI框架为自主开发,是基于消息循环事件驱动型的GUI框架。下面有图表详细说明。
系统字库是一个嵌入式系统的核心之一,所有的文字信息都要经过它的处理才能显示出来。这里我们采用了内建字库的技术,即把字库文件(包括中文字库和英文字库)烧写在Flash里面。其中对文字的显示首先要进行内码转换,取得在字库里面的偏移,然后把字模提取出来并显示在LCD上。
文件浏览器是一个基于GUI框架、文件系统和字库的应用程序,它通过读取存储介质的文件,并把文件信息形成列表在LCD显示出来,用户可以通过选择键来选择要查看的文件。以下所引用到的目录文件浏览就是基于文件浏览器的。
3.1.2系统硬件结构框图
系统硬件模块
PC遥控接收端硬件模块
3.1.3 音乐播放
1. 首先搜索SD卡、或者U盘里面所有音频文件,然后创建一个音乐播放列表
2. 读取播放列表中的音频文件,并通过GUI的API调用显示在LCD上,用户可以选择喜欢的歌曲
3. 选定歌曲后,按PLAY键开始播放音乐,播放由一个独立的线程来处理,读取音频文件的数据,通过软件解码将解码后的数据流送到DAC,并通过音频功放输出音频。播放中的控制信息、信息反馈、播放进度和状态显示都通过消息来触发。
4. 当一首歌播放完后,根据当前的播放模式,用获取下一首歌曲,然后进行下一曲的解码流程。
3.1.4 图片播放
1. 目录文件浏览:通过读取SD卡、或者U盘的图片文件,把相应的文件名字及其它基本信息形成一个列表在LCD上显示出来。通过选择图片并通过相应格式的文件解码并在LCD显示出来。
2. 可以选择上一张、下一张来显示图片,并可以进行缩放。其中缩放的功能,我们采用frame buffer的技术。我们在内存中创建一个比屏幕分辨率大的显存缓冲区域,并通过对显存缓冲区域的局部显示就可以实现图片的放大功能;对于图片缩小的功能,我们可以采用对显存缓冲区的减取样算法显示就可以实现图片的缩小。
3. 幻灯片播放:通过读取SD卡、或者U盘的图片文件,形成一个文件列表,然后按照播放模式来自动播放图片,相当于数码相框。
4. 图片播放流程:
3.1.5 电子书阅读
1. 目录文件浏览:通过读取SD卡或者U盘里面的TXT文本文件,把文件及其基本信息形成一个列表在LCD显示出来。
2. 电子书阅读流程:
3.1.6 FM收音机
1. FM收音机模块采用Philips的FM收音芯片TEA5767HN。它是一款低功耗立体声的FM收音芯片,具有高灵敏度、支持两个频段87.5MHz-108MHz和76MHz-91MHz,RF AGC自动增益控制, 内部集成FM解调器,I2C总线3线总线模块可选择等优良特点。
2. 首先初始化TEA5767HN芯片,然后通过可以通过自动搜台找到频道收听节目。
3. LCD显示界面有当前频道的频率、音量等信息
4.可以收藏频道,方便下次收听。
5. M收音机工作流程:
语音录音
系统采用的是PCM编码和解码系统实现功能。Pcm是对模拟信号先抽样,再对样值幅度量化。编码的过程a.对录音输入的模拟信号先抽样。抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信
多功能掌上娱乐终端 uC OS-II EVK1105 相关文章:
- 恩智浦半导体针对主流平板电视推出全新平台(11-04)
- 研华智能家居系统——One Touch智能情境,无线技术整合(01-19)
- 新款Amstrad HD PVR采用恩智浦半导体芯片组(02-11)
- 采用TrueTouch触摸解决方案,夏普新型手机可在潮湿环境正常使用(06-30)
- DVB-C数字机顶盒的设计方案与实现方法(07-05)
- Nucleus系统的移动终端录音功能设计(08-20)