2017年10月7日10:00
Uboot
目标:启动内核(从flash读出内核放到SDRAM,然后启动内核)
Uboot要实现的功能:
1. 读flash(+写flash,用于开发方便1、写flash,2、写网卡,3USB等)
2. 初始化SDRAM;(初始化时钟,初始化串口)
3. 启动内核
Uboot配置和编译
配置编译
Make 100ask24x0 make
Config.h makefile 1第一个文件 cpu/arm920t/start.s
Config.mk | 2链接地址(程序运行的地址)uboot.lds里0x33f80000
| uboot.lds
命令展开后
Mkcofig 100ask24x0 arm arm920t 100ask24x0 null S3C24x0
$0 $1 $2 $3 $4 $5 $6
如果要新建开发板,如下所说:
Include/connfig/<board-name.h>里来裁剪、设置uboot。配置文件中有以下两类宏
(1)一类是选项option,前缀CONFIG_
(2)一类是参数setting,前缀CFG_
编译
另外,make编译后,打印出信息里查看链接执行情况来分析