imx7d-pico上RPMSG-lite卡在while循环的解决求助
RPMSG-lite移植到imx7d-pico卡在
rpmsg_lite_is_link_up循环的问题求助 我一直在尝试将原本适配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
相关产品推荐
相关产品推荐

