Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
OpenAMP
RK瑞芯微_Rockchip
RK3568-OpenAMP 应用示例
发布于 2023-06-08 14:49:27 浏览:5340
订阅该版
[tocm] # 期望效果 在rk3568 cpu0 / 3上各自跑rtthread,并通过openamp跑demo # 1.AMP 主机配置 1. 拉取最新代码,打开rk3568 BSP 2. 打开 **menuconfig -> RT-Thread Kernel** - 使能AMP,选择 **amp role MASTER** - **Number of CPUs** 设置为 **4** 3. 使能软件包 **RT-Thread online packages → system packages → RT-OpenAMP** - **AMP slave role cpu no** 设置为 **3** - **Version** 选择为 **v1.0.0** # 2.AMP 从机配置 1. 在主机工程中使用`scons --dist`生成从机工程 2. 打开从机工程 **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` 3. 打开从机工程的`link.lds`, 修改启动地址`0x20000000 为 0x7A000000` 4. 打开从机工程`driver\board.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控制台 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230608/94c9747dd01e0557bc458f1c48f19c42.png.webp)
28
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
HelloBye
这家伙很懒,什么也没写!
文章
3
回答
33
被采纳
1
关注TA
发私信
相关文章
1
有没有VBUS 相关文档
2
请问RTThread现在支持STM32H745双核开发吗
3
STM32H747 双核移植 RT-THREAD
4
关于rt-thread是否支持libmetal
5
rt-thread多核通信
6
VMM,VBUS现在还继续吗?
7
1176 rpmsg问题
8
双核如何跑RT和裸机程序
9
RK3568使用AMP运行rtthread,怎样禁用linux的eth1让rtthread使用
10
请问是否有计划发布基于rockchip平台的Linux+RT-Thread编译烧录及运行原理视频教程或图文教程
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
549
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部