你好,我使用DM8127自己做的板子,使用SD卡启动,上电后,串口终端打印如下信息后,就卡死了,已经排除了不是DDR3的问题,我现在手上有仿真器,请问如何使用仿真器调试内核,观察内核卡在哪个函数呢,有没有相关技术文章介绍呢?谢谢!
Shine:
仿真器连接可以参考附件IPNC_RDK_InstallGuide.pdf 第1.6.1 Flashing using CCS章节
Ternence_Hsu:
你好;
你的内核程序中 做了 DDR 的匹配和配置了吗?
user5000247:
回复 Ternence_Hsu:
你好,我是在uboot的stage1第一阶段进行DDR配置的,在内核中不知道有没有进行DDR配置,我对内核源码不是很熟悉
Denny%20Yang99373:
可以用仿真器连上ARM
不要加任何GEL脚本
看看PC指针停在什么位置,然后到.map文件里找对应函数
user5000247:
回复 Denny%20Yang99373:
你好,能说的再详细一些吗?
当使用仿真器观察内核卡住的位置时,8148的启动模式应该选择成什么呢,我现在是SD卡启动(BTmode[4..0]=10111)是否可以。
非常感谢!
user5000247:
回复 Ternence_Hsu:
你好,没有做,但是我在uboot启动到stage2阶段后,做了一下DDR内存测试,使用mtest函数,是没有问题的,而且uboot的stage1和stage2阶段都没有问题,内存读写应该没有问题吧
Ternence_Hsu:
回复 user5000247:
调试建议: 1 修改内核的 DEFAULT_MESSAGE_LOGLEVEL 默认printtk 的打印级别;2 跟踪linux内核启动函数 start_kernel , 进行调试;