• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧
  • 欢迎加博主微信:jiang_shaobo

u-boot中的bdinfo命令

点滴 admin 6年前 (2013-12-09) 318次浏览 已收录 扫描二维码

1. 使用

bdinfo: print board info structure.

其源代码:common/cmd_bdinfo.c

对于ARM架构,bdinfo打印信息包括:

— bd_t (前文件介绍:http://blog.csdn.net/voice_shen/article/details/8842057)的内容:

— bi_baudrate, bi_arch_number, bi_boot_params, bi_dram[i].start, bi_dram[i].size

— bi_arm_freq, bi_dsp_freq, bi_ddr_freq (这些是davinci SoC相关).

— 如果没有定义CONFIG_SYS_ICACHE_OFF和CONFIG_SYS_DCACHE_OFF, 则打印: tlb_addr.

— gd_t 中的部份内容:

— relocaddr, reloc_off, irq_sp, start_addr_sp, fb_base.

2. 这些值是什么时候得到的呢?

2.1bi_baudrate

对于ARM来说,首先在board_init_f — init_sequence[] — init_baudrate(),从环境变量中读取baudrate的值(如果没有,则使用CONFIG_BAUDRATE), 赋给gd-baudrate,最后在board_init_f中通过gd-bd-bi_baudrate=gd-baudrate得到。

2.2bi_arch_number

这个值是board相关,通常是在board相关代码中进行赋值的。

对Atmel at91sam9m10g45ek board, 则是在board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c中进行赋值的。

gd-bd-bi_arch_number = MACH_TYPE_AT91SAM9M10G45EK;

2.3bi_boot_params

这个值是board相关,通常在board相关代码中进行赋值的。

对Atmel at91sam9m10g45ek board, 则是在board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c中进行赋值的。

gd-bd-bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。