基于Qtopia的数码相框软件开发
2012-07-05周洁
周洁
(华东交通大学信息工程学院,江西 南昌330013)
数码相框作为数码相机的衍生品,近年来备受市场青睐。但由于一直以来在嵌入式Linux上开发系统软件和应用程序缺乏强大的开发环境,中低端的数码相框产品无论是在支持媒体播放格式种类、功能还是图形环境方面都有很大可改进的空间。Qtopia的出现为使用嵌入式Linux作为操作系统的消费电子产品提供了开发图形应用程序的便捷手段,很大程度上解决了移动设备上开发应用软件的难题。研究在mini2440开发板上,通过基于Qtopia的嵌入式软件开发,实现了一款能使用户有较好使用体验的数码相框产品。
1 系统平台介绍
数码相框的硬件平台采用友善之臂mini2440开发板。板上集成了三星主频为400 MHz的高端微处理器S3C2440,64MB的SDRAM,128 MB的Nand Flash,2 MB的Nor Flash,以及一些常用的外设接口[1]。其中S3C2440采用ARM920T内核,其低功耗、简单、优雅且全静态设计非常适用于对成本和功耗敏感型的应用。在软件方面,使用Linux-2.6.32.2内核,运行环境Fedora9,根文件系统为缺省安装的文件系统。
整个系统软件由引导装载程序(U-Boot)、设备驱动(包括帧缓冲frame buffer)、嵌入式Linux内核、文件系统(YAFFS)以及基于QT/Embedded和Qtopia的应用程序组成[2],系统平台软件结构如图1所示。

图1 系统平台软件框架Fig.1 Software framework of system platform
2 Qt/Embedded和Qtopia体系结构
目前基于嵌入式Linux的主流GUI系统主要包括MiniGUI、Microwindows、OpenGUI、Qt/Embedded,这些GUI在接口定义、体系结构、功能特性存在很大差别,采取的技术路线也有所不同。MiniGUI是国内研发的一款性能优良、轻量级跨操作系统的嵌入式图形用户界面支持系统,采用了可伸缩的系统架构,其建立在比较成熟的图形引擎之上,如SVGALib和LibGGI,开发的重点在于窗口系统、图形接口之上,但由于支持力量薄弱,其维护和再开发成本不可预计。……
