论文部分内容阅读
进入上个世纪90年代,嵌入式技术全面展开,特别是在消费类产品中得到广泛应用。在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术也已在全球大多数国家推广。而软件、集成电路以及新型元器件在产业发展中的作用日益重要。所有上述产品,都离不开嵌入式技术。特别是新一代的嵌入式设备为了适应网络发展的要求,已经开始内嵌网络接口,软件方面系统内核也已支持网络模块,甚至可以在设备上嵌入Web浏览器。本文所依赖的硬件环境正是由晶宝利(北京)微电子科技有限公司设计的基于MIPS体系结构的PLM3000数字电视芯片,同时它也是网络电视芯片,支持网络多媒体的下载和播放。PLM3000可应用于新一代家用和商用高清数字电视机、高清电视机顶盒、移动多媒体和车载娱乐市场等广泛领域。所使用的操作系统是源代码开放的嵌入式Linux。本文在研究了嵌入式操作系统特点、MIPS体系结构和Linux内核的基础上,研究了嵌入式Linux设备驱动程序的特点、分类、层次结构、框架、功能和特性,对嵌入式Linux下的设备驱动程序设计的基本原理和设计过程进行了详细的分析,实现了PLM3000开发板的NAND Flash驱动程序、红外遥控(IR)软解码驱动程序和I2C驱动程序。本文另一方面的主要内容是嵌入式系统的引导装载程序,即Bootloader。在分析了Bootloader的相关原理、框架结构和操作模式后,实现了在移植YAMON的基础上适合PLM3000开发板的Dual Boot,并进行了U-Boot的移植。