![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bootloader
jianchi88
这个作者很懒,什么都没留下…
展开
-
U-boot分析与移植(1)----之bootloader分析
一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。嵌入式软件在Flash存储器中的分布图 二、为什么需要BootLoader?BootLoader的终原创 2011-12-11 10:35:07 · 141 阅读 · 0 评论 -
U-boot分析与移植(1)----bootloader分析
一、Boot Loader 概念就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,他就是所谓的引导加载程序(Boot Loader)。嵌入式软件在Flash存储器中的分布图 二、为什么需要BootLoader?BootLoader的终原创 2011-12-12 10:40:49 · 5611 阅读 · 1 评论 -
U-boot分析与移植(2)----U-boot stage1分析
我们要生成u-boot.bin文件,它首先依赖于很多.o文件和.lds链接脚本文件我们只要找到对应的.lds链接脚本文件就可以分析u-boot的启动流程。1、打开u-boot-1.1.6\u-boot-1.1.6\board\smdk2410\打开链接脚本boot.lds 看看:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",原创 2011-12-12 11:51:03 · 3001 阅读 · 1 评论 -
U-boot分析与移植(5)----U-boot移植
网上很多很好很详细的手册可以参考如:mini2440之U-boot移植详细手册-20100419.pdf移植u-boot-1.1.6到TQ2440文档.pdf移植u-boot-1.3.4到GT2440(第二版)-guolele出品.pdfARM79出品-u-boot移植手册.pdf 移植一个功能简单的U-boot并不难我的开发板平台:board:gec2440; cpu原创 2011-12-14 14:06:50 · 2075 阅读 · 0 评论 -
U-boot分析与移植(4)----U-boot 添加命令
我们初步了解U-Boot执行流程后,知道U-Boot的每一个命令都是通过U_BOOT_CMD宏定义的。这个宏在include/command.h头文件中定义,每一个命令定义一个cmd_tbl_t结构体。/*命令宏U_BOOT_CMD*/#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __u_原创 2011-12-14 12:31:18 · 2661 阅读 · 0 评论 -
U-boot分析与移植(3)----U-boot stage2分析 .
.一来到void start_armboot (void)函数,马上出现两个很重要的数据结构gd_t和bd_t1、gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。typedef struct global_data { bd_t *bd; // struct b原创 2011-12-13 17:43:01 · 2383 阅读 · 0 评论 -
U-boot分析与移植(6)----U-boot--Makefile
主要参考韦东山的《嵌入式Linux应用开发完全手册》 如果要使用开发板 board/,就先执行“make_config”命令进行配置,然后执 行”make all“,就可以生成 如下3个文件:U-boot.bin:二进制可执行文件,它就是可以直接烧入ROM,NORFlash的文件u-Boot:ELF格式的可执行文件,U-Boot.srec:Motorla S-Record格式的原创 2011-12-15 10:37:11 · 1942 阅读 · 0 评论