Part Number:AM4376Other Parts Discussed in Thread: TPS65218
因为老sdk不支持ubuntu 18,想从sdk 04.02.00.09迁移到最新的sdk 07.03.00.005上,但修改uboot后,SD卡启动串口无打印信息,
器件am4376,参考gp_evm开发板,自制单板,无EEPROM,DDR3供电1.5V,1G内存
修改点:
board_detect.c中EEPROM信息写死和gp_evm一样
board.c 改动DDR参数、指定TPS65218的DDR3电压为1.5V
mux.c修改管脚配置
设备树am437x-gp-evm.dts修改为一样
仔细检查了uboot代码,该改的都改了,但串口一直无打印信息,目前无思路,请问下一步思路是啥?谢谢
Shine:
请问用老版本的SDK是可以启动的是吗?移植到新版本后,什么log信息都没有吗?
,
qingyulan:
老版一切都正常,就新版无任何log信息,硬件什么都没变,只把MLO、和u-boot.img替换为新的
,
qingyulan:
如果串口无打印信息,请问如何通过添加GPIO来观察uboot启动过程?GPIO应该添加在哪些地方?谢谢
,
Shine:
请看一下SD卡是否按照下面的步骤制作的?另外,看一下sysboot管脚有没有设置正确?https://software-dl.ti.com/processor-sdk-linux/esd/AM437X/07_03_00_005/exports/docs/linux/Overview/Processor_SDK_Linux_create_SD_card_script.html#installing-sd-card-content
,
qingyulan:
SD卡制作是正确的。sysboot管脚也没问题。
对比了下,uboot老版和新版的board.c、board_detect.c、am43xx_evm_defconfig 这3个文件差异挺大的,是不是更改有什么遗漏的地方?
,
qingyulan:
mux.c文件里有如下片段
#if defined(CONFIG_MTD_RAW_NAND) configure_module_pin_mux(nand_pin_mux);#else configure_module_pin_mux(qspi_pin_mux);#endif
怀疑是未执行SD卡的管脚配置qspi_pin_mux,但我在am43xx_evm_defconfig文件里注释掉CONFIG_MTD_RAW_NAND=y后,编译uboot却报错,请问如何解决?
,
Shine:
请问具体报什么错?新的SDK能从NAND启动吗?
,
qingyulan:
我的单板没有NAND
错误如下
common/spl/spl_nand.c:16:9: error: 'CONFIG_SYS_NAND_U_BOOT_OFFS' undeclared (first use in this function) return CONFIG_SYS_NAND_U_BOOT_OFFS; ^~~~~~~~~~~~~~~~~~~~~~~~~~~common/spl/spl_nand.c:16:9: note: each undeclared identifier is reported only once for each function it appears incommon/spl/spl_nand.c: In function 'spl_nand_load_image':common/spl/spl_nand.c:128:23: error: 'CONFIG_SYS_NAND_SPL_KERNEL_OFFS' undeclared (first use in this function) nand_spl_load_image(CONFIG_SYS_NAND_SPL_KERNEL_OFFS, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~common/spl/spl_nand.c: In function 'spl_nand_get_uboot_raw_page':common/spl/spl_nand.c:17:1: warning: control reaches end of non-void function [-Wreturn-type] } ^scripts/Makefile.build:278: recipe for target 'spl/common/spl/spl_nand.o' failed
,
Shine:
感谢提供信息,我把您的问题升级到了英文e2e,请关注下面帖子的回复。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1086623/am4376-no-output-from-sd-card-boot-when-migrating-to-sdk-07-03-00-005
,
Shine:
抱歉,美国工程师不在,可能要晚点回复。Our U-Boot expert is currently out of office. Please expect delayed response.
,
qingyulan:
在uboot的图形界面下,我如何能禁用板级EEPROM侦测功能?
,
Shine:
请看下面的帖子如何disable EEPROM。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/646456/linux-processor-sdk-am437x-sd-card-boot-on-custom-board
,
qingyulan:
看来不是EEPROM的问题,串口还是不打印任何信息
,
Shine:
看看美国工程师有什么好建议。