UBoot ⭐⭐
文章平均质量分 69
UBoot Learning
小麦大叔
这个作者很懒,什么都没留下…
展开
-
uboot 增加不同型号的 nor-flash 调试笔记
之前我自己设计了一个板子,用的spi-flash的型号是w25q128,后面为了验证一个问题,买了一块方案验证板子,上面flash的型号是xt25f128b,于是,我将之前编译好的固件直接烧录进去就出现了问题,终端打印的错误信息如下:unrecognized JEDEC id bytes: 0b, 40, 18具体如下图所示:根据报错信息,我开始漫漫调试之旅,首先在U-boot的源码下进行查找打印日志的位置,发现在spi_flash.c的919行,有相应的输出,具体如下图所示;这里打开spi_f原创 2021-06-09 23:07:22 · 3097 阅读 · 3 评论 -
uboot sf 指令详解
之前在做的一个项目中,使用了spi-flash;可以通过 uboot sf 命令访问 SPI NOR flash。原创 2021-06-10 19:19:11 · 8022 阅读 · 1 评论 -
u-boot 源码分析(1) 启动过程分析
UBoot 源码分析(1)——不拖泥带水,简单认识UBoot文章目录UBoot 源码分析(1)——不拖泥带水,简单认识UBoot前言配置源码结构apiarchboardcommoncmddriversfsKbuild启动过程第一阶段start.Scrt0_64.S第二阶段board_f.cboard_r.c总结参考前言对于uboot,我一直是云里雾里的一个状态,这部分让我感到自己很菜,不用纵...原创 2019-02-04 16:32:46 · 3952 阅读 · 1 评论 -
Android 8.1 关机充电动画(一)模式选择
system:Android 8.1platform:RK3326/PX30文章目录前言配置代码分析函数原型前言关机充电的动画可以在u-boot或者Android的charger模式工作,这是两个相互独立的部分,RK平台上需要在设备树进行配置。顾名思义u-boot下的charger模式,系统仍然运行在loader下,并未启动内核。Android的charger模式下,在引导程序运行期间会...原创 2019-04-10 19:36:03 · 9309 阅读 · 5 评论 -
Ubuntu系统make menuconfig的依赖包ncurses安装
Linux内核或者u-boot进行make menuconfig的时候,如果系统上没有安装ncurses,就会出现以下报错 *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** ...原创 2019-07-01 18:24:53 · 4201 阅读 · 0 评论 -
u-boot: Not enough room for program headers, try linking with -N
在编译`u-boot`的时候出现了以下错误:```shellarm-linux-gnueabi-ld.bfd: u-boot: Not enough room for program headers, try linking with -Narm-linux-gnueabi-ld.bfd: final link failed: Bad valueMakefile:1208: recipe for target 'u-boot' failed```解决方案可以参考这个[patch](https:/原创 2019-07-01 18:25:36 · 4635 阅读 · 0 评论 -
u-boot spl 学习总结
什么是SPL?`SPL(secondary program loader)`是一个十分小的bin文件,它是用来引导主u-boot文件。对于一些`SRAM`很小的`SOC`,无法一次性加载`ROM`中的`bootloader`到`SRAM`中,因为一般`SRAM`远远小于`bootloader`的大小。这时候`SPL`应运而生了。## 加载过程嵌入式系统的`SOC`内部会有比较小的`SRAM`,而外部的一般会有`DDR`或者`SDRAM`,后面的`RAM`就是外部`RAM`;`SPL`会先被加载到原创 2019-07-03 15:02:32 · 6972 阅读 · 2 评论 -
u-boot 移植(一)编译环境搭建
u-boot 移植(一)编译环境搭建`soc`:s3c2440`board`:jz2440`uboot`:[u-boot-2016.11](http://ftp.denx.de/pub/u-boot/u-boot-2016.11.tar.bz2)`toolchain`:[gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi](https://releases.linaro.org/components/toolchain/binaries/7.4-201原创 2019-07-03 15:39:21 · 4593 阅读 · 0 评论 -
u-boot 移植(二)创建新平台的板级支持
## 如何添加新的板级支持?因为`u-boot-2016.11`默认支持smdk2410的平台,但是没有对smdk2440的支持,所以在这里我打算在源码中添加相应的文件;实践之后,总结了一下大概需要修改这几个地方,简单列举如下:1. 复制`board/samsung/smdk2410`路径下的所有文件,保存在`board/samsung/smdk2440/`中,然后需要对复制的文件做相应的修改;2. 修改相应的`Kconfig`,使得`make menuconfig`可以支持`smdk2440`;3原创 2019-07-04 14:02:32 · 3477 阅读 · 0 评论