首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发行: Virtio virtio0:在imx7d-pico接收到的

发行: Virtio virtio0:在imx7d-pico接收到的
EN

Stack Overflow用户
提问于 2022-04-11 16:48:26
回答 2查看 332关注 0票数 1

我正确地生成了technexion这样的图像:

代码语言:javascript
复制
$ 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时,我得到了下面的错误(也看最后一张照片):

代码语言:javascript
复制
/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中。链接到下面。因为我可以

代码语言:javascript
复制
#define VRING0_BASE     0xBFFF0000
#define VRING1_BASE     0xBFFF8000 

在platform_info.c中,但我不能在imx_rpmsg.c中进行更改

(RPMsg)/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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:

票数 0
EN

Stack Overflow用户

发布于 2022-04-13 05:30:18

早上好,当来自实时控制器的消息中没有设置目标地址时,我们在项目中遇到了同样的问题(在我们的例子中是M7;在我们有M4之前)。都在imx8 8-衍生物中)。附上您看到的tx-没有副本调用我们的实现。首先,在我的例子中,尝试从下游消息中提取消息并交换地址。调用;在这里,我们使用存储在bwloe声明列表中的地址。

带有通道的列表(我们分别构建内核模块以添加那些cahnnel名称)。

第一次尝试,从Linux发送一条消息到子核,获取发件人的地址并在回答中将其设置为目的地。希望你能用这些信息来运行它。请让我知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71831499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档