Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
aarch64
ARMv8
OpenAMP
V5.2.1 A53 AMP调试笔记
发布于 2025-07-16 11:17:55 浏览:135
订阅该版
[tocm] ## 前言 想体验一下RT-Thread的AMP,看官方说明,也是有一部分代码需要移植的。 之前用的是OpenAMP,貌似RT-Thread也支持OpemAMP了,一并确认一下。 ## 移植AMP 1.AMP 主机配置 打开 menuconfig -> RT-Thread Kernel 使能AMP,选择 amp role MASTER Number of CPUs 设置为目标平台的cpu数 使能软件包 RT-Thread online packages → system packages → OpenAMP Version 选择为 v1.0.0 2.更新packages 输入pkgs --update 等到下载好了,编译,会报错。  显然是缺少libmetal package,但不知道从哪里下载libmetal,是要自己做libmetal吗? 之前做过libmetal,到不复杂,不知道为啥没有集成libmetal? ## 移植libmetal [邀请回答](https://club.rt-thread.org/ask/question/7793c66fe696261d.html "邀请回答"),花了几十积分,结果无一人回答,积分也没有返还。 基本可以得出结论,RT-Thread团队应该也是刚开始接触OpenAMP,好在开了头,剩下自己搞。 libmetal可以从git上自己下载,下载后完成移植。 移植内容较多,等移植好了,再摘要介绍一下。 先说下,除了OpenAMP,也有其它AMP框架可用,但OpenAMP做的最好,选它准没错。 ## 魔改example 把example和test代码魔改为命令行。测试通过。 ## 思考 OpenAMP和Libmetal都是cmake工程,而且是template模式的组件结构。暂时没有精力完全用scons构建,直接用cmake生成好,再将生成好的代码集成到rtthread中。 libmetal是OpenAMP依赖接口的实现,目的是跨系统,跨处理器,跨编译器。当然,libmetal的支撑的系统很多,例如openEuler,petalinux等。 如果RT-Thread要集成libmetal就要对libcpu中所有的cpu支持,os只需要实现rtthread即可,编译器保持和rt-thread一致就可以了,任务量集中在对所有libcpu适配。 如果RT-Thread集成了libmetal,也就意味着rt-hread可以作为虚拟机使用了,或者说rt-hread就是分布式实时系统了。 对于单个平台,可以自己在rt-thread中集成libmetal,无论是扩展为虚拟化,还是扩展为分布式系统,都是将嵌入式行业推向算力可伸缩,资源可扩展的新时代。 ## 建议 OpenAMP/Libmetal作为核间通信协议栈的标准之一,最底层是virtio驱动,之上的rpmsg解决数据格式问题,更上层的remoteproc解决会话管理问题,顶层的proxy,rpc等是应用协议适配层(可自己扩展)。本质上,只要遵循OpemAMP标准就可以,不一定要用OpemAMP代码库,将OpemAMP的标准在rt-thread中实现,让rt-thread在AMP部署中,变得简单,可靠,通用。 virtio驱动也是为将来整合DSP/GPU/NPU/TPU等打好基础。 更长远的,随着chiplet封装成为主流,AMP演变为network on chip的主角,驱动架构虚拟化是必然趋势。 更高深的,随着AMP实践总结,rt-thread也可以引领AMP标准,标准好不好,主要看对实际问题对策案的特征吸收融合的好不好,用着好,才能被大家追捧。
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
杀破狼
这家伙很懒,什么也没写!
文章
2
回答
4
被采纳
0
关注TA
发私信
相关文章
1
aarch64有计划支持SMP吗
2
【sem bug】在aarch64平台,压测过程中发现sem死机概率高?
3
【aarch64】sem压测卡死(无反应)
4
rt-smart 支持64位的编译嘛?
5
RTthread的动态模块支持aarch64位的吗?
6
rtthread对aarch64的支持问题
7
用户态程序xmake配置平台aarch64时提示make not find
8
qemu-virt64-aarch64能不能支持gic-version3
9
有没有VBUS 相关文档
10
请问RTThread现在支持STM32H745双核开发吗
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
6
五分钟玩转RT-Thread新社区
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
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
FAL
RTC
rt-smart
cubemx
I2C_IIC
UART
WIZnet_W5500
BSP
ESP8266
PWM
ota在线升级
packages_软件包
flash
freemodbus
GD32
潘多拉开发板_Pandora
编译报错
ADC
keil_MDK
flashDB
rt_mq_消息队列_msg_queue
ulog
socket
MicroPython
msh
中断
Debug
SFUD
at_device
SDIO总线
本月问答贡献
Ryan_CW
1
个答案
2
次被采纳
D1sguIse_
6
个答案
1
次被采纳
三世执戟
4
个答案
1
次被采纳
xiaorui
2
个答案
1
次被采纳
用户名由3_15位
2
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
1
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部