论文部分内容阅读
随着硬件和软件技术的发展,嵌入式技术得到了很大的发展。可以说嵌入式产品无处不在,嵌入式产品被应用在工业控制、通信、消费娱乐等领域。GUI(Graphics UserInterface)是软件设计的重要组成部分,同时也是和用户联系最为紧密的一个部分。对嵌入式设备来说,设计一个友好、功能强的GUI是非常重要,有着很高的研究价值。Qt为界面应用程序提供了强大的开发框架。Qt有着丰富的学习资源,功能齐全的 API (Application Programming Interface)。在嵌入式领域,还开发了Qt/Embedded 库,Qt/Embedded 遵循 GPL (General Public License)条款,受到许多IT厂商的青睐。目前,在嵌入式领域的GUI界面设计中,使用基于Qt/Embedded的Qtopia桌面系统成为一种主流。嵌入式设备使用NAND闪存作为存储设备,相比传统的机械硬盘,具有速度快、延迟小、能耗低、体积小和可抗震等优良特性。嵌入式Linux是指可以嵌入式到CPU上并可以根据需要进行裁剪的Linux操作系统,是一种使用非常多的嵌入式操作系统。本文以开发流程为主线,使用“宿主机-目标机”开发模式,首先对目前的儿种GUI工具和操纵系统做了简要的分析,选择Qt/Embedded,嵌入式Linux系统作为本文的软件开发工具。然后从Qt的信号/槽机制,服务器构建,桌面系统等方面介绍了应用程序之间的通信原理,以及桌面系统对GUI的支撑。对U-Boot、内核、根文件系统进行了深入的研究,最后主要研究了基于mini2440开发板的Qtopia系统的移植过程,然后在移植好的桌面系统上进行浏览器的开发工作。通过对Qt和在嵌入设备上开发应用程序的仔细研究,实现在嵌入式设备上浏览器访问网页的功能。