论文部分内容阅读
基于Linux和J2ME的智能手机已成为嵌入式系统应用研究中的热点问题。同时,图形用户界面(GUI)在智能手机等嵌入式系统中的地位也越来越重要,它将承载越来越多的增值业务和数据服务。但大多数的PC图形用户界面都不适合嵌入式设备,因为嵌入式系统设备往往拥有着独特的用户接口模式,其GUI 必须是可定制的。
因此,如何搭建一个为用户提供良好界面、具有Java功能、并能够提供更多应用软件支持的GUI平台就成为基于Linux智能手机开发的一个重点和难点,对智能手机的研发具有重要的现实意义。
本文对Linux智能手机架构、UI的选择、J2ME在智能手机中的应用、和四种具有Java功能的GUI平台设计及实现展开讨论,并着重研究了Linux+QT/E+Qtopia+J2ME架构实现中J2ME与QT/E的接口实现技术难点及性能测试等问题。本文研究的主要内容及成果包括:
研究了J2ME体系架构、KVM机制,及MIDP实现原理。
分析了Linux操作系统下QT/Embedded、Tiny X、MiniGUI等十余种嵌入式GUI产品性能及优缺点,并选择QT/QT Embedded、Gtk+/GtkFB、TinyX三种性能较好的GUIs作为研究及实践重点。
分析并设计了四种具有Java功能的Linux智能手机GUI平台架构方案,并分析了各自的优缺点及主要实现方法。
以QT提供的API重写了MIDP原由X11实现的图形功能模块,解决MIDP向QT/X11和QT/E移植技术难点,如事件响应机制的处理、图形函数的处理、数据结构的重写等,基本实现了Linux+ QT/E+Qtopia+J2ME架构图形功能模块接口,并以JBenchmark2基准测评软件对其进行了测试分析。
实现了QT/E、J2ME向以嵌入式Linux为操作系统的开发板的移植。