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

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

3天内不再提示

全志科技T3A40i核心模块支持实时PREEMPT Linux,助力工业机器人控制!

盈鹏飞嵌入式 2022-06-01 11:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

全志科技T3/A40i核心模块支持实时PREEMPTLinux,助力工业机器人控制!

盈鹏飞嵌入式基于全志科技T3/A40i处理器的工控板SBC-X40I,其接口资源丰富,可引出双路网口、单路CANBUS、三路USB、一路RS485通信接口,板载Bluetooth、WIFI模块,同时引出LVDS LCD、TFT LCD、HDMI OUT、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编码、1080P@60fps H.264视频硬件解码,并支持SATA大容量存储接口。

poYBAGKW1LaAG1GSAAFgRdRsEU4125.png

A40i核心板(CoM-X40I)可采用100%国产元器件方案,并经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境,应用于能源电力、轨道交通、工业控制、工业网关、仪器仪表、安防监控等典型领域。

pYYBAGKW1MqAKUBbAACxwGYIrV8951.pngpoYBAGKW1NOAWcLLAACQAGaeA80275.png

Linux-RT内核简介

盈鹏飞嵌入式提供的Linux-RT内核应用了开源的RT PREEMPT机制进行补丁。PREEMPT_RT补丁的关键是最小化不可抢占的内核代码量,同时最小化必须更改的代码量,以便提供这种附加的可抢占性。PREEMPT_RT补丁利用Linux内核的SMP功能来添加这种额外的抢占性,而不需要完整的内核重写。Linux-RT内核增加PREEMPT_RT补丁后,增加了系统响应的确定性和实时性,但是代价是CPU性能降低。

Linux-RT内核与普通Linux内核相比,几个主要的相同之处是:

(1) 具有相同的开发生态系统,包括相同工具链、文件系统和安装方法,以及相同的POSIX API等。

(2) 仍然存在内核空间和用户空间的划分。

(3)Linux应用程序在用户空间中运行。

Linux-RT内核与普通Linux内核在常规编程方式上的几个主要不同之处是:

(1) 调度策略。

(2) 优先级和内存控制。

(3) 基于Linux-RT内核的应用程序使用了调度策略后,系统将根据调度策略对其进行调优。

Linux系统实时性测试

本章节主要介绍使用Cyclictest延迟检测工具测试Linux系统实时性的方法。Cyclictest是rt-tests测试套件下的一个测试工具,也是rt-tests下使用最广泛的测试工具,一般主要用来测试内核的延迟,从而判断内核的实时性。

盈鹏飞嵌入式已经提供了Linux-RT内核,可直接烧写到SBC-X40I主板上,终端运行信息如下:

poYBAGKW1QeAKY4EAAAj8OQASlY592.png

Cyclictest工具简介

Cyclictest常用于实时系统的基准测试,是评估实时系统相对性能的最常用工具之一。Cyclictest反复测量并精确统计线程的实际唤醒时间,以提供有关系统的延迟信息。它可测量由硬件、固件和操作系统引起的实时系统的延迟。

为了测量延迟,Cyclictest运行一个非实时主线程(调度类SCHED_OTHER),该线程以定义的实时优先级(调度类SCHED_FIFO)启动定义数量的测量线程。测量线程周期性地被一个到期的计时器(循环报警)所定义的间隔唤醒,随后计算有效唤醒时间,并通过共享内存将其传递给主线程。主线程统计延迟值并打印最小、最大和平均延迟时间。

参考链接:https://wiki.linuxfoundation.org/realtime/documentation/howto/tools/cyclictest/start?s[]=cyclictest。

编译Cyclictest工具

盈鹏飞嵌入式提供Cyclictes的代码-rt-tests.tar.gz,您可以直接在我们的开发环境下直接编译。

Host#tar -zxf rt-tests.tar.gz

请先确保已参考Linux系统使用手册编译过LinuxSDK,构建A40i处理器对应的GCC编译器。进入解压生成的rt-tests源文件目录执行如下命令,使用LinuxSDK开发包目录下的GCC编译器进行案例编译。编译完成后,将在当前目录下生成可执行文件。

Host#source env.sh

这个编译的环境env.sh如下:

pYYBAGKW1TeAZo7vAAC9BAYd_PU826.png

Host#make

pYYBAGKW1XKAU_6KAADu4XYHlwk845.png

编译完成后,将在当前路径下生成cyclictest可执行文件,将其复制到评估板文件系统。

使用Cyclictest测试系统实时性

本次测试基于Linux-RT-3.10.65内核实时性。

执行如下命令使用Cyclictest程序测试系统实时性。

Target#./cyclictest -a-t-n-p99

pYYBAGKW1a6AWCfZAAB8cUUKG8Q418.pngLinux-RT-3.10.65内核测试结果

Cyclictest测试结果说明

poYBAGKW1dCATJAiAAB7_GubPo8394.png

可看到基于Linux-RT-3.10.65内核的系统的延时更加稳定,最大延时更低,系统实时性更佳。

Cyclictest命令参数解析可执行"./cyclictest --help"查看,如下图所示。

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

    关注

    0

    文章

    30

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【米尔T153开发板评测】介绍、环境搭建、工程测试

    Interface 2.54mm 间距的 40PIN 排针,CAN/I2C/SPI/UART/GPIO 详见:T153
    发表于 05-19 16:51

    基于米尔RK3576核心板的国产割草机器人解决方案

    日益严格的数据安全法规。 3. 工业级宽温与户外适应性 米尔核心支持 -40 ℃ ** ~ +85**℃ 的
    发表于 04-24 17:31

    Neway电机方案在机器人技术方面的优势

    环境背景:工业机器人可能部署在高温车间、户外环境等极端条件下,电源模块需具备高可靠性。Neway方案:工作温度范围覆盖-40℃至+85℃,部分型号可达-
    发表于 03-30 09:39

    新!米尔T153开发板与mini板工业场景覆盖

    接口,以及M.2 B型插座用于扩展4G/5G模块,充分满足DTU、工业网关、边缘计算、机器人工业视觉设备、PLC控制器、HMI等场景对多协
    发表于 03-27 18:30

    米尔RZ/T2H MPU支持支持多轴实时控制助力工业以太网

    ,如工业机器人、PLC、CNC、DCS和运动控制器等。该产品以邮票孔336 PIN LCC+LGA 封装设计,品质可靠;提供2G LPDDR4+8G eMMC的工业
    发表于 03-20 19:01

    科技MR153系列四核机器人专用芯片发布

    机器人产品开发流程的痛点出发,MR153系列芯片以更精简的硬件设计、更可靠的安全合规、更优的低功耗表现,优化了大部分智能机器人核心
    的头像 发表于 03-19 10:08 973次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b>科技MR153系列四核<b class='flag-5'>机器人</b>专用芯片发布

    再谈低温烧结银的应用:从春晚四家机器人出镜的幕后推手说起

    、低热阻、3D堆叠,支撑实时运动规划与集群控制。 **功率模块和电池管理:SiC、**GaN 器件、大电流、耐高温,适配高压快充与长续航。 二、低温烧结银AS系列:
    发表于 02-17 14:07

    爆火的机器人“大小脑”怎么协作?T527核间通讯实战指南!

    前言:2025年的科技圈,RISC-V架构迎来爆发式增长,而机器人领域最火的“大小脑”架构也正是异构计算的核心落地场景——“大脑”负责算法决策,“小脑”掌控实时控制,二者无缝协作才能让
    的头像 发表于 01-08 08:33 6602次阅读
    爆火的<b class='flag-5'>机器人</b>“大小脑”怎么协作?<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>527核间通讯实战指南!

    米尔RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构

    调度确定性,并能直接控制EtherCAT从站设备。此方案非常适合需要复杂运算且要求精确同步的多轴运动控制、高端PLC及机器人控制器。 CPU核隔离方案(与RT-
    发表于 12-19 20:35

    高精度机器人控制核心——基于 MYD-LT536 开发板的精密运动控制方案

    机器人控制系统,例如米尔的 MYD-LT536 开发板。 二、MYD-LT536:为机器人控制系统而生的核心平台 米尔 MYD-LT53
    发表于 11-14 15:48

    已开发多款RISC-V芯片,广泛用于机器狗、扫地机器人

    电子发烧友网综合报道 科技日前表示,基于RISC-V架构内核,科技开发了多款芯片产品,且均已实现大规模量产。此外,其芯片产品已广泛应用于扫地
    的头像 发表于 10-24 09:09 7819次阅读

    从微秒级响应到确定性延迟:深入解析米尔T536核心板的实时性技术突破

    :提供完整的BSP支持,工程师无需深入底层即可获得企业级实时性能。 4.2 典型应用场景快速部署高精度机器人控制:6轴协作机器人轨迹规划、力
    发表于 10-22 17:25

    深入解析米尔T536核心板的实时性技术突破

    各位工程师同仁,今天咱们聊点硬核的——实时性。这不是那种"差不多就行"的性能指标,在工业控制机器人运动、电力保护这些领域,实时
    发表于 10-17 17:41

    海默RC系列机器人控制

    器,基于自主研发技术打造,致力于推动机器人核心技术的持续突破。RC系列控制器/HMControllerSeriesRC80控制器RC40
    的头像 发表于 08-01 15:35 1504次阅读
    海默RC系列<b class='flag-5'>机器人</b><b class='flag-5'>控制</b>器

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中
    发表于 07-26 11:22