我正在用最新的sdk编译uboot用于am3352自定义板子,sd卡启动,目前使用am335x_evm_defconfig进行配置,板子无法启动,uart没有任何输出,嵌入式小白求助大神,不知道是配置问题还是哪儿的问题。之前板子用的是别人改的U-Boot 2011,可以正常启动,现在想要升级,不知道从哪儿开始入手。
Nancy Wang:
建议参考以下流程先检查看一下。至少板子启动之后会有ccc打印。
processors.wiki.ti.com/…/AM335x_board_bringup_tips
zhiyuan lin:
回复 Nancy Wang:
好的,我先试试看
zhiyuan lin:
回复 Nancy Wang:
我发现当不插SD卡时,板子通电UART会有稳定输出,不过在scrt中显示为乱码,可能就是您说的CCC。当我插上SD卡再通电时就没有任何输出了
zhiyuan lin:
回复 Nancy Wang:
我用这个帖子中的TI员工发的编译好的MLO和uboot是有打印的,所以我觉得板子硬件应该是没问题的。我本来想把sdk中uboot设置成debug模式,但是编译的时候提示:u-boot-spl 节 .rodata 将无法适合区域 .sram,所以放弃了,请问我应该如何修改才能在uart中增加一些调试信息。
e2echina.ti.com/…/584885
AdME*ICfQBGW�HhX�BYvS�gZVZ.bG�XjXJ\�jX2UP֫}U��W,�6A
}K�c_@`\IX6U5[�iY*kYtPBY��CR�5![�iY
kYvP@Y�Sn\BPG$SC[sI]E(JeP�B\lXJ%XĖgYR�kV�ySUnG1�AR�5!Q
kP�UeSYtP BP�\kQ�}S�H+VYtP `P�LIQ�}S�BVYvPBX6U5H�QUgSYvP[@P��_F�OO4kB4iCFQ`GQdK�]W�HhX�BY&tS�GZVZ.`G�XjXh\�hX2uE]EJEP�B\lXJ%X4D5iP�rXP]E(JEP�b\nXJ%X6E*ICFQBGQdK
W�HjX�BY&vS�eZVZ.`G�XjXJ\�jXuPkYo[6prom testNo ready ,TI_DEAD_EEPROM_MAGIC is 0xadead12c
reading core clksel address = 0x00003217
reading MPU clksel address = 0x00012c17
reading DDR clksel address = 0x00010a17
reading Per clksel address = 0x0403c017eeprom testNo ready ,TI_DEAD_EEPROM_MAGIC is 0xadead12c
Nancy Wang:
回复 zhiyuan lin:
参考以下帖子在UBOOT/SPL阶段使能串口调试功能。
e2e.ti.com/…/3351094
zhiyuan lin:
回复 Nancy Wang:
您好,我参考了帖子中的方法2,增加了debug输出,scrt中输出了两行乱码。我换上之前正常使用的老版本的uboot输出没有乱码,所以编码格式应该是没问题的。
\je[�CX�%Q�kXUiP*SV-�@,�CS_G�XoVVZS�kPsVM�=
Nancy Wang:
回复 zhiyuan lin:
再修改串口终端配置看看,比如波特率等,看你上面好多打印都出现乱码现象。看不到有用的信息。
zhiyuan lin:
回复 Nancy Wang:
我尝试了修改波特率/校验位/停止位,输出都是乱码。
zhiyuan lin:
回复 Nancy Wang:
请问还有其他的指导性建议吗,目前比较束手无策。
Nancy Wang:
回复 zhiyuan lin:
确认以下两个方面没问题:
1、UBOOT编译没问题,具体参考:
software-dl.ti.com/…/Foundational_Components_U-Boot.html
2、SD卡格式化
software-dl.ti.com/…/Processor_SDK_Linux_create_SD_card_script.html
另外换个串口终端软件看看,解决一下乱码的问题。一般可以根据打印信息来判断大概是卡在哪个地方,可以缩小一下问题的范围。
或者就是通过ccs在线调试一下UBOOT/SPL。
www.ti.com.cn/…/zhca539.pdf