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

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

3天内不再提示

RK3562J技术分享 | AMP双系统下的裸核中断嵌套初体验

飞凌嵌入式 2024-07-29 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

多核异构系统是⼀种使同⼀颗SoC芯片中不同核心分别独立运行不同平台的计算系统。通过合理的处理器核心及外设资源划分,使⼀颗SoC芯片能够独立运行Linux系统和实时性系统,在满足系统软件功能和硬件外设丰富性要求的同时,也满足系统的实时性要求,具有突出的性价比优势和产品体积优势。

1. 瑞芯微多核异构系统

“瑞芯微多核异构系统”是瑞芯微提供的⼀套通用多核异构系统解决方案。

在运行平台方面:

Linux提供标准的Linux Kernel,RTOS提供开源的RT-Thread ,Bare-metal提供基于RK HAL硬件抽象层的裸机开发库。同时,瑞芯微多核异构系统支持客户自行适配更多的运行平台,例如可以基于RK HAL硬件抽象层适配指定的RTOS等。

在处理器核心方面

瑞芯微多核异构系统支持SoC中同构的ARM Cortex-A核心独立运行。也支持SoC中异构的ARM Cortex-M或RISC-V核心独立运行。瑞芯微多核异构系统通过合理的处理器核心资源划分,将适当的任务分配到最适合的核心进行处理,从而使SoC发挥出更优秀的性能和能效表现。

目前,瑞芯微多核异构系统采用无监督的AMP方案。不使用虚拟化管理,从而在运行实时性系统时获得更快的中断响应,以满足电力、工控等行业应用中严苛的硬实时性要求。

2. RK3562J处理器核心及AMP支持情况

处理器核心

wKgZomam-kCAZ86MAACAMD8cXz841.jpeg

AMP支持情况

wKgaomam-j-AWD7HAACFJnHetlg19.jpeg

3. 中断嵌套机制

中断嵌套是一种有效的中断处理机制,它允许系统根据中断的优先级来响应和处理中断,从而确保关键任务能够及时得到处理,具有实时性高、灵活性好、响应快速等特点,但传统的Linux系统为了简化设计、提高系统的稳定性和可预测性、减少资源竞争和死锁等风险、以及提高兼容性和可维护性,不支持中断嵌套。这种设计选择使得Linux内核在许多应用场景中表现出色,但对于高实时性场景下的应用就显得力不从心了。

4. 案例实践分享

开发板型号:OK3562J-C

资料版本:OK3562-C_Linux 5.10.198_用户资料_R1

测试思路:

使用两个GPIO,分别为GPIO4B1和GPIO0B0,其中GPIO4B1设置为输出,GPIO设置为输入并且中断配置为下降沿触发。硬件上短接GPIO4B1和GPIO0B0。

使用Timer4定时器每秒产生一个定时器中断,在中断处理函数中控制GPIO4B1产生一个下降沿并延时,如果出现了GPIO0B0中断处理函数中的打印信息则证明成功发生了中断抢占。

测试步骤:

(1)编写测试程序fltest_irq_preempt.c开启TIEMR4和GPIO0B0的中断并且将GPIO0B0配置为下降沿触发,在定时器中断处理函数中将GPIO4B1拉高拉低,使之触发GPIO0B0的中断,在GPIO0B0的中断处理函数中打印一句话来表明当前进入了GPIO0B0的中断;

(2)修改中断路由,添加TIMER4和GPIO0的中断并使之绑定给CPU3,并设置TIMER4的中断优先级高于GPIO0;

(3)重新编译镜像并烧写;

(4)在uboot菜单中打开AMP并重启OK3562J-C开发板,此时RTOS调试串口打印如下:

wKgZomam-j-AFrWUAACf2ue6Mzg49.jpeg

按tab键可以打印出当前的所有命令:

wKgaomam-j-ASaQVAAB5AmO0ltY84.jpeg

可以看到我们的命令已经注册成功了。

现在执行我们刚刚编写的fl_irq_test这条命令,即可看到效果:

wKgaomam-j-Ae4gxAAAo-_BYyJA68.jpeg

可以看到GPIO0B0的中断抢占了当前的TIMER4中断。

我们将二者的优先级调换一下再重新编译烧写,然后再次执行该程序,可以看到GPIO0B0的中断在TIMER4中断结束之后才被处理,未发生抢占。

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

    关注

    27

    文章

    699

    浏览量

    53480
  • Amp
    Amp
    +关注

    关注

    0

    文章

    90

    浏览量

    48322
  • 双系统
    +关注

    关注

    0

    文章

    9

    浏览量

    6269
  • 中断嵌套
    +关注

    关注

    0

    文章

    7

    浏览量

    7130
  • RK3568
    +关注

    关注

    5

    文章

    628

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    米尔基于RK3562RK3506开发板有什么区别?

    。 实际浏览网页还是可以的,同时网页内的在线视频也能流畅播放。 当然,RK3562J的优势不在于CPU,相比RK3562J,它集成了GPU和NPU,所以也测试了GPU的3D性能。 从这个3D测试
    发表于 07-11 09:32

    创龙 瑞芯微 RK3562 国产 2GHz 四A53 工业开发板—IRIG-B码对时案例

    创龙科技 TL3562-EVM-B 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四 ARMCortex-A53 +单核 ARM Cortex-M0 国产工业评估板,主
    的头像 发表于 07-08 14:07 598次阅读
    创龙 瑞芯微 <b class='flag-5'>RK3562</b> 国产 2GHz 四<b class='flag-5'>核</b>A53 工业开发板—IRIG-B码对时案例

    创龙瑞芯微 RK3562 国产 2GHz 四A53 工业开发板—调试工具安装

    创龙科技 TL3562-EVM-B 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四 ARMCortex-A53 +单核 ARM Cortex-M0 国产工业评估板,主
    的头像 发表于 06-30 10:28 572次阅读
    创龙瑞芯微 <b class='flag-5'>RK3562</b> 国产 2GHz 四<b class='flag-5'>核</b>A53 工业开发板—调试工具安装

    创龙TL3562-MiniEVM开发板试用体验

    创龙科技TL3562-MiniEVM是一款基于瑞芯微RK3562J处理器设计的四ARMCortex-A53和单核ARM Cortex-M0国产工业评估板,主频高达2.0GHz。 评估板由核心板
    发表于 05-30 15:25

    触觉智能RK3562开发板新版强势亮相

    /RK3562J),都支持NPU和CAN功能了,为此触觉智能RK3562开发板进行了迭代升级,全新型号为EVB3562-V2。为了庆祝触觉智能RK3562开发板新版EVB3
    的头像 发表于 05-30 11:32 925次阅读
    触觉智能<b class='flag-5'>RK3562</b>开发板新版强势亮相

    新品发布 ▏国产工业级核心+1TOPS算力,瑞芯微RK3562_Mini开发板打造灵活工业解决方案

    合众恒跃近日推出HZ-RK3562_MiniEVM,这是一款专为工业控制、智能设备、物联网以及边缘AI应用设计的高性能产品。该平台搭载了瑞芯微RK3562/RK3562J处理器,采用创新的“四
    的头像 发表于 04-29 18:40 1557次阅读
    新品发布 ▏国产工业级核心+1TOPS算力,瑞芯微<b class='flag-5'>RK3562</b>_Mini开发板打造灵活工业解决方案

    HZ-CORE-RK3562J-规格书

    电子发烧友网站提供《HZ-CORE-RK3562J-规格书.pdf》资料免费下载
    发表于 04-17 14:37 3次下载

    性价比拉满!最新的ISP图像处理方案来啦,基于瑞芯微RK3562J全国产工业平台!

    今天为大家带来基于瑞芯微RK3562J工业平台的ISP图像处理方案,不仅低成本、低功耗,更能让图像清晰呈现!下面,一起来深入探究看它如何实现!ISP的作用与优势何为ISP?全称
    的头像 发表于 03-26 13:53 1431次阅读
    性价比拉满!最新的ISP图像处理方案来啦,基于瑞芯微<b class='flag-5'>RK3562J</b>全国产工业平台!

    米尔-瑞芯微RK3562核心板开发板,4CPU,ARM中量级多面手

    RK3562:4*Cortex-A53@2.0GHz,1TOPSNPU;RK3562J:4*Cortex-A53,主频:normalmode1.2GHz,overdrivemode1.8GHz;丰富
    发表于 02-28 17:20 7次下载

    瑞芯微米尔RK3562国产核心板,ARM中量级多面手

    网关、边缘计算等领域提供了高性价比的解决方案。 核心板基于 RK3562RK3562J处理器,采用四ARM Cortex-A53架构,主频高达2GHz,集成Mali-G52 GPU,支持4K视频解码
    发表于 02-28 15:32

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

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

    RK3562J 处理器 M 启动实操

    的稳定性和可靠性。这种独特的架构设计使得RK3562J处理器在兼顾高性能计算的同时,还能满足对实时性要求较高的应用场景,广泛适用于智能物联网设备、工业自动化控制以及嵌入式系统等多种领域,为用户带来高效
    发表于 02-27 08:59

    4CPU,ARM中量级多面手,米尔瑞芯微RK3562核心板上市

    网关、边缘计算等领域提供了高性价比的解决方案。核心板基于RK3562RK3562J处理器,采用四ARMCortex-A53架构,主频高达2GHz,集成Mali-G5
    的头像 发表于 02-27 08:03 1177次阅读
    4<b class='flag-5'>核</b>CPU,ARM中量级多面手,米尔瑞芯微<b class='flag-5'>RK3562</b>核心板上市

    RK3562J正式支持NPU,性价比再提升!

    RK3562J是瑞芯微最新推出的一款超高性价比工业处理器,四Cortex-A53@1.8GHz + Cortex-M0@200MHz异构多核架构,并支持十路UART、两路CAN、两路网口、三种显示
    的头像 发表于 01-23 16:00 1186次阅读
    <b class='flag-5'>RK3562J</b>正式支持NPU,性价比再提升!

    如何让RK3562J在M上启动?

    将详细介绍如何启动并测试RK3562J处理器的MCU,通过实际操作步骤,帮助各位工程师朋友更好地了解这款芯片。1RK3562J处理器概述RK3562J处理器采用了
    的头像 发表于 01-22 09:05 1067次阅读
    如何让<b class='flag-5'>RK3562J</b>在M<b class='flag-5'>核</b>上启动?