TI中文支持网
TI专业的中文技术问题搜集分享网站

PROCESSOR-SDK-AM62X: 想要尝试rpmsg_char_zerocopy示例,成功编译到板子上后报错:_rpmsg_char_find_ctrldev: could not find the matching rpmsg_ctrl device for virtio0.rpmsg_chrdev.-1.16

Part Number:PROCESSOR-SDK-AM62XOther Parts Discussed in Thread:SYSCONFIG

由于rpmsg_char_simple示例限制最大大小为512字节,在论坛上发现了rpmsg_char_zerocopy,然后尝试git相关代码,进行编译,成功编译后,在开发板上报如下错误

确实,没有-1.16设备,如何打开该设备呢,我按照rpmsg_char_zerocopy中README.md文档在设备树中也设置了相关设备,这是为什么?

此致

FengLang

Shine:

请问SDK是哪个版本?请使用SDK 8.6,请看一下下面的帖子。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1254258/processor-sdk-am64x-rpmsg_char_zerocopy-am64x-error/4816648

,

Feng Lang:

您好,我正在尝试M4F核与linux通信,使用的SDK是ti-processor-sdk-linux-am62xx-evm-09.01.00.08,内核版本6.1.46。我将尝试8.6版本SDK,根据上面帖子是不是需要使用5.1内核版本?

,

Feng Lang:

我在使用8.06版本SDK进行尝试,在make时遇到大量报错,是什么原因?

,

Feng Lang:

我删除rpmsg_char_zerocopy.c:301 行  中的未声明变量RPMSG_ADDR_ANY后错误消失,但不知道这是不是正确的解决办法

,

Shine:

Feng Lang 说:内核版本6.1.46。我将尝试8.6版本SDK,根据上面帖子是不是需要使用5.1内核版本?

SDK 8.6版本内核是5.10,请看下面的release note.Kernel Version: 5.10.168https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/08_06_00_42/exports/docs/devices/AM62X/linux/Release_Specific_Release_Notes.html

Feng Lang 说:但不知道这是不是正确的解决办法

能运行么?

,

Feng Lang:

不能额,repmsg_char_zerocopy是不是目前还不能支持sdk_9.0和6.1kernel啊,我只能在sdk_8.6和5.1kernel上进行配置吗?

,

Shine:

请问是从下面的网站下载的吗?https://git.ti.com/cgit/rpmsg/rpmsg_char_zerocopy/

是按照linux\README.md里的步骤编译的吗?

,

Feng Lang:

可能是我板子的问题,自己的板子,目前使用的是6.1的kernel

,

Shine:

最新的支持kernel 6.1。可以现在TI EVM板上运行一下,看是否可以。

,

Feng Lang:

我发现我之前没有编译M4F的.out文件。于是我采用最新版本的SDK 9.01来编译rpmsg_char_zerocopy/rtos/am62x-sk,以期望获得.out固件,但是我依然遇到了问题

我按照rpmsg_char_zerocopy/rtos/README.md中步骤进行,只是sdk版本不一样,错误显示我缺少BGA包

我在CCS中构建该项目也遇到报错,但是我能够成功构建其他项目。

当前CCS 12.6

SDK 9.01

sysconfig 1.18

TI_Clang 3.2.1

,

Shine:

这个工程文件里有bug,请参考下面的帖子,在example.projectspec里搜索64x,把"Cortex M.AM64x.AM62x_SK_EVM“替换成”Cortex M.AM62x“。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1118554/sk-am62-ccs-12-device-cortex-m-am64x-am62x_sk_evm-is-not-currently-recognized

,

Feng Lang:

非常感谢,我解决了该问题,成功导入了工程文件,并解决了相关BUG,并使用和REMADE.md中相同的版本成功构建了M4F固件和linux脚本

目前我使用的相关版本如下:

kernel 6.1

SDK 9.01

sysconfig 1.12

SDK+MCU  8.03

TI_Clang  1.3.1

我成功输出了部分示例

但是也遇到了一些问题

我的设备树中的apps-shared-memory参考README.md如下图所示

,

Shine:

新问题麻烦另起新帖,方便其他客户参考,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » PROCESSOR-SDK-AM62X: 想要尝试rpmsg_char_zerocopy示例,成功编译到板子上后报错:_rpmsg_char_find_ctrldev: could not find the matching rpmsg_ctrl device for virtio0.rpmsg_chrdev.-1.16
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1