论文部分内容阅读
随着信息与通讯产业的发展,嵌入式系统的产品越来越普及,并在日常生活中扮演着重要的角色。嵌入式Linux是将普通Linux操作系统进行裁剪、修改,使之能在嵌入式计算机系统上运行的一种操作系统。由于兼有Linux和嵌入式系统的优点,嵌入式Linux系统有着巨大的市场前景和商业机会。嵌入式系统涉及到种类繁多的嵌入式处理器,所以目前嵌入式Linux的一个重点就是针对不同嵌入式处理器开发相应的引导装载程序。因此在嵌入式Linux系统上建立一个通用的引导装载程序(以下简称BootLoader)可以为嵌入式产品开发的前、后期工作提供方便。 本文主要围绕着嵌入式Linux系统中通用BootLoader的建立展开讨论,详细论述了在嵌入式Linux操作系统开发工作领域里所做的研究和实践。 首先介绍了BootLoader系统的概念,分析了目前嵌入式系统开放源码的BootLoader及所支持的架构,并对常见的嵌入式CPU架构各自不同的优缺点作了比较,选取设计该系统的软硬件环境;接着描述了该BootLoader的模型,主要由Boot、Loader、Upgrade三大模块组成,并由串口、硬盘、CDROM、网络、U盘等方案构成。重点分析了基于网络启动的BootLoader,这是许多带有网卡设备的嵌入式产品开发中常用的一种BootLoader方案;详细分析了基于USB升级的BootLoader,这种BootLoader可以通过目前流行的USB接口快速地升级产品的软件部分,也是嵌入式产品维护中的一种常用方案。 最后,根据分析的结果,针对实际产品,设计出拥有多种启动与升级方式的BootLoader,并将该BootLoader系统应用于基于卫星的数字视频广播(Digital Video Broadcast based on satellite:DVB-S)的产品开发和设计中,主要以MIPS架构为基础,完成该BootLoader系统在常见CPU上的移植,为嵌入式产品的开发提供了有效的手段。