![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BootLoader
文章平均质量分 78
西邮小菜机
这个作者很懒,什么都没留下…
展开
-
bootz启动linux内核——uboot生命的终点——学习笔记
在uboot命令行中敲入bootz命令后,开始启动内核。原创 2022-03-24 16:59:36 · 1445 阅读 · 0 评论 -
UBOOT启动流程——向量表重定位、命令处理——学习笔记
一、向量表重定位relocate_vectors将重定位后uboot的首地址放入r0寄存器中,因为向量表肯定就是从这个地方开始存放的,再将r0中记录的地址写入到CP15的VBAR寄存器中,就是将新的向量表首地址写入到寄存器VBAR中,设置向量表偏移。二、board_init_rboard_init_f并没有初始化所有的外设,需要board_init_r函数完成后续操作。主要就是初始化一些外设和gd的成员变量。调用init_sequence_r函数集合完成一系列的初始化,(这里做什么初始化看手原创 2022-03-24 12:15:20 · 783 阅读 · 0 评论 -
正点原子UBOOT启动流程——学习笔记
一、UBOOT入口uboot的入口在u-boot.lds文件里面决定了,ENTRY(_start),所以uboot的入口就是__start,后面紧接着就是中断向量表的地址。到__image_copy_start 为 0X87800000,而.text 的起始地址也是 0X87800000,vectors 段的起始 地址也是 0X87800000,说明整个 uboot 的起始地址就是 0X87800000。__start执行时跳转到reset,reset函数跳转到了 save_boot_par原创 2022-03-23 18:09:27 · 1733 阅读 · 0 评论 -
正点原子imx6ullUBOOT顶层Makefile学习笔记
跟据正点原子的linux开发板手册与视频学习了uboot的顶层makefile工作流程。一、准备阶段$(MAKE) -C subdir:调用subdir目录下的makefile文件,make支持递归调用。ifeq ("$(origin V)", "command line") KBUILD_VERBOSE = $(V)endififndef KBUILD_VERBOSE KBUILD_VERBOSE = 0endififeq ($(KBUILD_VERBOSE),1) q原创 2022-03-22 17:58:11 · 1700 阅读 · 0 评论