uboot
少年无梦
猥琐发育,别浪
展开
-
uboot的调试开关
在uboot调试中需要添加打印信息,我们可以直接添加printf(), 也可以打开自带的debug宏开关printf的打印方式:DEBUG的打印方式:添加#define DEBUG ,( include/common.h)在不清楚执行流程的条件下建议打开debug开关...原创 2019-11-20 11:25:08 · 1578 阅读 · 0 评论 -
u-boot启动时间优化
原文链接:https://blog.csdn.net/linux_0416/article/details/796371101.去掉启动时的按键等待U-boot 启动的时候出现一个 Hit any key to stopautoboot不爽,干吗要停上1秒?虽然可以通过设置参数bootdelay=0来关掉这个延时,但这样做了以后就再也进不去U-boot了,更烦。检查代码,发现是在mai...转载 2019-11-14 11:23:05 · 2795 阅读 · 1 评论 -
xloader概念
xloader是在系统上电之后,执行完ROM中的frimware(它是一种固化在集成电路内部的源程序代码)后最先开始执行的用户程序,它的体积很小,执行的功能也很简单,主要是对系统时钟以及外部SDRAM(片外ram(ddr))进行初始化,初始化完成之后就检查Flash中的uboot.image是否准备好,如果准备好了就将Flash中的uboot image根据image header中指定的...原创 2018-05-05 19:33:16 · 6901 阅读 · 0 评论 -
uboot添加命令
U_BOOT_CMD是一个宏定义,具体功能是定义一个struct cmd_tbl_s的结构体变量,U_BOOT_CMD宏传递的参数是该结构体变量的成员变量。通过U_BOOT_CMD定义的变量会通过脚本链接到uboot指定的一个section中,然后可以通过find_cmd遍历这个section找到这个cmd,可以通过run_command(cmd, flag)函数执行具体命令。在进行uboot...原创 2018-09-16 21:29:15 · 1792 阅读 · 0 评论 -
uboot启动过程分析
uboot启动分为两个阶段1. 上电硬件初始化 这个阶段主要可以分为以下几步: 设置异常向量表.globl _start_start:bstart_code/*复位*/ldrpc, _undefined_instruction/*未定义指令向量*/...原创 2018-09-12 23:01:34 · 2238 阅读 · 0 评论 -
u-boot移植---代码修改---时钟修改、SDRAM
转载自:http://www.cnblogs.com/kele-dad/p/6952393.html最开始已经建立了新单板以及配置文件,现在就需要做的是代码的修改,配置成适合目标板使用的u-boot。一、时钟修改 在代码流程分析中,我们知道,系统的启动是:设置 CPU 为管理员模式 关闭看门狗 屏蔽中断 设置启动参数:时钟 FCLK:HCLK:PCLK = 1:2:4 ...转载 2018-10-04 23:35:21 · 690 阅读 · 0 评论