这些地址数据都是我从debug log中找出来的,然后按地址大小绘制的。debug log数据可以参考我昨天的博客内容TQ2440成功移植uboot2016.11解决Using dm9000 device卡死问题--Apple的学习笔记这样的话,我首先对内存分布有了一个全局观。这属于我的个人分格,喜欢先了解大框架,再了解具体细节。画个图还蛮花费时间的哦,不过画...
一. 方法一 在文件<file>.c的首行加入以下内容: #defineDEBUG#undefCONFIG_LOGLEVEL#defineCONFIG_LOGLEVEL 8 二.方法二 在文件<file>.c对应的Makefile文件中加入以下内容: CFLAGS_<file>.o+= -DDEBUG -DCONFIG_LOGLEVEL=8
根本原因,我没有copy u-boot.img到fat32的boot文件夹。 问题2:在include/log.h中添加#define DEBUG后,编译出错,说超过了sram定义的空间大小 image.png 想要快速看懂linux框架代码,不方便像单片机这样单步走或者打断点看callstack,当然linux可以通过gdb,但是最常用的方法还是通过打印信息。并且debug函数早已经添加入了...
if (readback != (1 << (i % 32))) { post_log ("Memory error at %08x, " "wrote %08x, read %08x !\n", mem + i, 1 << (i % 32), readback); ret = -1; break; } if (i % 1024 == 0) WATCHDOG_RESET (); } return ret; } static int memory_post_test3 (unsigned long...
rockchip_show_logo // 显示开机 log soc_clk_dump // 打印 clk tree rk_board_late_init run_main_loop //最终通过run_main_loop启动os前会进入uboot命令行窗口。 main_loop main_loop函数 这个函数主要是用来解析Uboot命令行启动kernel main_loop //main.c ...
log_init,//log初始化 initr_bootstage, /* Needs malloc() but has its own timer */ #if defined(CONFIG_CONSOLE_RECORD) console_record_init, #endif #ifdef CONFIG_SYS_NONCACHED_MEMORY noncached_init, #endif initr_of_live, #ifdef CONFIG_DM ...
2)u-boot所使用的DRAM,主要分为三类:各种特殊功能所需的空间,如log buffer、MMU page table、LCD fb buffer、trace buffer、等等;u-boot的代码段、数据段、BSS段所占用的空间(就是u-boot relocate之后的执行空间),由gd->relocaddr标示;堆栈空间,从gd->start_addr_sp处递减。
log_init, arch_cpu_init, /* basic arch cpu dependent setup */ env_init, /* initialize environment */ ... reloc_fdt, reloc_bootstage, reloc_bloblist, setup_reloc, ... } board_init_f(),其最核心的内容就是调用了init_sequence_f初始化序列,进行了一系列初始化的工作。
initcall_debug=0 loglevel=4 mmc—ឲoot=/dev/mmcblk0p7 mmc_root=/dev/mmcblk0p7 nand_root=/dev/system partitions=boot-resource@mmcblk0p2:env@mmcblk0p5:boot@mmcblk0p6:rootfs@mmcblk0p7:data@mmcblk0p8:backup@mmlog@mmcblk0p11:app@mmcblk0p12:UDISK@mmcblk0p1 ...
2)u-boot所使用的DRAM,主要分为三类:各种特殊功能所需的空间,如log buffer、MMU page table、LCD fb buffer、trace buffer、等等;u-boot的代码段、数据段、BSS段所占用的空间(就是u-boot relocate之后的执行空间),由gd->relocaddr标示;堆栈空间,从gd->start_addr_sp处递减。 3)特殊功能以及u-boot所需空间...