论文部分内容阅读
本论文关于嵌入式多媒体系统中的Linux及相关问题的研究。本论文首先阐述嵌入式系统的概念和发展状况,多媒体应用的发展状况以及两者的结合情况。接着,本论文详细论述嵌入式操作系统的发展状况和Linux作为嵌入式操作系统的特点和优点。然后,论文着重论述用于Flash存储器应用的JFFS2(JournallingFlashFileSystem2)和MTD(MemoryTechnologyDevice)子系统。Linux通过虚拟文件系统VFS(VirtualFileSystem),支持多种文件系统。其中JFFS2文件系统专门为Hash存储器而开发,提供了非原位更新、坏块管理、垃圾回收等特殊机制。使用MTD子系统使得开发Hash存储器的Linux设备驱动更加容易。文件系统是操作系统的一个重要组成部分;驱动程序则是另一个重要组成部分,它提供了操作系统和硬件之间的接口。Linux设备驱动程序分为三类:字符设备驱动、块设备驱动和网络设备驱动。同时,论文也论述了嵌入式多媒体应用中极其重要的framebuffer设备驱动的开发方法,及其它设备驱动的开发方法。framebuffer设备是Linux操作系统中的显示设备,是字符设备的一种。最后,论文介绍了使用Linux组建嵌入式多媒体应用平台的步骤,包括根文件系统搭建、存储器分配、应用层软件设计和中间层软件设计,同时介绍了系统定制和系统引导的方法。Bootloader实现引导系统和监控系统的功能。它可以分为两个阶段:IPL(InitialProgramLoader)阶段和SPL(SecondProgramLoader)阶段。本论文以NandFlash的Bootlaoder为例,论述了IPL阶段和SPL阶段的实现。