本文原始出处:http://blog.csdn.net/SkyZoom/archive/2007/09/18/1789657.aspx1. 引言文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.(Note: 图片上传后和原图有些出入,不知道什么原因,不过总体框图还是正确的)1.1. 参考资料詹荣开 原作者未考证 2. 需求分析Bootloader在嵌入式系统中一般起硬件初始化和内核引导的作用,在产品中使用的Bootloader只要保证基本的功能和引导速度即可, 而作为开发使用的Bootloader,要求能提供灵活的配置方式和调试手段,一般选择已有的开源软件作为移植,下面主要分析Bootloader移植的需求2.1. 基本功能需求基本功能包括:1. 硬件初始化: 根据具体的硬件环境,初始化必要的寄存器和外设2. 内核引导 从存储介质中读取内核映象, 并引导3. 代码下载 提供一种或几种机制能从主机直接下载文件到SDRAM中2.2. 扩展功能需求扩展功能主要是为了提供调试手段的多样化和便利化做的一些工作,包括:1. 环境变量的保存:提供一种能将用户定制的一些参数和脚本保存的机制;2. 文件写入存储介质:提供将SDRAM中文件写入存储介质的功能;3. USB调试手段:提供使用USB作为控制终端和下载方式的调试开发功能;4...
>> 阅读全文