u-boot
一位不愿意透漏姓氏的底层搬砖人员
此人很懒,什么都不想写。
展开
-
3519A的uboot下内存分布
3519A的uboot下内存分布CONFIG_SYS_INIT_SP_ADDR : 0x04204000 // 0x0420_0000~0x044F_FFFF DSP Memory 空间。PHYS_SDRAM_1 : 0x20000000 // 0x20000000~0x40000000 SDRAM内存地址范围BOOT_PARAMS : 0x20000100LOAD_ADDR : 0x20080000TEXT_BASE_O原创 2020-10-13 18:58:28 · 309 阅读 · 0 评论 -
u-boot下usb命令
u-boot下usb命令执行过程这篇文档旨在分析u-boot下执行usb命令时整个命令的执行流程,让初学者对u-boot下usb相关知识有一定的了解。这里主要从执行的命令出发,一步一步分析代码、协议、寄存器的读写过程。文章目录u-boot下usb命令执行过程usb组织形式总览u-boot usb命令总览从usb start开始1. 初始化全局变量`hub_dev`的数据内容2. 初始化全局变量`usb_dev`的数据内容3. 初始化底层控制器4. 为新usb设备申请资源5. 识别新设备1. 对设备进行设原创 2020-10-13 18:56:59 · 3657 阅读 · 2 评论 -
hi3519av100改用传参设备树方式启动
hi3519av100改用传参设备树方式启动文章目录hi3519av100改用传参设备树方式启动使用简单的测试设备树进行分析编译与反编译u-boot获取设备树内容u-boot传递设备树内容u-boot传递设备树内容 `linux`内核启动需求的`Setup boot data`时可以通过两种方式:Setup the kernel tagged listSetup the device treelinux-4.9.37/Documentation/arm/Bootinghi3519av1原创 2020-10-12 15:33:24 · 798 阅读 · 0 评论 -
u-boot重定位过程代码分析
20200121 日常u-boot 对函数及全局变量的寻址过程参考这个博客:[https://blog.csdn.net/skyflying2012/article/details/37660265]在u-boot代码[common/main.c]里面修改一下, 只要保证代码被这个平台编译, 且不被优化掉就可以了。如果代码或者变量没有被引用, 可能会被编译器优化掉, 取决于优化等级。static int xxx_var = 100;void xxx_func_1(void){ xxx_var原创 2020-10-12 15:12:40 · 966 阅读 · 0 评论 -
u-boot启动代码分析
u-boot启动代码分析_start -> reset -> _main主要涉及一些协处理器的处理, 暂且略过。进入到_mainENTRY(_main)/* * Set up initial C runtime environment and call board_init_f(0). */ ldr sp, =(CONFIG_SYS_INIT_SP_ADDR) @ sp = 0x60000f50 bic sp, sp, #7 /* 8-byte alignment fo原创 2020-10-12 15:05:35 · 728 阅读 · 0 评论