随笔分类 -  uboot

摘要:答: 直接在<uboot源码>/include/common.h添加以下内容: #ifndef DEBUG #define DEBUG #endif 阅读全文
posted @ 2020-11-20 12:11 Jello 阅读(920) 评论(0) 推荐(0) 编辑
摘要:执行路径如下: init_sequence_r[] → initr_watchdog() → wdt_start(): include/wdt.h (default 60 second) → INIT_FUNC_WATCHDOG_RESET (common/board_r.c) → init_fun 阅读全文
posted @ 2020-06-05 16:45 Jello 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:答:示例如下: =>setenv bootargs "root=/dev/ram0 ramdisk_size=0x10000000 cma=64M@0x0-0xa0000000" 阅读全文
posted @ 2020-03-30 20:41 Jello 阅读(944) 评论(1) 推荐(0) 编辑
摘要:答: => env default -a 阅读全文
posted @ 2020-03-18 11:06 Jello 阅读(2312) 评论(0) 推荐(0) 编辑
摘要:1. compression指定内核的压缩算法 有三个选项: "none", "gzip"和"bzip2" (none表示内核未压缩) 2. 参考资料 http://www.wowotech.net/u-boot/fit_image_overview.html 阅读全文
posted @ 2020-02-19 20:42 Jello 阅读(3643) 评论(0) 推荐(0) 编辑
摘要:uboot有两个阶段,重定位之前和重定位之后,这两个阶段的符号表是不一样的,因此需关注是调试重定位之前的uboot还是重定位之后的uboot(以riscv版uboot为例) 1. 调试重定位之前的uboot 1.1 使用qemu启动uboot,并进入调试模式 $ qemu-system-riscv6 阅读全文
posted @ 2020-02-10 10:39 Jello 阅读(2245) 评论(0) 推荐(0) 编辑
摘要:1. 将内核加载到sdram中的地址 2. 将压缩的内核解压后的内核地址, 如果内核是非压缩的,那么可以直接从1处指定的位置直接启动内核 3. 内核启动地址或入口地址 阅读全文
posted @ 2020-01-10 10:39 Jello 阅读(996) 评论(0) 推荐(0) 编辑
摘要:答: uboot会从itb文件中提取出内核,将其加载到load指定的位置, 但是此时itb文件所在内存处与内核加载后的地址范围有重叠部分,因此调整itb的加载地址即可 阅读全文
posted @ 2019-12-27 11:13 Jello 阅读(846) 评论(0) 推荐(0) 编辑
摘要:"u-boot,dm-pre-reloc”属性:当设置了这个属性时,则表示这个设备在重定向之前就需要使用。 当dm_init_and_scan的参数为true时,只会对带有“u-boot,dm-pre-reloc”属性的节点进行解析。而当参数为false的时候,则会对所有节点都进行解析 阅读全文
posted @ 2019-11-11 13:19 Jello 阅读(2563) 评论(0) 推荐(0) 编辑
摘要:答: 在uboot源码的tools/buildman/toolchain.py中取消证书验证,修改内容如下: 阅读全文
posted @ 2019-11-07 12:30 Jello 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1. buildman简介 uboot源码中维护的一款多线程编译测试工具 2. buildman的用法 2.1 进入uboot的源码目录 $ cd <path of uboot> 2.2 清空一下目录 $ make mrproper 2.3 临时配置一下全局环境变量PATH $ PATH=$PATH 阅读全文
posted @ 2019-11-01 11:28 Jello 阅读(641) 评论(0) 推荐(0) 编辑
摘要:1. 先找出真实串口是什么型号 1.1 怎么找?笔者提供两种方案: 方案一: 若当前的板子支持dm,从uboot的dts找串口节点对应的compatible属性 方案二: 从linux内核的dts找串口节点对应的compatible属性 1.2 笔者当前的uboot不支持dm,所以笔者是从linux 阅读全文
posted @ 2019-10-30 17:22 Jello 阅读(1120) 评论(0) 推荐(0) 编辑
摘要:答: 有两种方法: 一. 方法一 在文件<file>.c的首行加入以下内容: 二.方法二 在文件<file>.c对应的Makefile文件中加入以下内容: 阅读全文
posted @ 2019-10-29 15:58 Jello 阅读(2710) 评论(0) 推荐(0) 编辑
摘要:答: 如列出第一个sd卡第一个分区中的文件: fatls mmc 0:1 / 阅读全文
posted @ 2019-09-05 15:34 Jello 阅读(1787) 评论(0) 推荐(0) 编辑
摘要:答: 使用iminfo命令 阅读全文
posted @ 2019-09-04 12:53 Jello 阅读(473) 评论(0) 推荐(0) 编辑
摘要:答: 首次贡献分为两步: 1. 首先需要订阅一下,地址在此https://lists.denx.de/listinfo/u-boot,使邮箱地址对应有一个成员名称,才能向uboot社区发送补丁,否则会收到Post by non-member to a members-only list 2. 注册完 阅读全文
posted @ 2019-08-27 16:42 Jello 阅读(414) 评论(0) 推荐(0) 编辑
摘要:答: https://gitlab.denx.de/u-boot/u-boot# 1. 获取源码 git clone git@gitlab.denx.de:u-boot/u-boot.git Or git clone https://gitlab.denx.de/u-boot/u-boot.git 阅读全文
posted @ 2019-08-26 18:06 Jello 阅读(463) 评论(0) 推荐(0) 编辑
摘要:答: 使用fdt命令 1. fdt addr <fdt addr> (将设备树加载到fdt addr指定的位置,如tftpboot 0x80000000 my.dtb,那么fdt addr 0x80000000) 2. fdt print (打印出设备树的所有内容) 阅读全文
posted @ 2019-05-28 15:20 Jello 阅读(2216) 评论(0) 推荐(0) 编辑
摘要:一. pcf2127简介 pcf2127是实时时钟计数器模块,支持两种接口,i2c和spi,笔者以i2c为例 二. pcf2127的读写操作时序 2.1 写操作 根据i2c的规范https://www.nxp.com/docs/en/user-guide/UM10204.pdf (https://w 阅读全文
posted @ 2019-05-16 11:22 Jello 阅读(615) 评论(0) 推荐(0) 编辑
摘要:答:这个与i2c驱动有关,应该使能i2c驱动相关的配置项 阅读全文
posted @ 2019-02-20 11:35 Jello 阅读(558) 评论(0) 推荐(0) 编辑