瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统!
“非对称AMP”双系统
AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux+ RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。

“非对称AMP”对工业有何意义
“系统实时性”更强
非对称AMP架构拥有更强的系统实时性,可使用固定的核心进行实时任务处理。在工业自动化控制领域中,非对称AMP架构可以兼顾复杂功能与实时性需求。AMP架构提高了系统实时性、执行效率、计算能力及响应速度。
“系统稳定性”更高
非对称AMP架构拥有更高的系统稳定性,核心之间独立且无需频繁交互数据,每个处理器核心拥有属于自己的内存,核心之间互不干扰。开发者可灵活分配任务或指定核心间通信,从而增强系统稳定性,减少崩溃风险,保障数据完整。
“系统硬件成本”更低
非对称AMP架构通过优化内部通信,仅需一套硬件电路即可实现复杂功能,显著降低系统硬件成本。其各核心能运行不同操作系统,并行处理多任务,无需额外硬件支持,高效且经济。

RK3568"非对称AMP"方案介绍
ARM(Linux) + RISC-V(Baremetal)方案
该方案巧妙结合了ARM架构的高性能与RISC-V的灵活性,为各类应用提供了强大的平台支持。ARM核心运行Linux操作系统,作为主核承担整个多核异构系统中共享资源的划分和管理的工作,而RISC-V核心作为从核则运行Baremetal程序,专注于实时或专用任务的处理。
这种分工协作模式,使得ARM端能够高效处理复杂的计算任务和系统管理,同时利用RISC-V端的灵活设计,满足特定场景下对硬件资源的定制化需求。通过优化资源分配,该方案有效降低了硬件成本,为电力继电保护装置、工业自动化等场景提供了高效且经济的解决方案。

ARM(Linux) + ARM(Baremetal/RTOS)方案
在这个方案中,运行Linux的ARM核心作为主核,负责系统中共享资源的分配和管理。运行RTOS/Bare-metal的ARM核心作为从核,专注于实时任务的执行。这种同构多核搭配不同运行环境的方式,既能充分发挥 ARM 架构的性能优势,又能满足系统对实时性任务的处理需求,适用于对实时性和系统资源管理要求较高的应用场景。
“非对称AMP”双系统的应用领域
凭借强大的性能和灵活的架构,RK3568J在多个工业领域得到了广泛应用。

基于ARM + RISC-V的AMP开发案例演示
开发环境
本文主要介绍基于RK3568J的非对称AMP开发案例,适用以下开发环境:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:Ubuntu22.04.5 64bit、VMware16.2.5
U-Boot:U-Boot-2017.09
Kernel:Linux-5.10.209
LinuxSDK:rk3568-buildroot-2021.11-sdk-[版本号]
(基于rk356x_linux_release_v1.5.0)
硬件平台:创龙科技RK3568J工业评估板(TL3568-EVM)
为了简化描述,本文仅摘录部分方案功能描述与测试结果。
案例功能
RK3568J的Cortex-A55(CPU0、CPU1、CPU2、CPU3)核心作为主核运行Linux系统,RISC-V作为从核运行Baremetal程序;实现RS485 UART7串口的回显功能。

案例测试
首先,我们使用Type-C线将评估板USB TO UART2串口连接至PC机,使用RS232转RS485模块、USB转RS232公头串口线将评估板RS485 UART7串口连接至PC机,如下图所示。

参考产品资料,启动RISC-V核心并加载工程镜像。RISC-V核心启动后将自动运行Baremetal程序,RS232 UART0串口终端(RISC-V端)将会接收Baremetal程序的打印信息,如下所示。

在RS485 UART7串口终端输入8个字符后按回车,串口终端将回显接收到的字符。

到这里,ARM + RISC-V开发案例分享就结束了,想要查看更多RK3568J相关的案例演示,欢迎各位工程师扫描下方二维码下载,亲自体验RK3568J“非对称AMP” 双系统的强大吧!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?