我正确地生成了technexion这样的图像:
$ mkdir tn-imx-yocto
$ cd tn-imx-yocto
$ repo init -u https://github.com/TechNexion/tn-imx-yocto-manifest.git -b hardknott_5.10.y-next -m imx-5.10.52-2.1.0.xml
$ repo sync -j8
$ DISTRO=fsl-imx-x11 MACHINE=pico-imx7 BASEBOARD=pi source tn-setup-release.sh -b build-x11-pico-imx7
$ bitbake core-image-base然后,在运行mod探针imx_rpmsg_tty之后,我就有了问题:virtio_rpmsg_bus virtio0: msg接收而没有接收到。
我试过这样做:https://community.toradex.com/t/rpmsg-error-virtio-rpmsg-bus-virtio0-msg-received-with-no-recipient/12701 ,但尚未解决
当我将83和102行从src改为dst时,我得到了下面的错误(也看最后一张照片):
/home/neuberfran/freertos-tn/examples/imx7d_pico_m4/demo_apps/rpmsg/str_echo_freertos/str_echo_freertos.c: In function 'StrEchoTask':
/home/neuberfran/freertos-tn/examples/imx7d_pico_m4/demo_apps/rpmsg/str_echo_freertos/str_echo_freertos.c:83:75: error: 'dst' undeclared (first use in this function)
result = rpmsg_rtos_recv_nocopy(app_chnl->rp_ept, &rx_buf, &len, &dst, 0xFFFFFFFF);
^
/home/neuberfran/freertos-tn/examples/imx7d_pico_m4/demo_apps/rpmsg/str_echo_freertos/str_echo_freertos.c:83:75: note: each undeclared identifier is reported only once for each function it appears in
/home/neuberfran/freertos-tn/examples/imx7d_pico_m4/demo_apps/rpmsg/str_echo_freertos/str_echo_freertos.c:63:19: warning: unused variable 'src' [-Wunused-variable]
unsigned long src;
^
make[2]: *** [CMakeFiles/rpmsg_str_echo_freertos_example.dir/build.make:94: CMakeFiles/rpmsg_str_echo_freertos_example.dir/home/neuberfran/freertos-tn/examples/imx7d_pico_m4/demo_apps/rpmsg/str_echo_freertos/str_echo_freertos.c.obj] Erro 1
make[2]: ** Esperando que outros processos terminem.
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/rpmsg_str_echo_freertos_example.dir/all] Erro 2错误正在第761行打印: bus.c#L761
怎么解决?
编辑:我认为问题可以停留在Vring Vring1中。链接到下面。因为我可以
#define VRING0_BASE 0xBFFF0000
#define VRING1_BASE 0xBFFF8000 在platform_info.c中,但我不能在imx_rpmsg.c中进行更改


发布于 2022-04-15 17:28:10
我开始解决我的问题后,在04/13/2022年,当我编辑这篇文章/发行,并把这个链接:(RPMsg)/
在freertos-tn/middleware/multicore/open-amp/porting/imx7d-m4/platform_info.c文件#定义VRING1_BASE更正为0x9FFF8000,但在my platform_info.c中为0x9FFF0000
现在,我可以使用RPMsg脚本/示例运行str_echo_freertos:

发布于 2022-04-13 05:30:18
早上好,当来自实时控制器的消息中没有设置目标地址时,我们在项目中遇到了同样的问题(在我们的例子中是M7;在我们有M4之前)。都在imx8 8-衍生物中)。附上您看到的tx-没有副本调用我们的实现。首先,在我的例子中,尝试从下游消息中提取消息并交换地址。调用;在这里,我们使用存储在bwloe声明列表中的地址。
带有通道的列表(我们分别构建内核模块以添加那些cahnnel名称)。
第一次尝试,从Linux发送一条消息到子核,获取发件人的地址并在回答中将其设置为目的地。希望你能用这些信息来运行它。请让我知道。
https://stackoverflow.com/questions/71831499
复制相似问题