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

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

时间:2023-09-28 10:56:52浏览次数:55  
标签:RK3568J 双系统 架构 核心 系统 裸机 串口 AMP 非对称

“非对称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、I2C、CAN、PCIe等案例。

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

 

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

 

实现串口回显功能案例

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

 

图 1

 

请将案例产品资料案例提供的amp.img镜像拷贝至评估板文件系统,执行如下命令将其固化至Linux系统启动卡对应分区。

备注:如需固化至eMMC,请将设备节点修改为"/dev/mmcblk0p8"。

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

Target#        sync

Target#        reboot

 

图 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

 

图 3

 

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

 

 图 4 Baremetal程序串口终端

 

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

 

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

 

 图 6

 

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

 

 图 7 Baremetal程序串口终端

 

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

标签:RK3568J,双系统,架构,核心,系统,裸机,串口,AMP,非对称
From: https://www.cnblogs.com/Tronlong818/p/17735188.html

相关文章

  • Windows10和CentOS7如何安装双系统?
    目前流行的操作系统有Windows,MacOS,Linux。本篇以Windows10和CentOS7为例来介绍怎么安装双系统。打算工作:下载操作系统镜像文件linux获取当前时间,以.iso为后缀的(小编用的是CentOS7),操作系统可上网上找,网上通常都可以找得到。(PS:不晓得的朋友可以搜一下系统之家,上面的系统还是挺......
  • VMware ESXi 8.0U2 发布 - 领先的裸机 Hypervisor
    VMwareESXi8.0U2发布-领先的裸机Hypervisor2023-09-21,北京时间22日凌晨vSphere8.0Update2正式发布。同步发布Dell和HPE等OEM定制版镜像请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgvS......
  • 【整活】win11与麒麟OpenKylin双系统的部署
    win11与Ubuntu双系统的部署目录win11与Ubuntu双系统的部署想法来源利弊分析安装原理教程步骤制作u盘媒介预留分配空间安装Ubuntu系统优先启动项与默认启动项想法来源刚开始没有想到这个方案,是贾同学安装之后告诉我的。所以说,本教程由20231325贾同学提供技术支持,本人负责编写成......
  • Linux与Windows双系统,安装完linux后无法通过grub进入Windows的解决方法
    其中有提示,所以解决方案也非常明确Warning:os-proberwillnotbeexecutedtodetectotherbootablepartitions.SystemsonthemwillnotbeaddedtotheGRUBbootconfiguration.CheckGRUB_DISABLE_OS_PROBERdocumentationentry.可以参考:https://huaweicloud.cs......
  • 关于裸机开发和Linux开发Q&A
    一、嵌入式应用开发,选哪些单片机选择哪些单片机,需要根据具体的应用需求、性能要求和开发难度等综合因素来进行评估。以下是一些常用的嵌入式操作系统所支持的单片机类型,供参考:ARMCortex-M系列:这是一个广泛使用的嵌入式处理器体系结构,支持多种硬件平台和软件框架。Corte......
  • VMware ESXi 8.0U1c - 领先的裸机 Hypervisor (OEM Custom Image update)
    VMwareESXi8.0U1c-领先的裸机Hypervisor(CustomImageupdate)同步发布Dell和HPE等OEM定制版镜像请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org产品简介VMwareESXi:专门构建的裸机Hyperviso......
  • ROG配置ubuntu20.04.5双系统要点
    开机长按F2进入bios设置,修改advanced参数:boot->关闭fastbootsecurity->关闭secureboot设置VMDcontroller为Disabled(其他电脑是修改硬盘的SATA和ACHI模式)。但是改了之后windows可能就进不去了。所以要先进入windows,按Win+R,输入MSCONFIG,回车运行并在【引导】页面勾选“......
  • Windows + Linux 双系统详细安装步骤
    对于新手来说,学习Linux系统有多种方式选择,可以选择虚拟机、可以选择直接安装Linux系统,下面主要和大家分享一下通过直接安装Linux系统的方法。 U盘启动盘的制作准备一个8G以上的U盘(其实4G就足够),备份资料,后面会对U盘进行格式化。然后去ubuntu的官网下载你想要安装......
  • ubuntu与windows双系统时间同步
    windows认为,BIOS时间就是当地时间。所以windows会直接显示BIOS时间。ubuntu认为,BIOS时间应当是UTC时间(格林尼治标准时间)。所以ubuntu会将BIOS时间加8小时后再显示出来(中国,UTC+8)。解决方案是,在ubuntu终端中输入:sudotimedatectlset-local-rtc1这句话的作用是让ubuntu将系统......
  • 黑苹果MAC 与 win10 双系统时间不一致(黑苹果系统与windows时间差问题的解决)
    原因分析可能你们都遇到过这样的问题,就是安装完OSX系统以后,发现系统时间和Windows的系统时间就不对了,总是相差了几个小时(刚好8个小时),这个问题的原因呢其实是因为他们看待系统硬件时间的方式不一样引起的,Windows把系统硬件时间当做本地时间,也就是操作系统显示的时间是跟Bios或者Ef......