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

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

3天内不再提示

飞凌RK3568开发板实时系统来啦!实时性,更强大

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

扫码添加小助手

加入工程师交流群

内容来源:飞凌嵌入式官网

在工业4.0时代,人工智能和工业物联网的发展走上了快车道,越来越多的行业对实时操作系统有了更加迫切的需求。基于此,飞凌嵌入式推出了在OK3568-C开发板上运行的实时操作系统,本文中小编将为大家介绍飞凌嵌入式在OK3568-C开发板上实现实时性的方式,以及实时内核的效果测试。

poYBAGNA3J6AUzkzAAC8XPKSH7874.jpeg飞凌OK3568-C开发板

1、为什么选择实时操作系统 ?

我们都知道,操作系统可以分为实时操作系统和分时操作系统。分时操作系统其实就是将系统处理机时间与内存空间按一定的时间间隔轮流地切换给各终端用户的程序使用。目前市面上绝大多数板卡上运行的Linux系统都是分时操作系统。

但是随着自动驾驶、智能机器人等行业的兴起,对板载操作系统的实时性也提出了更高的要求。这时候,分时系统就无法满足某些对实时性要求较高的行业的需求了,必须对Linux系统进行改进,使其具有更好的实时性,以顺应行业的发展。

例如无人驾驶技术,系统需要根据复杂的路况情况及时做出分析判断,做出反应,执行刹车或变道操作;又比如车载安全气囊,在遇到突发事故时,系统必须第一时间做出反应弹出安全气囊,保护车内乘客人身安全。这些实际应用场景都离不开实时操作系统。

2、如何实现“实时性” ?

Linux系统可以采用打补丁的方式来实现“实时性”。RT-Linux就是在Linux的基础上加入了一个实时补丁,从而将Linux改进成实时操作系统。简单地说,“实时补丁”的主要工作就是针对Linux系统的优先级倒置、自旋锁等问题进行改进,以达到实时操作系统的要求。

基于这个思路,我们就可以通过对内核打实时补丁的方法让OK3568-C开发板上的Linux系统满足实时性的需求。

飞凌提供了两个补丁文件:

0001-patch-patch-4.19.206-rt87.patch-fix-kernel-sched-cor.patch

0002-fix-kernel-sched-core.c.patch

将两个补丁文件拷贝到源码/OK3568-linux-source/kernel路径下,执行以下命令:

patch-p1 <0001-patch-patch-4.19.206-rt87.patch-fix-kernel-sched-cor.patch

patch-p1 < 0002-fix-kernel-sched-core.c.patch

然后,在源码执行./build.sh kernel命令,即可在/OK3568-linux-source/kernel目录下生成boot.img镜像文件。

客户也可以直接单步烧写飞凌制作完成的boot.img镜像文件。

使用Type-C线连接开发板和主机,按住recover键不松开,然后再按reset键系统复位,大约两秒后松开recover键。系统将提示发现一个loader设备。

poYBAGNA3J6AWcZ5AAAjK2ubLWc403.png

点击“设备分区表”按钮,将自动读取分区地址。

pYYBAGNA3J6AbagvAAA9D65FoAE221.png

点击左侧勾选boot分区。

pYYBAGNA3J6AB8e5AAA8L0YQ3aI738.png

最后,点击右侧选择您编译生成的boot镜像文件路径,点击“执行”按钮将自动烧写并重新启动。

想要了解有关实时补丁的详细资料,您可以在评论区留言联系飞凌嵌入式销售工程师

3、实时内核效果测试

测试实时性的关键指标便是“延时”,延时指的是不论系统运行在代码的什么位置,当事件发生时,系统响应该事件的时间。

其中中断延时指的是中断触发到中断服务函数执行完毕的时间;调度延时指的是进程在队列中等待直到获取CPU控制权被执行的时间。

实时性,也可以表现为对这两段延时最大的容忍程度。这里通过cyclictest软件测量中断延时和调度延时时间。

由于在真实的使用环境下并不能触发最大的延时时间,因此在没有合适负载的情况下运行cyclictest所测得的延时统计数据是没有意义的。这里我们采用官方提供的hackbench工具来模拟部分类型的负载,然后在此基础上运行cyclictest软件来测试事件发生时,系统响应该事件的时间。

先来看一下未打实时补丁的测试结果

pYYBAGNA3J6Abn96AAAjk2b4amw654.png

再来看一下打实时补丁后的测试结果

pYYBAGNA3J6AWABbAAAhRFJC7Ac078.png

这里我们着重比较两者Max得出的参数,因为系统的实时性能是由最大延时时间决定的。通过对打实时补丁前后测试结果进行对比,打实时补丁以后,可以明显看出延时从213μs降低到80μs以内,实时效果还是十分明显的。(不同测试条件下的延时不同,这里的测试结果仅供大家参考)

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

    关注

    135

    文章

    9499

    浏览量

    388743
  • 瑞芯微
    +关注

    关注

    27

    文章

    699

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    嵌入式RK3568开发板的TFTP烧写文件系统指南

    本文基于搭载瑞芯微RK3568处理器的OK3568-C开发板Linux4.19.206标准开发环境开展测试,其网络基础稳定,可满足TFTP协议传输需求。
    的头像 发表于 11-21 08:03 1416次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>的TFTP烧写文件<b class='flag-5'>系统</b>指南

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

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级 【HZ-RK3568开发板免费体验】02
    发表于 09-10 10:22

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1071次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>模型推理测试实战LPRNet 车牌识别

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程的分析
    的头像 发表于 07-22 09:49 609次阅读
    <b class='flag-5'>RK3568</b> EVB<b class='flag-5'>开发板</b> 深度休眠与快速醒的工作流程

    【HZ-RK3568开发板免费体验】1、开发板资源、SDK使用和镜像烧写

    试用的开发板是合众恒跃的HZ_EVM_3568开发板RK3568 是一颗高性能、低功耗的四核应用处理器芯片,专为个人移动互联网设备、AIoT 和工业领域设备而设计。
    发表于 07-21 20:52

    RK3568开发板暗藏32位兼容开关?嵌入式带你一键解锁!

    RK3568是一款64位处理器,嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将
    的头像 发表于 07-19 08:49 4186次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式带你一键解锁!

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

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

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 836次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南GPIO子<b class='flag-5'>系统</b>GPIO子<b class='flag-5'>系统</b>API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三级节点操作函数实验
    的头像 发表于 05-26 15:39 1269次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>驱动指南GPIO子<b class='flag-5'>系统</b>三级节点操作函数实验

    rk3568开发工具

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

    RK3568开发板教程:以iTOP-RK3568开发板为例 Android13通过CIFS协议挂载Windows共享目录

    开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-16 14:08 1571次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>教程:以iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>为例 Android13通过CIFS协议挂载Windows共享目录

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1559次阅读
    北京迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>OpenHarmony<b class='flag-5'>系统</b>南向驱动<b class='flag-5'>开发</b>内核HDF驱动框架架构

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树
    的头像 发表于 02-21 14:04 1123次阅读
    【技术分享】迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发板</b>使用TFTP加载内核设备树

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

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