请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32MP135f-DK, linux kernel debug, system reset, 谁有经验?

[复制链接]
xiaomingming 提问时间:2023-11-21 12:11 / 未解决
按照官网上一步步做下来,按照缺省设置重新编译了内核。然后把内核上传,都没问题。系统启动后,确认了系统用的是刚刚编译的内核。

然后使用 openocd/gdb 来调试内核,当我把内核停下来的时候,过上一分钟,系统会 reset。 如果不暂停,没问题。

感觉像是watchdog reset。

问题:

1. 如何确认这是个watchdog reset?
2. 如何把watchdog关掉,好像有option bytes可以设置,但不知怎么搞。第一次用STM的产品。
收藏 评论3 发布时间:2023-11-21 12:11

举报

3个回答
mpu.china 回答时间:2023-11-22 10:34:36

您好,请问您使用的是哪个版本的OSTL呢?是否能够提供一下具体的调试步骤和log信息呢?

xiaomingming 回答时间:2023-11-22 13:45:50

我所有所有都是按照 STM32MP135x-DK - stm32mpu 的步骤做的。

STM32MP1-Ecosystem-v5.0.0 Starter Package flash 的

我用教程上的,用教程上release 的flash file试过。也用自己编译的内核试过。结果都是一样的。

内核编译步骤:

Modify, rebuild and reload the Linux® kernel - stm32mpu

调试步骤:Debugging the Linux kernel using the GDB - stm32mpu

其实调试的时候,只是把 openocd 起来,然后用gdb 连上,bt 看了一下 call stack,结果也挺好。 然后啥都不动, 系统就reset,如果用c 命令 continue ,就不会reset。感觉是watchdog被触发了。

下面这个连接时我在 STM的全球论坛上问的, 最后的答案有点失望,要我把 OP-TEE, U-Boot and TF-A 全部重新build 一次,而且要把iwdg 都diable,动作有点大 :-) 原本只是想简单build一下就开始内核调试了。

Re: System reset during kernel debug - STMicroelectronics Community

感觉你们的baseline 把watch dog enable ,这个有点无聊, 这种 kit 估计大部分人都不希望有 WD。

或者你们的测试没做好。 mp157 多核的,应该没问题。 mp135 单核的,一停就全部停了。当场就reset,哈哈。

看着你们的页面,免费送板的活动,后悔啊。我自己花了800多。你们要是有mp157送的,我很欢迎啊。

xiaomingming 回答时间:2023-11-24 10:16:50
在这个的最后 https://community.st.com/t5/stm3 ... el-debug/m-p/612219 STM的工程师承认文档有误,在STM32MP1 CPU下,没有option bytes,只有one time program OTP,而且OTP 没有选择 IWDG的功能。现在我只能老老实实去重新编译 loader , optee 了,编译之前先要学习如何disable watchdog。然后找出来如何把编译结果刷到板子上,好烦。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版