【SemiDrive源码分析】【X9芯片启动流程】22 - MailBox 核间通信机制介绍(代码分析篇)之 Kernel RPMSG-VIRTIO Kernel 篇
- 一、RPMSG 接口
-
- 1.1 Linux Kernel 接口
- 1.2 Linux Kernel 示例代码分析:rpmsg-vdev.c 基于 virtio 总线方式实现 RPMSG
-
- 1.2.1 【rpmsg_vdev.c】平台驱动 sd_rpmsg_virt_probe() 探测函数 初始化过程分析
- 1.2.2 【virtio.c】调用 register_virtio_device() 注册 virtio 设备
- 1.2.3 【virtio.c】virtio 设备和驱动匹配,根据匹配规则 virtio_dev_match() 函数,找到匹配的 总线驱动
- 1.2.4 【virtio_rpmsg_bus.c】 rpmsg_probe() 探测函数: 初始化发送和接收队列,申请低位DMA内存作为接收buffer空间,创建 NS和ECHO专用endpoint节点,启动RPMSGE设备并广播请远端remote可以开始发送数据
- 1.2.5 【virtio_rpmsg_bus.c】接收过程 代码分析
- 1.2.6 【virtio_rpmsg_bus.c】发送过程 代码分析
- 1.2.7 【总结】基于参考示例 rpmsg-vdev.c总结 Virtio Bus总结实现RPMSG 该如何写代码
- 1.3 Linux Kernel 示例代码分析:semidrive_ipcc.c 基于 IPCC 总线方式实现 RPMSG
本 SemiDrive源码分析 之 Yocto源码分析 系列文章汇总如下: