当前位置: 首页 > news >正文

【NXP i.MX91】 RT-Linux移植

介绍

实时性系统应用广泛,在工业自动化、医疗设备、汽车电子等领域扮演着十分重要的角色,我们用i.MX91开发板来移植运行RT-Linux,看看它的实时性能如何

在这里插入图片描述

实时补丁

下载并应用RT补丁

echo "下载RT补丁..."
cd ~/workspace/myir-imx-linux
wget -O patches-6.6.36-rt35.tar.xz https://cdn.kernel.org/pub/linux/kernel/projects/rt/6.6/older/patches-6.6.36-rt35.tar.xz
tar -xvf patches-6.6.36-rt35.tar.xzecho "应用RT补丁..."
for p in $(cat patches/series); doecho "   应用补丁: $p"patch -p1 < patches/$pdone
echo "RT补丁应用完成"

配置和编译实时内核

echo "配置内核..."
make myd_imx91_defconfig
echo "启用PREEMPT_RT配置..."
scripts/config --enable CONFIG_PREEMPT_RT
make olddefconfig
echo "编译内核和模块..."
make -j$(nproc) ARCH=arm64 CROSS_COMPILE=aarch64-poky-linux-

部署实时性kernel

mkdir modules
export INSTALL_MOD_PATH=./modules
make INSTALL_MOD_STRIP=1 modules_installscp arch/arm64/boot/Image arch/arm64/boot/dts/myir/myd-imx91-11x11*.dtb root@192.168.55.142:/root/rt-linux
scp 6.6.36-rt35-g9dee15544528-dirty.tar root@192.168.55.142:/root/rt-linux
tar xf 6.6.36-rt35-g9dee15544528-dirty.tar -C /lib/modules/

重启后实时补丁已经打好(版本带RT标志)

在这里插入图片描述

测试工具

克隆rt-tests源码

git clone https://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git

配置编译rt-tests工具集

unset LD_LIBRARY_PATH
source ~/myd-lmx91-toolchain/environment-setup-armv8a-poky-linux
make CC=aarch64-poky-linux-gcc \\\\CROSS_COMPILE=aarch64-poky-linux- \\\\CFLAGS="--sysroot=$SDKTARGETSYSROOT" \\\\LDFLAGS="--sysroot=$SDKTARGETSYSROOT" 2>/dev/null

开发板运行RT-Linux的性能测试

在这里插入图片描述

性能分析

这次测试的关键数据是 最大延迟 (Max Latency) ,它揭示了系统在最坏情况下的表现

线程最小延迟 (µs)当前延迟 (µs)平均延迟 (µs)最大延迟 (µs)
T: 06311284
T: 168858
T: 268980
T: 379943

系统实时性数据分析

  • 最差情况延迟: 84 微秒 (来自线程0)
  • 典型(平均)情况延迟:~9 微秒

工业自动化、汽车电子、医疗设备各个领域的实时性要求和对比

领域典型延迟要求你的系统 (84μs) 表现评估
工业自动化100μs - 10ms远超要求非常适合,尤其擅长高精度运动控制。
汽车电子50μs - 100ms完全满足卓越的性能,可应对核心安全功能。
医疗设备1ms - 100ms完全满足延迟不是问题,但需通过功能安全认证。

结论

myd-lmx91系统在具有相当负载(loadavg=2.33)的情况下,依然表现出了卓越的实时性能。84µs的最大延迟表明它能够满足工业自动化、汽车电子和医疗设备等领域的严格实时性要求。

术语

性能指标

  1. 最大延迟 (Max Latency)
    1. < 100微秒: 优秀
    2. < 500微秒: 良好
    3. < 1000微秒: 一般
  2. 平均延迟 (Average Latency)
    1. 反映系统的整体实时性能
  3. 延迟分布
    1. 直方图显示延迟分布情况
    2. 帮助识别性能瓶颈
http://www.dtcms.com/a/573552.html

相关文章:

  • 怕随身 WiFi 虚量断连?格行随身wifi拆箱测评:1500G 真不虚标?
  • 门户网站建设摘要强大的wordpress瀑布流主题
  • Kubernetes1.23版本搭建(三台机器)
  • 远程桌面工具汇总:RustDesk、1Remote、CrossDesk
  • linux下动静态库
  • iss服务器网站建设防止网站流量被刷
  • 【机器学习16】连续状态空间、深度Q网络DQN、经验回放、探索与利用
  • 网络传输协议的介绍,HTTP、SSE、WebSocket
  • 上海做网站公司有哪些北京网站建设公司哪家实惠
  • iOS 基于 Foundation Model 构建媒体流
  • Zabbix 6.0 基于 LNMP 架构完整部署教程(CentOS7)
  • 接口自动化测试----高并发抽奖系统
  • 用Python来学微积分31-定积分的概念与几何意义详解
  • 使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 23--数据驱动--参数化处理 Yaml 文件
  • 基于SpringBoot的公务员考试管理系统【题库组卷+考试练习】
  • Nginx 反向代理 HTTPS CDN 配置检查清单(避坑版)
  • 网站套餐到期是什么意思减压轻松网站开发
  • 常见的矩阵运算方法与应用
  • SQLite 3.51.0发布,新功能解读
  • 贺州网站推广网站设计报价是多少
  • 网站信息备案变更 哪里做seo工具是什么意思
  • 【TiDB 插入性能优化实战:从 5 秒到毫秒级的跨越】
  • Kubernetes Recreate 部署策略完整实战指南
  • 企业级Agent智能体(智能小秘)之LangGraph智能体
  • 外卖开源系统源码设计思路:商家、骑手、用户三端一体化方案
  • MySQL数据库基础操作:
  • 有什么网站可以做商业网站需要多少钱
  • 早教网站模板哈尔滨门户网站制作哪家好
  • 从入门到精通:OpenAI Prompt Engineering 与 Prompt Caching 实战详解
  • HGDB单机修改IP地址或主机名(含Linux和windows )