随笔分类 -  UbootStudy

do_bootrk
摘要:1. LMB (logical memory blocks) lmb为uboot下的一种内存管理机制,用于管理镜像的内存。lmb所记录的内存信息最终会传递给kernel。在/include/lmb.h和/lib/lmb.c中有对lmb的接口和定义的具体描述。 lmb_init() 对lmb进行初始化 阅读全文
posted @ 2018-06-30 17:06 Garnett21 阅读(1018) 评论(0) 推荐(0)
uImage是什么
摘要:vmlinux是内核文件,zImage是一般情况下默认的压缩内核映像文件,压缩vmlinux,加上一段解压启动代码得到。而uImage则是使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这 阅读全文
posted @ 2018-06-27 16:59 Garnett21 阅读(2075) 评论(0) 推荐(0)
Uboot USB模式(RK3288变砖头的解决办法)
摘要:RK3288启动后有三种模式,可以分别进行操作。 第一种是normal也就是正常的启动模式。这个模式无法刷固件。一般板子通电就是这个模式 第二种是loader模式。就是刷固件模式。这个模式可以刷各种image。按住recover按键再通电,通过uboot的检测进入这个模式 第三种是MASKROM模式 阅读全文
posted @ 2018-06-25 18:39 Garnett21 阅读(5494) 评论(0) 推荐(0)
Uboot代码分析
摘要:(1)确定链接脚本文件:uboot根目录下Makefile中的LDSCRIPT宏值,就是指定链接脚本(如:arch/arm/cpu/u-boot.lds)路径用的。(2)从脚本文件找入口: 在链接脚本中可以看到ENTRY()指定的入口,如:ENTRY(_start), _start就是入口(3)链接 阅读全文
posted @ 2018-06-21 14:15 Garnett21 阅读(2788) 评论(0) 推荐(1)
Uboot启动流程分析(转载)
摘要:最近一段时间一直在做uboot移植相关的工作,需要将uboot-2016-7移植到单位设计的ARMv7的处理器上。正好元旦放假三天闲来无事,有段完整的时间来整理下最近的工作成果。之前在学习uboot时,在网上看了很多文章,很多都是基于老版本的的uboot,并且很多都是直接从代码开始分析,并没有将ub 阅读全文
posted @ 2018-06-19 15:00 Garnett21 阅读(433) 评论(0) 推荐(0)
BIOS、BootLoader、uboot对比
摘要:BIOS BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机 阅读全文
posted @ 2018-06-07 15:45 Garnett21 阅读(577) 评论(0) 推荐(0)
u-boot的内存分布
摘要:cpu会自动从NAND flash 中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没 阅读全文
posted @ 2018-06-07 14:05 Garnett21 阅读(936) 评论(0) 推荐(0)