1、 目录目录 一目的与要求. 2 二设计内容 2 三总体方案设计 2 四各个功能模块的主要实现程序. 6 1.上翻页功能 . 6 2.下翻页功能 . 6 3.循环播放功能 . 7 4.暂停功能 . 7 5.放大功能 . 7 6.缩小功能 . 8 7.浏览功能 . 8 8.退出功能 9 9.显示图片功能 9 10.其他主要函数 . 9 五测试和调试11 1.正常显示情况 .11 2.放大后 12 3.缩小后 12 六课程设计总结与体会. 14 七参考文献 14 一一目的与要求目的与要求 本课程设计的目的是通过开发一个消费类电子产品数字相框,了解嵌入 式产品开发的主要步骤,包括需求分析、系统结构设计
2、、图形界面设计、驱动程 序、功能优化、系统测试等,从而培养学生独立完成比较复杂的实际系统设计的 能力。 本课程设计要求学生根据实际应用的特点对产品进行完整的需求分析,形成 比较完善的总体设计方案。同时,要求学生具备 Linux 操作系统下简单的设备驱 动程序开发、图形用户接口设计的能力。此外,还要求读者掌握基本的系统功能 及性能测试技术,从而具备比较全面的嵌入式应用系统开发能力。 二二设计内容设计内容 作为一个消费类电子产品,数码相框整个系统要完成的基本功能大致如下: 1、用户界面友好,操作简便。由于该产品的使用者大多是非专业人士,用 户界面是否清晰明了、 操作是否简捷方便成为用户是否能迅速接
3、受此产品的重要 因素。 2、数字相框的功能应包括以下方面: (1)在 LCD 屏上全屏循环显示多幅图像文件; (2)根据设定的时间间隔更新图像; (3)显示时间、日期; (4)通过按钮进行操作; 三三总体方案设计总体方案设计 根据数字相框的主要特点和设计功能那个要求, 我们将课设分为以下几个步 骤: 1、数字相框软硬件平台的选择 性能方面,由于数字图像的解码算法比较复杂,而且大量图片需要从外部 Flash存储器中读取,所以对嵌入式微处理器的性能要求比较高。外部接口方面, 该芯片最好能在外围直接支持CF卡的Compact Flash接口,还应提供按钮、LCD 显示屏、触摸屏、声音输出通道等。在本
4、课程设计中,采用了Intel的PXA270作 为微处理器,完全能满足上述硬件平台的要求。 数字相框属于消费类电子产品,对价格比较敏感,而嵌入式Linux操作系统 上有比较丰富的软件资源、驱动程序和开发工具,因此本课程设计采用嵌入式 Linux作为软件开发平台。 在Linux操作系统平台上有多种嵌入式图形界面开发工 具可供使用,主要包括MicroWindows、MuniGUI、TinyX和Qt/Embedded等几种。 本课程设计将集中讨论在Qt/Embedded系统上数字相框的实现技术,当然也可以 通过其他图形开发界面工具实现数字相框功能。 2、数字相框的软件总体设计 数字相框软件系统功能可以划分为三个模块: 1)图片浏览模块,可以通过按键控制选定某个图像或更新图像页(上一页、 下一页)。 2)播放模块,对浏览界面选定的图片进行循环播放。 3)系统设置模块,可设置循环播放更换频率等。 3、基于Qt的图形界面程序设计 本设计中包括了浏览、循环播放和配置三个界面模块。这些模块之间需要进 行通信,利用Qt提供的信号/槽机制很好地解决了这几问题,每个模块中都有自