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

    文章

    9619

    浏览量

    394681
  • 嵌入式
    +关注

    关注

    5212

    文章

    20801

    浏览量

    339116
  • ARM开发
    +关注

    关注

    0

    文章

    37

    浏览量

    10091
  • 硬件开发
    +关注

    关注

    3

    文章

    197

    浏览量

    25243
  • 创龙科技
    +关注

    关注

    2

    文章

    141

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译环境。本文将详细介绍在 Ubuntu20.04 系统
    的头像 发表于 02-04 17:37 2374次阅读
    <b class='flag-5'>RK3568</b> Android11编译环境搭建及报错解决指南

    RK3576 Linux SDK手动适配RK3568,省下时间又省钱

    基于 RK3568 开发物联网设备,但官方 SDK 申请还在排队,于是决定从已有的 RK3576 Linux SDK 手动适配,最终成功编译出 RK3568 的镜像。今天就来拆解这个适
    的头像 发表于 02-02 17:17 1817次阅读
    从<b class='flag-5'>RK</b>3576 <b class='flag-5'>Linux</b> SDK手动适配<b class='flag-5'>RK3568</b>,省下时间又省钱

    迅为RK3576对比RK3568:AI算力与接口的全面跃迁

    迅为RK3576对比RK3568:AI算力与接口的全面跃迁
    的头像 发表于 12-22 15:24 2743次阅读
    迅为<b class='flag-5'>RK</b>3576对比<b class='flag-5'>RK3568</b>:AI算力与接口的全面跃迁

    【深度实战】MYD-LR3576 AMP非对称多核开发指南:从配置到实战

    一、什么是AMP?为什么重要?AMP(AsymmetricMulti-Processing)非对称多处理架构,允许单个芯片的不同核心运行不同的操作系统
    的头像 发表于 12-05 08:07 7476次阅读
    【深度实战】MYD-LR3576 <b class='flag-5'>AMP</b><b class='flag-5'>非对称</b>多核开发指南:从配置到实战

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

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1954次阅读
    【迅为工业<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>内核模块符号导出详解

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合

    嵌入式Linux新手入门:为什么迅为RK3568+迅为资料是黄金组合
    的头像 发表于 11-04 14:05 841次阅读
    嵌入式<b class='flag-5'>Linux</b>新手入门:为什么迅为<b class='flag-5'>RK3568</b>+迅为资料是黄金组合

    RK3568运行linux卡死,串口无输出

    请问一下RK3568和匹配的linux内核 是否可以使能nmi watchdog.如何使能。这样就可以保留到卡死现场。
    发表于 09-19 15:41

    【赛题教程】基于RK3568+PG2L50H实现八路视频输入参考方案

    大学生嵌入式芯片与系统设计竞赛FPGA赛道RK3568+PG2L50H是一款基于瑞芯微RK3568J处理器+紫光同创Logos-2PG2L50HFPGA设计的异构多
    的头像 发表于 09-12 16:03 1925次阅读
    【赛题教程】基于<b class='flag-5'>RK3568</b>+PG2L50H实现八路视频输入参考方案

    【作品合集】合众HZ-RK3568开发板测评

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级 【HZ-RK3568开发板免费体验】02 开发板外设测试 【HZ-RK3568开发板免费体验】03 使用SDK编
    发表于 09-10 10:22

    【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 3975次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    【HZ-RK3568开发板免费体验】3、开启Linux Kernel RT功能

    -5.10-KERNEL-SDK/kernel/ -j9 CROSS_COMPILE=/home/hzhy/HZHY/RK3568/HZ-EVM-RK3568-5.10-KERNEL-SDK/prebuilts/gcc/
    发表于 07-22 14:03

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

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

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

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

    技术分享 | 迅为RK3568开发板如何将 Linux 板卡虚拟成U盘

    技术分享 | 迅为RK3568开发板如何将 Linux 板卡虚拟成U盘
    的头像 发表于 06-04 10:57 1444次阅读
    技术分享 | 迅为<b class='flag-5'>RK3568</b>开发板如何将 <b class='flag-5'>Linux</b> 板卡虚拟成U盘