You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

imx7d-pico上RPMSG-lite卡在while循环的解决求助

我一直在尝试将原本适配imx7s-warp的RPMSG-lite项目移植到imx7d-pico,但程序始终卡在while (!rpmsg_lite_is_link_up(rl_instance))循环处,无法建立跨核链接。

已尝试的解决措施

  • 在/meta-ipc/conf/machine/imx7d-pico.conf中禁用tty模块自动加载,改为开机前用modprobe加载imx_rpmsg_ttc
  • 修改imx7d-pico-pi-m4(qca)、imx7s.dtsi和imx7d.dtsi的设备树配置
  • 调整Zephyr 3.3版本M4应用中的BUFF SIZE、NUM BUFF等内存相关参数
  • 将Uboot/内核编译环境从WSL2下的Ubuntu 18.04改为原生Ubuntu 18.04
  • 尝试用原项目的Zephyr 1.13版本编译,但该版本仅支持imx7s-warp,无法适配imx7d-pico(我没有imx7s-warp硬件)
  • 雇佣自由职业者解决Yocto(A7核)和Zephyr(M4核)的配置适配问题
  • 尝试将当前linux-fslc-imx的6.6内核降级到4.9-1.0.x版本,但遇到编译报错

额外参考信息

  • 据NXP员工说明,RPMSG-lite为二进制内核模块,支持Yocto Hardknott和Kirkstone版本
  • 项目基于Yocto Distribution Build and Flash Instructions文档搭建
  • 问题可能源于原项目与当前环境的Kconfig配置差异
  • 原项目基于Zephyr 1.13版本开发,有对应的RPMSG-lite配置参考文档
  • 我已创建仓库记录Zephyr 1.13从imx7s-warp移植到imx7d-pico的适配问题

现寻求该问题的有效解决方案。

内容的提问来源于stack exchange,提问作者neuberfran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 18:20:05