RK3568-OpenAMP应用示例

感知论坛 20230808

  • 嵌入式系统
  • 实时操作系统
  • 多核处理

期望效果
在rk3568 cpu0 / 3上各自跑rtthread,并通过openamp跑demo

1.AMP 主机配置

拉取最新代码,打开rk3568 BSP

打开 menuconfig -> RT-Thread Kernel

使能AMP,选择 amp role MASTER
Number of CPUs 设置为 4
使能软件包 RT-Thread online packages → system packages → RT-OpenAMP

AMP slave role cpu no 设置为 3
Version 选择为 v1.0.0

2.AMP 从机配置

在主机工程中使用scons --dist生成从机工程

打开从机工程 menuconfig -> RT-Thread Kernel

使能AMP,选择 amp role SLAVE
Number of CPUs 设置为 4
设置RT-Thread Kernel → Kernel Device Object控制台为 uart4
进入Hardware Drivers Config → Using UART 取消使能uart2、使能uart4
打开从机工程的link.lds, 修改启动地址0x20000000 为 0x7A000000

打开从机工程driverboard.c

修改:

{PLATFORM_MEM_TALBE(0x20000000, 0x10000000), 0x20000000, NORMAL_MEM},为
{PLATFORM_MEM_TALBE(0x7A000000, 0x10000000), 0x7A000000, NORMAL_MEM},
rt_hw_mmu_map_init(&rt_kernel_space, (void *) 0x20000000, 0xE0000000 - 1, MMUTable, 0);为
rt_hw_mmu_map_init(&rt_kernel_space, (void *) 0x7a000000, 0xE0000000 - 1, MMUTable, 0);
工程配置完成,各自编译两个工程

3.工程下载

开启tftp服务器,路径设置为主机工程所在路径
在uboot中使用 tftp 0x20000000 rtthread.bin 下载主机固件
tftp 0x7A000000 ./dist/project/rtthread.bin 下载从机固件
go 0x20000000 从主机启动

4.demo运行

进入主机后使用 start_cpu 启动从机
使用 cpuid 命令获取cpuid
app_echo_send 命令发送数据并回显
app_matrix_multiply_test 命令 CPU0发送数据至CPU3, CPU3将矩阵计算结果返回给CPU0,并打印
app_pty 命令在cpu0上进入cpu3的控制台,输入cpuid可以看到打印出的cpuid是3, Ctrl+c 退出cpu3控制台,返回cpu0控制台

查看全文

点赞

感知论坛

作者最近更新

  • 明治传感(AKUSENSE)新加坡/越南交付中心新址启用
    感知论坛
    2小时前
  • 高精度称重传感器低噪声放大电路在海绵密度测试仪中的设计
    感知论坛
    1天前
  • 生活里的“气压哨兵”——聊聊余压传感器
    感知论坛
    3天前

期刊订阅

相关推荐

  • 2019嵌入式系统与技术会议:嵌入式设计的理想电源解决方案

    2019-07-08

  • 传感器的机器学习

    2019-08-30

  • 无电池传感器项目获得行业大奖

    2019-11-20

  • 人工智能以嵌入式计算机系统为载体,助力智能物流园区快速落地

    2020-02-26

评论0条评论

×
私信给感知论坛

点击打开传感搜小程序 - 速览海量产品,精准对接供需

  • 收藏

  • 评论

  • 点赞

  • 分享

收藏文章×

已选择0个收藏夹

新建收藏夹
完成
创建收藏夹 ×
取消 保存

1.点击右上角

2.分享到“朋友圈”或“发送给好友”

×

微信扫一扫,分享到朋友圈

推荐使用浏览器内置分享功能

×

关注微信订阅号

关注微信订阅号,了解更多传感器动态

  • #{faceHtml}

    #{user_name}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 查看评论 回复

    共#{comment_count}条评论

    加载更多

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} #{reback} 回复

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 回复

  • 关闭
      广告