rtlinux顾名思义,就是realtime linux操作系统。行业内比较有名的实时操作系统有:VxWorks,uC/OS-II,QNX等。我们可以先了解一下实时操作系统的定义。

实时操作系统:

实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系 统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求 在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改 变之后就可以变成实时操作系统。

其实linux系统是非实时操作系统,在很多高精度的场合上linux的实时性就尤为重要了,比如在车载linux系统上需要在毫秒级或者更短的时间获取串口的数据。不过可以通过修改,使linux系统变成Rtlinux,linux社区有针对于此修改的patch。

配置

RTlinux 的patch  https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/ 然后下载版本一致的patch。

比如我这里的linux系统是4.14.34

下载后解压 并打上patch  : patch -p1 < ../patch-4.14.34-rt27.patch

然后再make menuconfig

选中Fully Preemptible Kernel(RT)

编译,即可使用了。

测试

使用cyclictest 程序来进行实时性的测试

使用的cmd:apt-get source rt-tests(ps:apt-get source可以获取源码,若是install既可以直接安装)

获取源码当然也可以通过github上去获取,总之能够获取使用就行了。

tar xzvf rt-tests_0.87.orig.tar.gz

cd rt-tests-0.87/

然后vim Makefile (修改安装的目录和指定交叉编译工具链)默认是安装到本地的linux系统上的

make

会生成 cyclictest 可执行的镜像程序,把它放在开发板。

测试如下:cmd:    ./cyclictest -p 80 -t5 -n(运行5个线程,线程优先级为80,无线循环)

运行其中的cyclictest测试工具,默认创建5个SCHED_FIFO策略的realtime线程

不加rtlinux的patch

加了rtlinux的patch

以上数字的单位都是微秒,可见加了实时rtlinux  patch的实时性确实提高了

关于cyclictest 可参考以下网页(友情链接):

https://blog.csdn.net/kl1125290220/article/details/78560220

https://blog.csdn.net/longerzone/article/details/16897655

rt linux 测试,rtlinux 的配置和测试相关推荐

  1. linux下的ngin配置和测试使用

    文章目录 目录 文章目录 前言 一.nginx 是什么? 二.安装步骤 三.nginx核心功能--反向代理 四.反向代理和正向代理的区别 总结 前言 一.nginx 是什么? Nginx (engin ...

  2. oracle tns测试,在客户端配置TNS测试报错ORA-12170:TNS:连接超时

    在Red Hat Enterprise Linux Server Releae 5.5 成功安装ORACLE 10g 后,在客户端配置TNS后,测试是否可以连接到数据块服务器,结果报错: ORA-12 ...

  3. Linux系统下快速配置HugePages的完整步骤

    关于Linux系统的HugePages与Oracle数据库优化,可以参考熊爷之前的文章,相关概念介绍的非常清晰:Linux大内存页Oracle数据库优化 本文旨在Linux系统上快速配置HugePag ...

  4. dubbo可视化界面工具安装(zookeeper、linux、provider、consumer)实例配置、测试、运行

    dubbo可视化界面工具安装(zookeeper.linux.provider.consumer)实例配置.测试.运行 文章目录 dubbo可视化界面工具安装(zookeeper.linux.prov ...

  5. LINUX DHCP客户端配置及测试

    问题 沿用练习一的实验结果,在同一网络内另找一台Linux客户机,尝试以DHCP方式自动获取地址并确认结果: 1)调整DHCP客户机的网卡配置,测试.验证地址获取结果 2)检查DHCP客户机获取的租约 ...

  6. linux下apache配置文件测试,重启 Apache 服务器及测试配置

    在 CentOS / RHEL / Fedora Linux 服务器上安装的 Apache 网页服务器程序在系统中的进程名称为 httpd.每次更改 Apache 服务器的配置,不管是 httpd.c ...

  7. Kali Linux攻防系统(三:在Kali Linux系统中配置安全测试浏览器及系统清理备份)

    任务三:配置安全测试浏览器及系统清理备份 3.1.汉化Firefox并安装安全插件 3.1.1.汉化Firefox浏览器,安装中文插件,并更改设置: 3.1.2.在浏览器附加组件管理器中查找" ...

  8. 带rt内核的linux镜像,rtlinux安装

    综合了多个参考文献,终于在红帽子red hat linux9.03上成功安装rtlinux 3.2 rc1,写出 电脑配置: Pentium 4 CPU 3.0GHz:1GB 内存,80G IDE硬盘 ...

  9. imx6的Linux默认颜色,MY-IMX6 Linux-3.14 测试手册(1)

    明远智睿MY-IMX6 Linux-3.14 测试手册 1 测试前的准备 请按照<Linux快速启动手册>中的"Linux快速启动" -> "连接设备& ...

最新文章

  1. 删除所有的.svn文件夹
  2. GCD -- 倒计时
  3. vue 前端设置允许跨域_[web]记一次sanic+vue跨域问题
  4. freecplus框架-字符串操作
  5. Spark推荐实战系列之Swing算法介绍、实现与在阿里飞猪的实战应用(附代码)
  6. predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择
  7. python课设答辩ppt_如何制作优秀的毕业论文答辩PPT
  8. [转]SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
  9. php 5分钟前,PHP实现时间轴函数(刚刚、5分钟前)
  10. 软件项目进度控制表(自制)
  11. Responses 部分 | Http Header
  12. 图像合成:Multi-scale Image Harmonization
  13. 流量分析:如何分析数据的波动?
  14. iphone x264 库编译方法
  15. HDU2066:一个人的旅行(spfa)
  16. @value(“${}“)和@value(“#{}“)的区别
  17. 加速神经网络训练方法及不同Optimizer优化器性能比较
  18. 【愚公系列】2022年04月 微信小程序-多人音视频对话
  19. 软件输入中文出现乱码
  20. android蓝牙开发——连接设备

热门文章

  1. git常用命令,分支操作,子模块
  2. opencv 通道分离合并
  3. java Rserve测试
  4. C++编程优化——让你的代码飞起来
  5. BGP建立邻居的详细过程
  6. java创建solr core_Solr定义core.properties
  7. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解
  8. SpringCloud中Feign服务调用请求方式及参数总结
  9. linux 占用缓存前10_Linux 中的零拷贝技术
  10. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别