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

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

3天内不再提示

RK3568J支持非对称AMP : Linux+RTOS/裸机啦!

工程师进阶笔记 来源:工程师进阶笔记 2023-12-14 18:15 次阅读

经验老道的工程师都知道,在工业应用场景和业务逻辑里面,对CPU采集工业传感器信号的实时性要求非常高,同时,操作系统对这些传感器信号的处理,也作了非常严格的实时性限制。

对于实时传感器信号的采集捕获,通常是采用“单片机+RTOS实时操作系统”这种组合方式进行处理;而对于复杂的传感器信号处理、业务应用逻辑和网络任务处理,通常是采用“嵌入式SOC+Linux分时操作系统”这种组合较为恰当。

市场上现在有不少处理器芯片,在其芯片内部集成了多个处理器核心,分时系统核心和实时系统核心,不同的处理器核心之间通过高速总线进行数据共享处理,这次要分享的芯片主角是瑞芯微的RK3568J。

创龙科技基于 RK3568J 处理器芯片,研发出具有“非对称AMP双系统”的工业级核心板 SOM-TL3568,并且对工程师们开源了 Linux + RTOS/裸机 的应用案例,广泛应用于工业相关领域。

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

非对称AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统主要是指运行同一块芯片内包含多个处理核心,多个核心可以独立运行不同的操作系统,或这运行裸机应用程序。

例如,使用多个核心分别运行Linux + RTOS/裸机应用程序,但需要注意的是,必需要有一个主核心来控制整个系统以及其它从核心。

每个处理器核心之间的数据空间相互隔离,即拥有属于自己的内存,既可各自独立运行不同的任务,同时又可以多个核心之间进行通信

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

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

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

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

3- 更低的“系统硬件成本”核间通信方式决定了,仅需要一套硬件电路就可以实现复杂的功能,使得非对称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%。 (1分钟解锁国产化率100%的RK3568J工业核心板)

接下来,我们以串口回显功能为例,演示一下SOM-TL3568核心板的非对称AMP案例的开发基本流程。

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

047617d6-9a67-11ee-8b88-92fbcf53809c.png



图 1

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

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

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

Target #sync

Target #reboot

048a1826-9a67-11ee-8b88-92fbcf53809c.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

048d7da4-9a67-11ee-8b88-92fbcf53809c.png



图 3

在核心板的 U-Boot 启动成功后,将自动加载运行amp.img镜像,RS232的UART0串口终端,将打印出程序运行的信息。

049b1874-9a67-11ee-8b88-92fbcf53809c.png



图 4Baremetal程序串口终端

04aedae4-9a67-11ee-8b88-92fbcf53809c.png



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

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

04b99024-9a67-11ee-8b88-92fbcf53809c.png



图 6

与此同时RS232 的 UART0 串口终端,将打印如下程序运行的信息。

04c426f6-9a67-11ee-8b88-92fbcf53809c.png



图 7Baremetal 程序终端日志

04c7cbee-9a67-11ee-8b88-92fbcf53809c.png



图 8RT-Thread 程序终端日志







审核编辑:刘清

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

    关注

    87

    文章

    10991

    浏览量

    206736
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118796
  • 处理器芯片
    +关注

    关注

    0

    文章

    114

    浏览量

    19654
  • 裸机
    +关注

    关注

    0

    文章

    37

    浏览量

    6154
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4127

原文标题:嵌入式工业利器,RK3568J 支持非对称AMP : Linux+RTOS/裸机啦!

文章出处:【微信号:工程师进阶笔记,微信公众号:工程师进阶笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3568J如何“调节主频”,实现功耗降低?一文教会您!

    RK3568J主频模式说明为降低RK3568J功耗,提高运行系统健壮性,在产品现场对RK3568J实现主频调节则显得尤为重要。图1RK3568J官方数据手册主频模式描述normal模式
    的头像 发表于 08-31 08:06 1730次阅读
    瑞芯微<b class='flag-5'>RK3568J</b>如何“调节主频”,实现功耗降低?一文教会您!

    致远电子的RK3568J开发板可以烧录其他的固件吗

    各位大神,现手上有一块致远电子的瑞芯微RK3568J的开发板,由于没有源码,在其他地方下载的Android 11源码,可以烧录进去吗?
    发表于 02-01 10:30

    RK3568J edp屏幕点亮时序调试过程是怎样的?

    RK3568J edp屏幕点亮时序调试过程是怎样的?
    发表于 03-02 07:01

    简单介绍下RK3568在智能网关领域的应用方案

      RK3568作为一款面向行业应用的通用型SoC有着极强的接口拓展能力,并且针对工业级应用还推出了RK3568J版本处理器。目前已经支持安卓、Debian、鸿蒙OS、RTOS、0pe
    发表于 07-25 15:53

    求一种RK3568在智能网关的应用方案

      RK3568作为一款面向行业应用的通用型SoC有着极强的接口拓展能力,并且针对工业级应用还推出了RK3568J版本处理器。目前已经支持安卓、Debian、鸿蒙OS、RTOS、Ope
    发表于 08-05 16:12

    嵌入式必读!瑞芯微RK3568J/RK3568B2开发板规格书

    1.8GHz(RK3568J)/2.0GHz(RK3568B2)NPU:1TOPS@INT8,支持INT8/INT16/FP16/BFP16GPU:Mali-G52-2EE,支持Ope
    发表于 01-31 22:35

    全国产!瑞芯微RK3568J/RK3568B2工业核心板规格书

    ),主频1.8GHz(RK3568J)/2.0GHz(RK3568B2)NPU:1TOPS@INT8,支持INT8/INT16/FP16/BFP16GPU:Mali-G52-2EE,支持
    发表于 01-31 22:36

    请查收“国产化率认证报告”(100%)——RK3568J工业核心板

    本帖最后由 Tronlong创龙科技 于 2023-6-15 16:57 编辑 创龙科技RK3568J核心板获得“100%国产化”认证 日前,创龙科技“国产化率100%认证”的核心板再添一员
    发表于 06-15 16:56

    RK3568J“麒麟”+“翼辉”国产系统正式发布,“鸿蒙”也正在路上!

    RK3568J ”麒麟“ + “翼辉”国产系统正式发布 近期,创龙科技RK3568J全国产平台(国产化率100%,提供报告)已正式适配两大国产系统:银河麒麟嵌入式操作系统KylinOS(V10
    发表于 11-30 16:08

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

    /ROM/RAM/PMIC),系统硬件成本成倍增加。 RK3568J非对称AMP开发案例 创龙科技RK3568J工业核心板(SOM-TL3568
    发表于 12-01 09:35

    瑞芯微RK3568J如何“调节主频”,实现功耗降低?一文教会您!

    用户手册\\《3-1-Linux系统使用手册》”文档的“Linux系统镜像编译、生成”章节重新编译LinuxSDK,并使用新生成的内核启动评估板即可生效。图 12 全国产RK3568J工业核心板尽在创龙科技
    发表于 12-01 09:48

    实测780MB/s!基于RK3568J与FPGA的PCIe通信案例详解

    本文介绍基于瑞芯微RK3568J与Xilinx Artix-7的PCIe高速通信案例
    的头像 发表于 07-11 17:22 1130次阅读
    实测780MB/s!基于<b class='flag-5'>RK3568J</b>与FPGA的PCIe通信案例详解

    基于RK3568J板卡高铁高清视频监控系统解决方案-迅为电子

    基于RK3568J板卡高铁高清视频监控系统解决方案-迅为电子
    的头像 发表于 07-24 15:11 530次阅读
    基于<b class='flag-5'>RK3568J</b>板卡高铁高清视频监控系统解决方案-迅为电子

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

    非对称AMP”双系统是什么AMP(AsymmetricMulti-Processing),即非对称多处理架构。“非对称
    的头像 发表于 09-13 08:07 825次阅读
    “国产双系统”出炉,<b class='flag-5'>RK3568J</b><b class='flag-5'>非对称</b><b class='flag-5'>AMP</b>:<b class='flag-5'>Linux+RTOS</b>/<b class='flag-5'>裸机</b>

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

    最近几年,嵌入式行业应该是越来越火热了,随着平台性能和功能的逐步加强,对嵌入式软件的需求也是越来越迫切,功能比较单一一点的处理器RTOS算是常规标准了
    的头像 发表于 12-13 09:42 488次阅读