查看: 4154|回复: 4

[原创] 【LPC54114双核任务二】+双核之间更高级的通讯方式eRPC

[复制链接]
  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
    发表于 2017-6-27 23:22:57 | 显示全部楼层 |阅读模式
    本帖最后由 leo121_3006061 于 2017-6-28 07:26 编辑

    上一篇,继续完成任务二,顺便赚点金币。首先,感谢朋友们给予鼓励和宝贵意见。这篇更改一下写法,尽量简洁,不再贴大面积代码了,多些图片,辅以描述。希望会取得好的效果。
    eRPC的设计思想实际上是来自于RPC,也就是借鉴了PC的操作系统的成功经验,相对来说要比单纯的内存共享这种方式要高级一些,应用范围也更广泛,包括多核心,多处理器,多台开发板之间(手里有两块板子的可以尝试一下),都可以采用这种方式来实现信息的传输


    例程是采用的还是官方的sdk2.2.1 如下图所示,为了不破坏原来的程序我重新复制了一下-Task2结尾的就是

    eRPC.jpg
    由于例程和板子不太一样,我从万利的例程里挪用了四个文件过来,就是led和key的,这样我就不必查找和修改不同之处了,主要的精力放在这个过程的实现上,这四个文件如下图所示
    eRPC_key.jpg
    然后在工程里添加引用即可以直接使用了,在上一篇里没有说明,其实也是这么做的。

    分别进入上图中的m0plus和m4目录打开keil MDK项目,大概浏览一下,就能明白这是一个矩阵乘法计算,m0plus负责建立server端,提供service,m4建立client,提交请求(矩阵计算)给server,sevice完成计算再返回给client(m4)

    先看下m0plus的keil项目

    eRPC_server.jpg
    再看下m4的keil项目
    eRPC_client.jpg

    通过上边的浏览大致理解了eRPC的工作机制(C/S),下边我们开始改造今天的这个例程,让它更符合任务二的要求
    第一步就要改造人机通讯接口,从m4工程文件移除uart,在m0plus工程文件里添加uart,人机接口将由m0plus负责
    第二步client矩阵初始化完成(m4),提交给(m0plus)server,完成计算,不再返回client,直接通过uart展示给用户
    上述两步完成了数据由m4=》m0plus=》uart

    第三步,再实现数据由uart=》m0plus=》m4(加工一下数据)重复一二步流程,最终返回uart,展示给用户。到此任务二就完成了。
    基本原理就是这样。
    当然我们也可以让m4做server,提供service,m0plus做client 发起请求。

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-7-9 20:44
  • 签到天数: 42 天

    连续签到: 1 天

    [LV.5]常住居民I

    0

    主题

    74

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2018-7-9
    发表于 2017-6-28 10:01:18 | 显示全部楼层
    支持支持
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-2-7 18:18
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    126

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    1628
    最后登录
    2021-7-13
    发表于 2017-6-29 19:04:08 | 显示全部楼层
    支持支持,这方式比较高级,还没能懂!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-7-9 20:44
  • 签到天数: 42 天

    连续签到: 1 天

    [LV.5]常住居民I

    0

    主题

    74

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2018-7-9
    发表于 2017-6-29 20:02:29 | 显示全部楼层
    支持支持
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-1-21 08:52
  • 签到天数: 861 天

    连续签到: 1 天

    [LV.10]以坛为家III

    75

    主题

    2523

    帖子

    24

    金牌会员

    Rank: 6Rank: 6

    积分
    5867
    最后登录
    2025-1-22
     楼主| 发表于 2017-6-30 14:15:18 | 显示全部楼层
    感谢各位支持
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-31 06:38 , Processed in 0.091511 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表