基于Atmel-View的电子相框实现
0 引言
本文引用地址://m.amcfsurvey.com/article/167067.htm电子相框作为一种以数字照片的保存、回放和浏览为核心功能的产品,迎合了消费者的需求。电子相框结合液晶显示技术、电视技术、数字存储技术,日益成为面向时尚个性的数码相机、数码摄像的最佳伴侣。随着核心器件NandFlash和LCD屏的降价,必将进一步刺激电子相框的市场需求。
1 AT76C120处理器简介
本设计采用Atmel公司的AT76C120体系结构来构建应用。此架构采用ARM7TDMI CPU最大频率78MHz,支持JPG图片浏览、MP3音频功能、MPEG视频功能、可遥控电视功能,USB2.0接口和各类闪存卡的支持等,是一款高性能的数码图像和视频的处理体系。
2Atmel-View框架分析
Atmel-View是Atmel公司为AT76C120开发板定制的应用程序,它已提供所有功能的低层次实现,是一套成熟的可扩展的Application解决方案。其与Command Shell、底层驱动Lib共同构成整个软件系统。
Command Shell主要用于动态非编译功能调试,在程序运行时直接通过串口进行命令操作,这样大大降低开发过程的调试时间,是便捷有效的辅助开发手段。
各驱动模块的API主要由底层驱动Lib 来实现。Atmel-View的功能实现主要是基于Lib中API的运用和组织。表1列出了Atmel-View中相关模块及其功能。
表1 Atmel-View相关功能模块
模块 |
功能 |
DCF模块 |
提供文件操作相关功能函数 |
Font模块 |
作为字库,以头文件形式加载 |
Infrared模块 |
提供红外遥控器控制的相关功能函数 |
Main模块 |
系统初始化工作和程序主入口 |
Menu模块 |
菜单系统的实现 |
Mp3模块 |
提供Mp3播放功能的实现 |
Ppt模块 |
提供文件夹、文件列表功能的实现 |
Setting模块 |
对于各项功能参数的设定在此模块记录和读取 |
Strings模块 |
记录对应于菜单项的各项功能和其他功能的字符串值 |
View模块 |
提供图片浏览、图片幻灯和视频播放等功能的实现 |
Bmp-icons模块 |
以头文件形式存储所有图标图片转换成的对象 |
board_sh120ek模块 |
卡板初始化驱动相关 |
3 功能概述及流程
基于Atmel-View的电子相框应用主要提供如下功能:
JPEG图片浏览、JPEG图片幻灯放映、JPEG缩略图模式浏览、对各类卡的读写支持、MP4视频放映、MP3背景音乐、MP3播放器、文件和文件夹浏览。
在上述功能基础上需要在UI上加以组织、整合,并面向新的需求进行实现。图2所示为带有蓝牙模块支持的UI功能流程图,分析了基于Atmel-View的UI过程。流程图1从电子相框启动开始到各个功能结点为止把整个菜单系统的框架和基本内容给勾勒了出来。首先进行蓝牙模块的初始化工作,设置卡上默认文件传输位置。随后,搜索存储卡中Jpeg文件,开始幻灯放映,放映幻灯期间若有蓝牙传输请求则在图片切换间隙挂起Atmel-View进程(防止资源重入冲突),传输结束继续放映直至用户退出播放。之后将正式从Main模块进入菜单系统模块,启动菜单包含了3个子菜单:选卡菜单、系统设置菜单和蓝牙设置菜单。选卡菜单项包括卡板所支持的所有存储卡项,选择已插的存储卡项进入下级功能菜单。功能菜单项提供图片、Mp3、视频、文件浏览这4项功能。系统设置菜单主要进行全局的配置设定:语言设定、幻灯效果设定、背景音乐(开/关)设定。蓝牙设置菜单进行蓝牙模块的设置和启用。“开/关”项决定是否启用蓝牙传输; “设用户名”项利用软键盘设置本设备蓝牙名称。
流程图2具体就图片浏览功能模块进行了流程刻画。存储卡中有Jpeg图片,则首先进入Thumbnail模式,一页显示多幅图片的缩略图。期间接受蓝牙传输请求并进行相应处理。然后进行全屏图片浏览,手动切换图片。在Thumbnail模式及图片浏览过程可调出设置菜单,进行幻灯效果、文件操作、文件排序等功能,设置幻灯切图间隔和启动幻灯放映也在此菜单项中。
流程图3简要描绘了在菜单(菜单都通过MenuMode来调用)过程中和蓝牙模块间的交互方式。在进行按键响应操作流程前,先和蓝牙模块进程间通信,监听蓝牙传输请求。若有蓝牙传输请求,则提示蓝牙传输进行中并等待蓝牙文件传输(蓝牙传输受红外遥控模块影响,所以传输过程关闭红外接收不进行按键响应,至传输完毕开启红外接收)。
图3 带蓝牙模块UI功能流程
电磁炉相关文章:电磁炉原理
评论