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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知

    ?RK3576的强大并非偶然,其架构设计完美契合了现代机器人核心需求:· 强大的异构计算与AI能力:内置的NPU为机器人的视觉AI算法(如SLAM、行为识别、手势交互)提供了强劲的算力支持
    发表于 10-29 16:41

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

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

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

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

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

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

    海默RC系列机器人控制

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

    工业机器人的特点

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

    支持OpenHarmony操作系统!飞凌OK527N-C开发板免费试用

    核心板物料100%国产化,核心板功能全面,可应用在集中器、DTU、充电桩、交通、机器人工业控制等多个行业。 欢迎申请试用体验:http
    发表于 06-05 16:51

    全面对比!T536与T507/A40i平台在项目中该怎么选?一文帮你搞定!

    在当今竞争愈发激烈的工业市场中,如何平衡“成本与性能”始终是企业关注的核心问题。T536作为科技新一代的明星产品,一经问世便备受市场瞩目
    的头像 发表于 05-21 10:51 959次阅读
    全面对比!<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T</b>536与<b class='flag-5'>T</b>507/<b class='flag-5'>A40i</b>平台在项目中该怎么选?一文帮你搞定!

    科技机器人专用芯片MR527与MR813特性概述

    科技机器人专用芯片MR527是八核高性能机器人专用芯片; MR527系列芯片集成了8核Arm® Cortex®-A55 CPU、NPU、
    的头像 发表于 04-24 14:58 3022次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b>科技<b class='flag-5'>机器人</b>专用芯片MR527与MR813特性概述

    【米尔-T536开发板试用体验】 试用测评报-初识T536

    。此款开发板是新推出的T系列的方案。 这是v536的简介:V536是一款高性能、低功耗的编码开发板,基于
    发表于 04-23 11:35

    【米尔-T536开发板试用体验】开发资源关键要点

    、车载AS原型(需适配MIPI摄像头带宽限制)。 机器人控制 运动控制卡、AGV导航系统(利用NPU加速实时路径规划)。 五、开发注意事项 硬件设计 接口电平匹配:
    发表于 04-14 23:06

    国产开发板—米尔T113-i如何实现ARM+RISC-V+DSP协同计算?

    实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基于T113-i)来应对这一市场需求。 米尔基于
    发表于 03-21 16:50

    【正点原子】T113-i开发板资料震撼来袭!异核开发、工控设计方案!

    【正点原子】T113-i开发板震撼来袭!异核开发、工控设计方案!ATK-DLT113IS开发板是正点原子基于
    发表于 03-13 15:37

    哇!5.2秒进入应用界面!Linux快速启动方案分享,基于T113-i国产平台

    T113-i国产平台优势 T113-i处理器可运行Linux操作系统、Qt炫酷图形界面,并可支持
    发表于 01-23 09:53