论文部分内容阅读
基于XScale的NeuLinux开发平台是由东软集团有限公司嵌入式软件事业部为了面向高端的嵌入式市场而开发的一种软硬件平台。
在XScale开发板上,我们定制了NeuLinux嵌入式操作系统,在其上开发移植了系列应用软件。其中窗口系统是一个至关重要的环节,因为它直接面对最终用户。所以,它应该易于使用且非常可靠,但它还需要是有内存意识的,以便在内存受限的、微型嵌入式设备上可以无缝执行。在Linux上有很多窗口系统可供选择,经过权衡,我们选择了由Tiny-X(一种缩小版的X Windows)、IceWM(一种窗口管理器)和Dfm(桌面文件管理器)构成的窗口系统环境。
本文主要介绍了我参与窗口系统开发的整个过程中所做的研究和实际开发工作。在移植Tiny-X过程当中,负责Tiny-X的编译、优化和字体显示问题的研究。在移植IceWM过程当中,对IceWM的编译、加速、中文汉字支持工作进行了深入的研究。负责将一个文件管理器Dfm移植到Tiny-X中,最终实现了XScale开发板上GUI的建立工作。最后,还负责了把Mplayer播放器移植到NeuLinux平台上来。这样,经过精心定制的窗口系统在基于XScale的NeuLinux平台上不仅运行流畅,快速而且易于使用、界面美观。
整个窗口系统定制过程中的难点是Tiny-X、IceWM的汉化和优化工作。我们采取的研究方法主要是通过在PC机上先完成相关工作,再移植到开发板上运行,有问题再到PC机上跟踪调试,综合对比,往往能找到问题所在。当然其他的辅助方法和多角度思考问题对于发现问题也很重要。研究方法、分析思路也一直是本文论述的重点之一。