TI中文支持网
TI专业的中文技术问题搜集分享网站

如何使用仿真器调试DM8127内核启动过程?

你好,我使用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 , 进行调试;

赞(0)
未经允许不得转载:TI中文支持网 » 如何使用仿真器调试DM8127内核启动过程?
分享到: 更多 (0)