![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uboot
酸菜鱼的鱼
Linux rtos 驱动应用开发 本博客主要用于工作学习的总结和备份,欢迎大家留言评论交流,谢谢
展开
-
NAND Flash(spi nand flash和nand flash)和emmc以及ufs通过uboot烧写固件的一些差异
目录1.Flash的u-boot烧写方法1.1SPI-Nor Flash烧写方法1.2NAND Flash/SPI-Nand Flash烧写方法2.eMMC的u-boot烧写方法3.UFS u-boot烧写方法1.Flash的u-boot烧写方法1.1SPI-Nor Flash烧写方法uboot# mw.b 0x420000000 0xff 0x100000...原创 2019-10-18 19:10:30 · 2867 阅读 · 0 评论 -
uboot的配置文件介绍
u-boot 支持很多开发板, 而开发板外设不同, 所以给每个开发板都会有一个自己的配置头文件, 这个文件是 include\configs\板名.h,u-boot 中使用到所有宏定义都应该在定义在这个文件中, 这个文件有两类宏定义, 一种 CFG_开头, 一种是 CONFIG_开头的。CONFIG_开头的宏一般使用来定义芯片级的功能, CFG_开头的宏一般 是用来定义板级功能。头文件中定义的宏...转载 2019-06-23 13:00:26 · 4407 阅读 · 0 评论 -
uboot的启动第一阶段流程梳理
u-boot 代码分为两个阶段第一阶段是汇编,入口是 arch/arm/cpu/armv7/start.S,第二阶段是 C 语言, 入口是 board.c。第一阶段:1. 异常向量表定义2. 设置 SVC32 模式(ARM 七种工作模式)3. 调用 cpu_init_crit 进行 cpu 相关初始化1) 清 TLB(页面缓存)、关 MMU 及 Cache 等2) 转入低级初始...转载 2019-06-23 11:15:34 · 1214 阅读 · 0 评论 -
u-boot启动第二阶段的梳理
u-boot启动第二阶流程梳理:本 阶 段 主 要 有 两 个 核 心 函 数 , 分 别 是 board_init_f( ) 和 board_init_r() , 这 两 个 函 数 都 是 在arch\arm\Lib\Board.c 中。1.board_init_f()1) gd_t 数据结构空间分配2) 回调一组初始化函数3) 对 gd_t 数据结构进行初始化Glob...转载 2019-06-23 11:14:39 · 695 阅读 · 0 评论 -
arm汇编基础
arm汇编中的标号标号只能由 a~z, A~Z, 0~9, “.”, _等字符组成。当标号为 0~9 的数字时为局部标号。局部标号可以重复出现,使用方法如下:标号 f: 在引用的地方向前的标号标号 b: 在引用的地方向后的标号局部标号代表它所在的地址,因此也可以当作变量或者函数来使用。arm汇编中的分段:(1) .section 伪操作用户可以通过 .section 伪操...转载 2019-06-23 16:45:08 · 3065 阅读 · 0 评论