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

    浏览量

    857
收藏 人收藏

    评论

    相关推荐

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    器(运动控制)、 伺服驱动器 、IO模块和电源系统4个部分。 机器人控制系统 机器人控制器是
    发表于 05-11 09:40

    【米尔-T113-i开发板试用】米尔-T113-i开发环境搭建

    首先感谢MYIR & ELECFANS给与的使用米尔-T113-i开发板的机会。 一、开发板简介 米尔-
    发表于 03-01 21:43

    T527国产核心板及米尔配套开发板批量上市!

    的接地信号层,无铅。 应用场景丰富 米尔基于T527核心板,特别适合高性能设备,为智慧商显、零售支付、智慧教育、商用机器人、智慧车载
    发表于 02-23 18:33

    开源项目!教你如何复刻自平衡赛车机器人、智能家居中控、竞技机器人先进模糊控制器等

    ;gt;>点此查看全文 3.XR806基于FreeRTOS下部署竞技机器人先进模糊控制器 前言 很荣幸参与到由
    发表于 12-26 09:17

    【飞凌 OK113i-C T113-i开发板】测试实时系统

    前言 OK113i-S开发板上测试实时linux系统的效果Linux下的实时系统有三种方案:这三种方案各有优缺点1.
    发表于 12-25 09:50

    LabVIEW的六轴工业机器人运动控制系统

    将系统分为算法实现和仿真模块、DSP控制模块、及机器人驱动模块,以验证算法的有效性。 KUKA KRAGILUS
    发表于 12-21 20:03

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    。 (3) 支持实时控制与通信,数据安全可靠如今ROS系统支持实时
    发表于 11-30 16:01

    T113i全国产核心板上市

    产品更加坚固耐用,且开发板引出了尽可能多的处理器核心资源,是工业、电力、交通等关键领域实现国产化降本的优质之选! 01 超高性价比 工规处理器 不同于科技同期推出的
    发表于 11-20 16:32

    【米尔-T113-S3开发板- 极致双核A7国产处理器-试用体验】米尔-T113-S3,一块你值得拥有的开发板!

    基于T113核心板内部转换成各种电压等级、并且完成各电平时序设定。很好地简化了用户电路设计,保证模块安全、稳定。 应用成本更低 米尔基于
    发表于 10-17 20:57

    【米尔-T113-S3开发板- 极致双核A7国产处理器-试用体验】初玩T113-S3开发板试跑最高频率测试

    收到米尔-T113-S3开发板后,先了解米尔-T113-S3开发板的各项功能,下面也简单
    发表于 09-09 18:07

    【米尔-T113-S3开发板- 极致双核A7国产处理器-试用体验】米尔-T113-S3开发板初次接触体验感不错

    先来介绍一下米尔-T113-S3开发板: 科技 T113 系列处理器是一款基于双核
    发表于 08-17 23:59

    【资料分享】科技T507-H工业核心板规格书

    1 核心板简介 创龙科技SOM-TLT507是一款基于科技T507-H处理器设计的4核ARM Cortex-A53全国产
    发表于 08-07 17:08

    科技T3国产工业核心板规格书(四核ARM Cortex-A7,主频1.2GHz)

    1 核心板简介创龙科技SOM-TLT3是一款基于科技T3处理器设计的4核ARM Cortex-A
    发表于 06-28 10:16

    【资料分享】科技A40i国产评估版规格书

    1CPUCPU:科技A40i 4x ARM Cortex-A7,每核主频高达1.2GHz GPU:Mali400 MP2,支持Open
    发表于 06-15 10:20

    【资料分享】科技A40工业核心板 全国产!

    1.核心板简介 创龙科技SOM-TLA40i是一款基于科技A40i处理器设计的4核ARM Cortex-
    发表于 06-14 14:56