ST意法半导体
直播中

卢表镜

7年用户 992经验值
私信 关注
[问答]

有没有人知道为什么使用RSVD mux功能时启动M4会崩溃?

嗨社区
在 DT 中,tiM1、TIM4 和 SPI4 被分配给 M4,在 pinmux 中,RSVD 被设置(附有 DT)。在内核引导期间引导 A7 不会产生错误。如果 M4 从 A7 上下文启动,则所有分配的外设都会出现以下错误消息:
[1648.984460]remoteproc remoteproc0:启动m4
[ 1648.990531] remoteproc remoteproc0: 启动 fw 映像 core4-m4-app.elf,大小 1164296
[1648.998032] STM32mp157-pinctrl soc:pin-controller@50002000:无效功能。
[ 1649.003955] rproc-srm-dev: m4@0:m4_system_resources:timer@40002000 探测失败,错误为 -22
[1649.013430]stm32mp157-pinctrl soc:pin-controller@50002000:无效功能。
[ 1649.019935] rproc-srm-dev: m4@0:m4_system_resources:timer@44000000 探测失败,错误为 -22
[1649.029232]stm32mp157-pinctrl soc:pin-controller@50002000:无效功能。
[ 1649.035907] rproc-srm-dev: m4@0:m4_system_resources:spi@44005000 探测失败,错误为 -22
[1659.359767] rproc-srm-core m4@0:m4_system_resources: 无法绑定一个或多个系统资源设备
[1659.376471]remoteproc remoteproc0:无法为 m4 准备子设备:-110
[1659.383988]remoteproc remoteproc0:启动失败:-110
如果设置了 AFx 功能而不是 RSVD,则 M4 启动时会出现以下警告:
[14.586526] rproc-srm-dev m4@0:m4_system_resources:timer@40002000:引脚配置可能被覆盖!
[14.595866]rproc-srm-dev m4@0:m4_system_resources:timer@44000000:引脚配置可能被覆盖!
[14.605128]rproc-srm-dev m4@0:m4_system_resources:spi@44005000:引脚配置可能被覆盖!
[14.614225]rproc-srm-dev m4@0:m4_system_resources:adc@48003000:作为消费者链接到regulator.1
处理器:STM32MP157
内核版本:v4.19-stm32mp-r2(要获取 RSVD 定义,文件 stm32-pinfunc.h 已打补丁(见附件))
  • 有没有人知道为什么使用RSVD mux功能时启动M4会崩溃?使用过的内核是否需要更多补丁?
  • 对于分配给 M4 的外围设备,设置 AFx 而不是 RSVD 是否有效?







回帖(1)

李为敏

2023-1-6 10:38:51
更新补丁解决了问题(附加补丁)。对于补丁生成,我从 Kernel v4.19-stm32mp-r3 获取了资源。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分