论文部分内容阅读
随着嵌入式系统的蓬勃发展,作为嵌入式系统开发的一个核心技术,BootLoader已经为越来越多的开发者所熟知。BootLoader的主要任务是完成操作系统和应用程序的加载启动,它虽然代码量不多,但却是必不可少的组成部分。对于嵌入式系统,其系统硬件千差万别,因此为嵌入式系统建立一个通用、标准的BootLoader是一件比较困难的任务。
本文首先对开源社区里已有的BootLoader做了广泛的研究,分析和比较了数十种BootLoader。在广泛而且深入研究的基础上,给出了具有一定通用性BootLoader 的详细设计方案和具体实现。
本文设计的BootLoader具有如下特性:
系统支持多种嵌入式微处理器和多种嵌入式操作系统,能够在各种嵌入式微处理器上运行Linux、Vxworks等
系统提供丰富的外围设备芯片的驱动,用户可以根据具体开发板的配置选择适合的驱动。
系统的结构清晰,流程简单,并且提供了丰富的调试手段,用户可以方便地移植系统到自己的开发板上。
系统的功能丰富,提供串口人机交互、远程启动、网络下载和Flash读写等功能。
本设计方案的新颖之处在于:
①具有良好的开放式架构,允许在其中加入对新开发处理器的支持;
②结构清晰,具备良好的可扩充性;
③针对嵌入式BootLoader 开发中的调试难题,系统提供了丰富的调试手段,有助于用户更好更快地完成BootLoader的开发。
根据该设计方案作者实现了一个基于ARM开发平台的BootLoader,完成了BootLoader 的基本功能并给出了简单的使用说明。实际运行结果表明作者提出的设计方案具有可行性。
本文最后对通用BootLoader研究进行了总结并指出了进一步工作的方向。