【SemiDrive源码分析】【MailBox核间通信】46 - Android侧 RPMSG_IPCC_RPC驱动分析(下) 之 RPMSG_IPCC_RPC驱动初始化、数据收发流程分析
- 三、 rpmsg-ipcc-rpc驱动代码:驱动probe()初始化 及 数据收发过程分析
-
- 3.1 rpmsg_ipcc_rpc 创建端点函数:rpmsg_create_ept(),配置数据接收处理回调函数rpmsg_rpcdev_cb(),数据发送操作方法结构体rpmsg_ipcc_endpoint_ops
- 3.2 rpmsg_ipcc_rpc Probe函数:rpdrv->probe(),申请端点对应的rpcdev结构体,然后将其保存在rpmsg_rpc_devp[] 全局数组中,接着起一个work进行一次 ping 通信,测试链路是否通及其通迅延时
- 3.3 广播函数:rpdev->ops->announce_create(),配置 nsm结构体,配置nsm.name=rpmsg-ipcc-rpc,通过 NS 发送到RTOS侧