自己设计的AM3352核心板,U-boot版本为TI官网的版本。加载spl时只能打印第一行U-boot信息与编译时间,之后程序运行卡死,无hang();的打印信息。
通过串口打印,找到问题出现在指向结构变量的指针类的语句上,例如:
wirtel(0x00000008,&gpmc_CFG->sysconfig);
mmc_initialize(gd->bd);
程序都是卡死在包含“->”的语句上,试过其他版本的也是同样的情况。
请帮忙解答,谢谢。
注:“->” 为C运算符,指向结构变量的指针,通过结构指针即可访问该结构变量。
Gary Wu:
从你的描述,你是未经修改,直接用TI的u-boot镜像直接在你的核心板上去运行?
如果是这样,肯定是有问题的
(1)TI原镜像是针对EVM板的,且其代码中会有读取EEPROM,然后进行判断是属于TI的哪一块EVM,之后进行板级配置的调用和初始化。
(2)DDR的型号可能不同,初始化参数也会不同。