今天碰到了个问题,需要在MLO中确认boot模式,但是客户没有JTAG,没仿真器,所以只好在MLO中添加上一些打印显示,这就涉及到一个问题:如何在MLO中查看或者写入寄存器的值,其实很简单,实现案例如下:
Step 1: 找到需要加入打印的文件位置:EZSDK6.0/board-support/u-boot/common/spl/spl.c
Step 2: 在文件的include文件中,需要加入:
#include <asm/io.h>
Step 3: 在board_init_r函数的前端,加入以下语句:
u32 bootmode_steven;
bootmode_steven = readl(0x44e10040); //reading sysconfig
printf("steven: %d\n", bootmode_steven);
PS:参考一下如果是想写入值:
writel(bootmode_steven, 0x44e10040);