摘要:
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式GUI(图形用户界面)为嵌入式系统提供了应用与特殊场合人机交互接口。嵌入式软件都是用于专用的系统中,其个性化软件的图形界面,人性化视觉效果将直接影响产品的销量。而以往开发商只重视产品的性能和功效,忽略了图形界面的开发。本文的研究目的就是基于Linux系统在AKM9开发板建立图形界面程序,并在存储式电子压力计项目中应用,使得项目在实际使用中用到的软件只需低成本、携带方便的硬件平台。 本文在对嵌入式系统和图形界面大量研究和实践的基础上,首先简要分析了ARM微处理器系列,几种主流嵌入式操作系统,以及Linux系统的优良特性:然后详细地分析和阐释了Linux内核的进程管理、内存管理、中断与异常处理、系统调用,Linux文件系统和常用的4种嵌入式文件系统类型,即Cramfs,JFFS,YAFFS和NFS文件系统类型,SBC2440硬件平台,重点总结和归纳了基于SBC2440开发板和应用程序需求的嵌入式Linux内核的裁剪,以及内核和文件系统类型为YAFFS和NFS的文件系统的移植;接下来以QT/Embedded的特点和原理为基础上,系统地阐述了为开发和运行GUI程序,分别为主机和目标板编译和安装QT/Embedded软件过程,QT/Embedded软件的移植过程,以及GUI的开发过程;最后,结合存储电子压力计系统回放软件的详细分析与设计有软件功能分析,软件数据流程图,和界面设计等,以及GUI程序的交叉编译与移植,实现了在开发板中建立Linux系统,即在SBC2440开发板中成功烧写内核,文件系统,和GUI程序,并且系统和程序各功能均运行良好。
展开