论文部分内容阅读
本论文的主要工作是:为实验室项目“穿戴式信息网络”的硬件平台,设计并实现一个基于CPUS3C2440的Boot Loader。Boot Loader在嵌入式系统中负责系统各硬件的初始化,及操作系统内核的加载。研究和实现Boot Loader是嵌入式系统软件开发的重要环节。
在分析“穿戴式信息网络”的应用领域、发展状况及其硬件平台组成和基本结构的基础上,本文首先基于“穿戴式信息网络”的硬件平台设计了Boot Loader开发的软、硬件环境。
概述了Boot Loader的基本概念和典型结构,深入分析并总结了两种通用BootLoader(VIVI和U-BOOT)的编译方法和运行过程,比较了两者的优缺点。研究并提出了适用于本项目的Boot Loader实现方法:即以U-BOOT为基础,先实现BootLoader的基本功能,再实现扩展功能。在此基础上,展开具体开发,最终完成了一个可以初始化硬件、引导操作系统内核,并能支持网络下载、NANDFlash操作和直接烧写Yaffs文件系统的Boot Loader。
本文还针对BootLoader的调试方法进行了讨论,重点分析了基于软件模拟器和基于硬件仿真器两种调试手段,并给出了各种基本功能和扩展功能的验证方法和结果。