1. 核间通信

用 rpmsg 和 rpbuf 测试核间通信

1.1 测试 rpmsg

Linux 侧启用 RSIC-V

# echo amp_rv0.bin > /sys/class/remoteproc/remoteproc0/firmware
# echo start > /sys/class/remoteproc/remoteproc0/state

RV 先绑定 1 个名为 hello 的端点

eptdev_bind hello 1

Linux 侧创建同名端点:

rpmsg_demo -c hello

Linux 侧发送消息

echo hello > /dev/rpmsg1

RV 接收

1.2 rpmsg 压力测试

单次发送 496Bytes 数据,发送延迟为 500ms
RISC-V 命令:

rpmsg_test -N "rpmsg_test" -L 496 -c -v

Linux 命令:

rpmsg_test -r e907_rproc@1a00000 -L 496 -c rpmsg_test -v

1.3 rpbuf 压力测试

按顺序输入命令
RISC-V 命令:

rpbuf_test -c -I 0 -N rpbuf_test -L 524160 -a

Linux 命令:

rpbuf_test -L 524160 -N rpbuf_test -r

RISC-V 命令:

rpbuf_test -N rpbuf_test -C 100 -s

作者:林晓燕  创建时间:2026-08-28 17:58
最后编辑:陈柏林  更新时间:2026-11-05 14:56