论文部分内容阅读
面对嵌入式Linux日益广阔的市场前景,系统开发者必须从Linux内核、文件系统和图形用户界面这些关键技术的各种选项中作出选择。在本文中,我们选择目前主流的嵌入式Linux-uClinux、基于闪存的文件系统-JFFS以及得到广泛应用的图形界面开发工具-MicroWindows作为研究对象。本文首先介绍了开展研究工作的软硬件平台。硬件平台是基于Motorola DragonBall EZ微处理器的硬件开发板,软件平台主要包括基于m68k的交叉编译环境的建立和软件开发的一般过程的描述。本文详细阐述了uClinux针对嵌入式应用、基于无内存管理单元的特性对标准Linux进行的改良。主要包括没有虚拟内存机制的内存管理,系统接口的改变,独特的运行方式-XIP和可执行文件格式-BFLT。本文同时介绍了uClinux的板级移植过程以及如何运行一个完整的uClinux操作系统。本文对JFFS进行了深入的研究,在分析了闪存特性的基础上,给出了基于闪存的文件系统的设计要求。详细介绍了JFFS针对这一要求进行的设计和实现,并指出了它相对于传统的文件系统的优点。同时,本文还给出了JFFS的实现,并对JFFS进行了简单的性能测试和分析。此外,本文还对优秀的嵌入式图形用户界面工具-MicroWindows进行了剖析。本文分析了MicroWindows的分层设计,对各层的机制进行了详细介绍并给出了MicroWindows的实现。最后,本文给出了嵌入式Linux的一个应用实例-手持电子书。该实例将以上各项关键技术进行了应用和集成,是对嵌入式Linux的商业应用的一次很有价值的示范。