0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

“国产双系统”出炉,RK3568J非对称AMP:Linux+RTOS/裸机

Tronlong创龙科技 2023-09-13 08:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“非对称AMP”双系统是什么

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

随着对嵌入式系统要求的不断提高,非对称AMP架构如今已成为一种新选择,主要应用于工业领域,如工业PLC、运动控制器机器人控制器、继电保护装置、小电流选线设备等。

“非对称AMP”对工业有何意义

更强“系统实时性”非对称AMP架构拥有更强的系统实时性,原因在于可使用固定的核心进行实时任务处理。因此在工业自动化控制领域中采用非对称AMP架构时,兼顾了工业系统控制设备需要的复杂功能和实时性。AMP架构能够极大地提高系统实时性,从而提高系统执行效率、计算能力及响应外部事件速度等。


更高“系统稳定性”非对称AMP架构拥有更高的系统稳定性,是因为无需多个分立CPU之间进行频繁数据交互。AMP架构中,每个处理器核心又相互隔离,拥有属于自己的内存,核心之间互不干扰开发者可根据开发需要灵活指定某个任务仅某个核心上运行,亦可指定不同核心系统之间进行通信,因此系统稳定性将大大提高,有效地降低系统崩溃概率,从而保证数据信息完整性。


更低“系统硬件成本”内部通信的方式决定了仅需一套硬件电路即刻实现复杂的功能,使得非对称AMP架构方案拥有更低的系统硬件成本。AMP架构中各核心可运行不同的操作系统,可并行执行多个任务,在开发中不需额外搭建其他系统硬件设备支持,在提高效率的同时大大降低系统硬件成本。而采取分立CPU方案,需要两套硬件电路(CPU/ROM/RAM/PMIC),系统硬件成本成倍增加。

RK3568J非对称AMP开发案例

创龙科技RK3568J工业核心板(SOM-TL3568)已提供了非对称AMP开发案例,并继续快速完善中。目前提供了GPIO、UART控制功能案例,同时计划在近1~2个月陆续提供基于AMP架构的SPI、I2CCAN、PCIe等案例。


SOM-TL3568核心板CPU、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率100%。


下面以串口回显功能演示非对称AMP案例的开发基本流程。


实现串口回显功能案例案例功能:CPU0、CPU1、CPU2核心运行Linux系统;CPU3核心运行Baremetal、RT-Thread(RTOS)程序,实现RS485 UART7串口的回显功能。


wKgaomUiSDiAM-qaAAAXSTi--tE128.png

图 1


请将案例产品资料案例提供的amp.img镜像拷贝至评估板文件系统,执行如下命令将其固化至Linux系统启动卡对应分区。备注:如需固化至eMMC,请将设备节点修改为"/dev/mmcblk0p8"。

Target#dd if=amp.img of=/dev/mmcblk1p8conv=fsync

Target#sync

Target#reboot


wKgaomUiSDiAYs1CAAAR4KPA1lw419.png

图 2


将评估板上电启动,在U-Boot倒计时结束之前按下空格键进入U-Boot命令行模式,执行如下命令关闭设备树uart0和uart7配置,避免Linux内核占用案例的外设资源。

U-Boot#fdt set /serial@fdd50000 status "disable"

U-Boot#fdt set /serial@fe6b0000 status "disable"

U-Boot#boot

wKgZomUiSDiAEBAkAAAMShbZYNo234.png

图 3


U-Boot启动后,将加载运行amp.img镜像,RS232 UART0串口终端将打印程序运行信息。


wKgaomUiSDiAO1y_AABARUVNUR4472.png

图 4Baremetal程序串口终端


wKgZomUiSDiAdRGhAAA930V1vQ4986.png

图 5RT-Thread(RTOS)程序串口终端


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


wKgaomUiSDiAfA0kAAAPY76U4L4200.png

图 6


同时RS232 UART0串口终端打印如下程序运行信息。


wKgZomUiSDiAdLCrAABdzhxniec976.png

图 7Baremetal程序串口终端


wKgZomUiSDiAPjr5AABVCDXMHCs188.png

图 8RT-Thread(RTOS)程序串口终端


wKgaomR4WlqAbk0YAAL_IByvnfM574.jpg

wKgZomR4WlqAEqziAAIG-XLBUHQ866.jpgwKgZomR4WlqAKGkJAAJuO3HEdfk568.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388556
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328669
  • ARM开发
    +关注

    关注

    0

    文章

    37

    浏览量

    10009
  • 硬件开发
    +关注

    关注

    3

    文章

    186

    浏览量

    25079
  • 创龙科技
    +关注

    关注

    2

    文章

    136

    浏览量

    8353
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 636次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b>开发板<b class='flag-5'>Linux</b>驱动开发实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    【HZ-RK3568开发板免费体验】HZ-RK3568开发板操作系统编译

    -5.10-KERNEL-SDK/kernel/ -j5 CROSS_COMPILE=/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/prebuilts/gcc/linux-x86/aarch6
    发表于 08-17 09:15

    迅为RK3568 重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 1483次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    【HZ-RK3568开发板免费体验】HZ-RK3568开发板初步接触

    首先感谢合众恒跃与发烧友论坛提供的机会! 一、开箱 首先是一个大盒子,上面赫然“工业领域嵌入式产品专家”! 打开后,一块很大的黑色PCB。 开发板由底板和核心板组成,核心板基于瑞芯微RK3568J
    发表于 07-10 23:19

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级

    强大的兼容性,可以轻松地转换基于 TensorFlow/MXNet/PyTorch/Caffe 等一系列框架的网络模型。RK3568J 具有高性能的DDR4,能够提供高性能场景下所需的内存带宽。 开发板
    发表于 06-29 18:08

    rk3568开发工具

    rk3568开发工具
    发表于 04-16 17:03 7次下载

    迅为RK3568支持国产实时操作系统(翼辉),Preemption、Xenomai实时系统AMP双系统,流畅运行Android12和11版本

    iTOP-3568开发板采用瑞芯微RK3568处理器,内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz,RK809动态调频。集成了双核心架构GPU,ARM G522EE、支持
    发表于 04-07 11:02

    瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统

    在嵌入式系统的发展进程中,多核异构架构的出现为满足复杂应用场景的需求提供了新的可能。其中,瑞芯微RK3568J国产平台的非对称AMP(Asy
    的头像 发表于 02-27 10:36 1017次阅读
    瑞芯微<b class='flag-5'>RK3568</b>正式开放RISC-V核心啦,也支持<b class='flag-5'>非对称</b><b class='flag-5'>AMP</b><b class='flag-5'>双系统</b>!

    RK3568J高性能多媒体处理器特性概述

    RK3568J是一款高性能的多媒体处理器,专为满足现代智能设备对高性能、低功耗的需求而设计。它集成了四核64位Cortex-A55 CPU、ARM G52 2EE GPU以及自研的512MAC
    的头像 发表于 02-11 17:41 1509次阅读

    国产双系统出炉!复旦微FMQL20SM非对称AMP:Linux + 裸机

    Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。 图
    的头像 发表于 01-24 13:46 1164次阅读
    “<b class='flag-5'>国产</b><b class='flag-5'>双系统</b>”<b class='flag-5'>出炉</b>!复旦微FMQL20SM<b class='flag-5'>非对称</b><b class='flag-5'>AMP</b>:<b class='flag-5'>Linux</b> + <b class='flag-5'>裸机</b>

    瑞芯微 RK3568J 视频图像处理框架全解析

    瑞芯微RK3568J产品简介 RK3568J是瑞芯微四核ARM Cortex-A55@1.8GHz工业旗舰处理器。 创龙科技基于RK3568J所设计的工业核心板(SOM-TL3568
    的头像 发表于 01-24 09:36 1231次阅读
    瑞芯微 <b class='flag-5'>RK3568J</b> 视频图像处理框架全解析

    ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构

    ),即非对称多处理架构。“非对称AMP双系统是指多个核心相对独立运行不同的操作系统裸机应用程
    的头像 发表于 01-24 09:30 887次阅读
    ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP<b class='flag-5'>非对称</b>架构

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3418次阅读
    迅为<b class='flag-5'>RK3568</b>开发板驱动指南<b class='flag-5'>Linux</b>中通用SPI设备驱动

    如何快捷使用瑞芯微RK3568J开发板

    。 硬件平台:飞凌嵌入式RK3568/RK3568J 开发板 操作系统Linux、Android、Ubuntu 目录 1、Linux设备树
    发表于 12-19 16:18

    RK3568的显示问题及其解决方法

    息屏设置 5、Android系统默认壁纸修改 6、相机预览画面拉伸问题 --正文开始-- 瑞芯微RK3568作为一款备受瞩目的高性能处理器,在显示技术领域展现出了卓越的应用能力。而RK3568
    发表于 12-16 09:14