所以再看看scan_node依次扫描是否有条件的,我先在此c文件中添加#define _DEBUG 1,看了打印的信息,我才知道原来就是昨天分析的。node去匹配所有的driver,找不到就continue,某个node全部的compatible都没有,继续向下if (entry->of_match)当然也不会有值,所以不对调用device_bind_with_driver_data,也就没有继续的...
reserve_uboot是在打印出了TLB table from后再调用的。TLB table from是在reserve_mmu函数中被打印的。后面的函数reserve_prom,reserve_logbuffer和reserve_pram在debug信息的log中也没有出现,pass。 TLB table from33ff0000to33ff4000initcall:3200e7a0 initcall:3200e82c Reserving810kforU-Boot at:33f25000 setu...
可以通过mtd方式读取,也可以用ioremap方式。不过这些都比较麻烦,简单的方法有两种,一种是mtd_debug,另一种是fw_printenv。前者是一个软件包,需要单独下载安装。后一个就是我目前使用的方式,是Uboot带的一个工具,使用方法如下: 1、编译fw_printenv工具 在你uboot目录下用以下编译指令: make env 成功后在tools/e...
2)调用board_init_f函数,完成一些前期的初始化工作,例如: a)点亮一个Debug用的LED灯,表示u-boot已经活了。 b)初始化DRAM、DDR等system范围的RAM等。 c)计算后续代码需要使用的一些参数,包括relocation destination、the future stack、the future GD location等。 注5:关于u-boot的relocation操作,后续会有专门的...
打印uboot的标牌。在lib_arm\board.c程序中。 关键就是第一行的打印。其他的内容都是DUBUG用的。在include/Common.h中定义了debug。 而Board.c中,最开始就取消定义了DEBUG宏。所以debug宏就是空。 所以这个函数就是打印了uboot的标牌version_string。
15. display_text_info,打印一些文本信息,如果开启 UBOOT 的 DEBUG 功能的话就 会输出 text_base、bss_start、bss_end,形式如下:debug("U-Boot code: %08lX -> %08lX BSS: -> %08lX\n",text_base, bss_start, bss_end); image 16. print_cpuinfo 函数用于打印 CPU 信息。
编译好新的uboot文件,且存放在tftp共享文件件夹里,这个步骤此处不做细说使用tftp命令加载u-boot.img文件,可见文件大小为0x61e68个字节(这里uboot打开了DEBUG功能,所以打印信息较多) tftp 82000000 u-boot.img 这里我们先查看当前分区文件,里边有MLO和u-boot.img文件和它们的大小信息,确认是操作这个分区没错 ...
默认情况下,debug函数是被关闭的, 在该文件最开始开启debug的宏定义: 再次编译uboot: make distclean make smdk2440_config make 1. 2. 3. 然后下载u-boot.bin到Nor Flash去,启动,查看串口输出结果: 是不是很棒! 在输出的调试信息中可以看到,Flash的CFI被读出来了,但Flash仍然失败,有待进一步分析,接着根据...
debug ("## Transferring control to Linux (at address %08lx) ...\n", (ulong) theKernel); setup_start_tag (bd); //(4) setup_memory_tags (bd); setup_commandline_tag (bd, commandline); //(5) if (images->rd_start && images->rd_end) ...
编译好新的uboot文件,且存放在tftp共享文件件夹里,这个步骤此处不做细说使用tftp命令加载u-boot.img文件,可见文件大小为0x61e68个字节(这里uboot打开了DEBUG功能,所以打印信息较多) tftp 82000000 u-boot.img 这里我们先查看当前分区文件,里边有MLO和u-boot.img文件和它们的大小信息,确认是操作这个分区没错 fatwri...