论文部分内容阅读
随着嵌入式系统不断发展,嵌入式系统的硬件多样性问题日渐突出。BootLoader作为操作系统向硬件平台加载启动的功能部件,其对硬件平台兼容性的支持直接影响了嵌入式系统的开放性。因此为嵌入式系统建立开放的BootLoader就成为嵌入式技术研究的一个重要课题。为实现多体系结构上开放规范的BootLoader设计开发,在对对开源社区里数十种BootLoader进行广泛细致的对比研究基础之上,本文提出了支持包含sCPU-dBUS在内的多种体系结构的开放BootLoader的详细设计方案,并给出了具体实现。本文具体包含以下工作:(1)针对嵌入式系统中BootLoader移植困难的问题,提出了将硬件抽象层引入Bootloader系统的设计方法。它提供给用户一个统一的逻辑硬件层,屏蔽了底层硬件的具体细节。通过用户输入参数信息,它可自动生成所需的配置文件。(2)针对嵌入式系统开发平台构建中硬件环境差异问题,采用对开放Bootloader模型进行分层设计的方法,明晰了该开放Bootloader层次结构,使该开放Bootloader具有良好的开放式架构,以实现对新开发处理器的支持。(3)基于以上两点,给出了开放Bootloader设计方案。该方案提供一套完整的硬件抽象层底层封装规范,并为上层软件设计提供操作接口规范,使嵌入式系统的上层软件面向一个统一的逻辑硬件层,屏蔽了底层硬件的具体细节。(4)实现了一个基于SANC开发平台的开放BootLoader,完成了BootLoader的基本功能并给出了简单的使用说明。实际在ARM体系结构的s3c44b0的开发板上的运行结果证明了作者设计的开放Bootloader具有一定的通用性。本文设计的BootLoader具有如下特性:系统支持多种嵌入式微处理器和多种嵌入式操作系统,能够在各种嵌入式微处理器上运行Linux、Vxworks、NetOS-I等操作系统,用户可以根据具体开发需求选择适合的操作系统。