在OMAPL138下开发,我的UBL工程加仿真器调试是可以引导U-BOOT的,但是将UBL工程生成的.bin文件用nandwriter.out烧到nand flash中后,板子上电后程序停在ROM空间,检查过BOOTCFG是没有问题的,用AISgen工具烧进去也没用,想知道可能还有什么原因会导致这种情况发生。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在OMAPL138下开发,我的UBL工程加仿真器调试是可以引导U-BOOT的,但是将UBL工程生成的.bin文件用nandwriter.out烧到nand flash中后,板子上电后程序停在ROM空间,检查过BOOTCFG是没有问题的,用AISgen工具烧进去也没用,想知道可能还有什么原因会导致这种情况发生。
为还在加班的同学默哀三分钟。。。
这样的情况,基本上都是电源/时钟/ddr以及io pin mux未配置导致的:
开发的时候选择OMAPL138 evm, 仿真器连接的时候会自动加载GEL脚本完成以上的初始化,so,你的程序里面可以不用再初始化,最主要的就是能直接用DDR,许多外设默认都上电并配置好了时钟。
但是在RBL阶段,这些东西好多都是关闭的,RBL仅仅根据启动模式做必要的初始化,UBL没仔细研究初始化流程,看你的情况应该是也没做,或者没做全。
AISgen工具在制作镜像的时候,主界面有配置,注意把你用到的外设的电源/时钟都勾上,对应的外设配置都配置好,同时还有DDR的配置和io pin mux