Linux代码
Linux代码中包含以下三个内容:
- RPMsg代码:
两核通信使用标准的virtio-base的RPMsg协议。RPMsg,全称为Remote Processor Messaging,它定义了异构多核处理系统(AMP,Asymmetric Multiprocessing)中核与核之间进行通信时所使用的标准二进制接口。
在Linux内核代码中,RPMsg的代码是:driver/rpmsg/virtio_rpmsg_bus.c drivers/rpmsg/starfive_rpmsg.c
- Mailbox代码:
drivers/mailbox/starfive_ipi_mailbox.c
- AMP
DTS文件:
arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2-amp.dts