`
baiguomeng
  • 浏览: 998150 次
文章分类
社区版块
存档分类
最新评论

Real-time Linux Software Quick Reference Guide

 
阅读更多

Real-time Linux Software Quick Reference Guide

ByRick Lehrbaum

2001-01-19

You've probably realized by now that there are many ways to add real-time capabilities to Linux based systems. Certainly, one method is to throw hardware at the problem, by running faster processors or employing specialized hardware. For example, specialized peripheral controllers and digital signal processors (DSPs) can offload critical real-time tasks from the main system CPU.


However, assuming you want to use the main system processor to manage real-time system events, there are a great many options from which to choose.

Given the somewhat bewildering variety of alternatives, we've assembled the LinuxDevices.com "Real-time Linux Quick Reference Guide" which we hope will assist you in locating Linux-based solutions that match your system requirements. Included within this guide is information about . . .
  • Real-time Linux Commercial Distributions
  • Open-source real-time Linux implementations
  • Open source real-time performance enhancements & tools
  • Articles and whitepapers about real-time Linux and related topics
This guide will be updated frequently, so check back periodically for the latest info. Be sure to also take advantage of the tremendous amount of information available via the LinuxDevices.com search engine, by searching with "real-time" as the keyword. Try searching through ournews,articles,links, andproductsdatabases.


Real-time Linux Commercial Distributions

FSMLabs: RTLinuxPro-- the RTCore OS provides a POSIX hard real-time environment that runs Linux (or BSD UNIX) as an idle thread. Real-time applications run essentially at the limits of the hardware (worst case interrupt plus scheduling is sub-20 microsecond range on most platforms), while the full features of Linux (or BSD) are available as an integration platform. --info

Koan Klinux-- Koan Software Engineering is based in Italy. It sells and supports real-time Linux and development tools for industrial applications, based on the RTAI real-time Linux extensions (see below). --info

Lineo Solutions: uLinux-- Lineo Solutions is based in Japan, and is a spin-off of the former Lineo/Embedix company of the U.S. With a very small footprint, fast boot and shutdown times, and support for hard real-time in Linux kernel space, Lineo Solutions's uLinux targets consumer electronics devices. --info

LynuxWorks: BlueCat RT-- ensures time-critical handling of interrupts and other low level hardware operations by implementing a full Linux kernel as a thread of a smaller and highly responsive real-time operating system. This miniature RTOS traps interrupts and other low level functions for preliminary processing before passing them on to the thread running Linux. --info

MontaVista Software: Real-Time Solutions for Linux-- MontaVista's real-time Linux solutions are based on adding specific additions to MontaVista Linux, a robust Linux operating system for embedded and real-time applications. Available enhancements currently include: Preemptible Linux Kernel; Real-Time Scheduler; High Resolution POSIX Timers; and a High Availability Framework --info

Concurrent: RedHawk-- Concurrent Computer Corp. is primarily a hardware vendor that also markets RedHawk, a Linux based single kernel real-time OS for multi-processor Xeon and Opteron systems. --info

REDSonic: REDICE-Linux-- a real-time Linux kernel, designed to support mission and time critical applications and provide quality of service enhancements. Includes a high precision microsecond timer, a short preemption time kernel, powerful and predictable system schedulers, and mechanisms to provide task performance guarantees. --info

TimeSys: TimeSys Reservations-- Dynamically installed kernel modules that extend the power and performance of a TimeSys Linux RTOS SDK, TimeSys Reservations retain a fixed amount of CPU & network bandwidth for a specific process or set of processes. You can always be confident your system and the critical applications that run on it will continue to run as required. --info


Open-source real-time Linux implementations

ADEOS-- The ADEOS project has created what is described as a GPL hardware abstraction layer that allows a real-time kernel and a general purpose kernel to co-exist, which will support the kinds of dual-kernel hard real-time Linux environments that have been previously using RTLinux or RTAI (both of which are covered below), but without making use of the technology that is the subject of a patent held by the originator of RTLinux. ART Linux-- a Real-Time extension to Linux (developed by Youichi Ishiwata) which was inspired by RTLinux but which, according to its developer, "offers certain advantages." --info

KURT -- The KU Real-Time Linux-- a real-time Linux implementation that allows scheduling of events with a resolution of 10's of microseconds. Based at the University of Kansas . . . Linux/RK-- a "Resource Kernel" enhancement to Linux based on a loadable kernel module that provides timely, guaranteed, and enforced access to system resources for applications. Based at Carnegie Mellon University . . . QLinux-- a Linux kernel implementation that provides Quality of Service (QoS) guarantees for "soft real-time" Linux performance in applications such as multimedia, data collection, etc. Based at the University of Massachusetts. --info

RealTimeLinux.org-- a "vendor neutral" website dedicated to various forms of real-time Linux. Primarily oriented towards RTAI and RTLinux. --info

RED-Linux-- a real-time version of Linux that implements short kernel blocking time, quick task response time, a modularized and runtime replaceable CPU scheduler, and a general scheduling framework. Based at the University of California, Irvine. --info

RTAI-- a comprehensive Real Time Application Interface that is usable both for uniprocessors (UPs) and symmetric multi processors (SMPs), that allows the use Linux in many "hard real-time" applications. As an option, RTAI's "LXRT" allows the control of real-time tasks, using all of RTAI's hard real-time system calls, from within Linux memory-protected user space resulting in soft real-time combined with fine-grained task scheduling. The RTAI project is based at the Dipartimento di Ingegneria Aerospaziale Politecnico di Milano (DIAPM). AtomicRTAI is a small-footprint (fits on one floppy) implementation for resource-constrained embedded applications . . . RTLinux-- a "hard real-time" mini operating system that runs Linux as its lowest priority execution thread. The Linux thread is made completely preemptible so that realtime threads and interrupt handlers are never delayed by non-real-time operations. The latest version of RTLinux supports user-level real-time programming. MiniRTL is a small-footprint (fits on one floppy) implementation for resource-constrained embedded applications . . . Xenomai-- a real-time development framework that provides pervasive, interface-agnostic, hard real-time support to user-space applications, integrated into GNU/Linux. Based on Adeos (see above), Xenomai was launched by Philippe Gerum, the implementor of the Adeos hardware abstraction layer. Xenomai provides real-time interfaces either to kernel-space modules or to user-space applications. Interfaces include RTOS interfaces (pSOS+, VRTX, VxWorks, and RTAI), standardized interfaces (POSIX, uITRON), or new interfaces designed with the help of RTAI (native interface). --info


Open source real-time performance enhancements & tools

A Linux kernel preemptability enhancement-- an open source project to add full preemptability to the Linux kernel; sponsored by MontaVista . . . A configurable Linux Real-time scheduler-- a Linux scheduler enhancement open source project sponsored by MontaVista --info

Real-time Linux common API-- an open source real-time common API that allows programmers to code to a common API when using either RTLinux or RTAI; sponsored by Lineo --info

EL/IX-- EL/IX is a proposed API (derived from ISO 9945-1 POSIX.1 or IEEE 1003.1) for the purpose of adding real-time functionality to Linux; sponsored by Red Hat . . . Linux Trace Toolkit-- an open source real-time trace support toolkit for Linux; sponsored by Lineo --info

Linux real-time characterization project-- an open source real-time characterization project; sponsored by MontaVista --info

CarbonKernel RTOS simulator-- CarbonKernel is an open source RTOS API simulator that can emulate RTLinux --info


Articles and whitepapers about real-time Linux and related topics
  • A comparison of hard real-time Linux alternatives-- This study compares the real-time capabilities of various Linux kernels. It was part of a project to upgrade the control software in water-wave generators at research institutions around the world. The results of the study were used by Akamina for the selection of a new RTOS for the control system upgrade of Canada's largest hydraulics and coastal engineering laboratory, the National Research Council Canadian Hydraulics Centre in Ottawa.
  • Basic concepts of real-time operating systems-- This article by veteran real-time trainer David Kalinsky provides an introduction to real-time operating system (RTOS) kernel services. The paper is of particular interest to developers new to real-time concepts and vocabulary.
  • Introducing MediaLinux -- a new real-time Linux approach-- In this article, Softier CTO Eatamar Drory and Senior Programmer Or Sagi discuss the unique approach to real-time processing that enables MediaLinux to run existing TI DSP algorithms untouched within the context of real time processes. Added benefits to this design include predictable scheduling and short interrupt latency. The article discusses key architectural points of the MediaLinux approach in comparison with two well-known alternatives.
  • Three-part ELJonline series on Real Time in Linux by Kevin Dankwardt-- the series examines the fundamental concepts of real time, efforts to make the Linux kernel itself more responsive, and two approaches to real time that involve the introduction of a separate, small, real-time kernel between the hardware and Linux. Also included are some benchmarks and a comparison of a desktop/server Linux kernel to modified kernels.
  • Update: Real-time Linux sub-kernels, benchmarks, and . . . contention-- Following publication of Dankwardt's 3-part series on Real Time and Linux, there was a flurry of 'responses', 'clarifications', and 'reactions' from other participants in the real-time Linux market. This special report describes them all and provides links for further reading.
  • Comparing real-time Linux alternatives-- this technical whitepaper goes into considerable detail on some of the alternative approaches to adding real-time capabilities to Linux. Dankwardt covers both "internal" Linux enhancements (such as scheduling improvements) and external enhancements (such as RTLinux and RTAI), and provides a comparison summary that indicates that no single product offers an all-inclusive set of real-time capabilities.
  • Fundamentals of Real-time Linux Software Design-- this technical whitepaper explains the fundamentals of real-time Linux system programming, creates a simple model that illustrates many of the key aspects of real-time system behavior, and explores important issues that impact real-time performance, including task scheduling, preemption in the kernel, interrupt disabling, priority inversion, use of existing kernel facilities, and real-time device drivers.
  • Real-time Linux -- what is it, why do you want it, how do you do it?-- this article draws on inputs from seven "real-time experts" to put together a comprehensive definition of real-time, probe the issues associated with obtaining adequate real-time performance in Linux systems, and understand some of the alternative real-time Linux approaches.
  • 28 talks on real-time Linux-- this article contains the abstracts of 28 talks on real-time Linux that were given at the second annual Real-time Linux Workshop, held in Orlando, Florida on November 27-28, 2000. Links to the associated papers (PDF files), if available, are also provided.
  • Comparing two approaches to real-time Linux-- this guest column offers a "non-neutral" perspective on two popular alternatives for providing real-time services within Linux -- the RTLinux/RTAI "Interrupt Abstraction" approach, and the approach of "Preemption Improvement" by modifying the Linux kernel.
  • Which is it: -ible, or -able?-- how do you spell the word that describes something (like software) which is able to be preempted? Is it "preemptable" . . . or "preemptible"?
  • When hard real-time goes soft-- this article by Lineo's Jeff Dionne demystifies the issues of real-time, and clarifies the distinctions between hard and soft real-time operating systems.
  • Embedded Linux Market Survey-- this online slide presentation reviews the market opportunity for embedded and real-time Linux, and profiles developer preferences.
  • Using Linux in Embedded and Real-time Systems-- this whitepaper explores the requirements of a wide range of embedded systems -- from factory automation to handheld internet appliances -- and points the way to Linux based solutions.
  • Real-time computing FAQ-- the purpose of this FAQ is to give sufficient knowledge to new users in the real-time field and to serve as a reference for engineers already working in the field.


Consult the other Quick Reference Guides in this series, for information on additional aspects of your Embedded Linux system requirements . . . Please note that these guides are updated frequently, so be sure to check back periodically for the latest info. We certainly hope you find these guides worthwhile! Please send us your suggestions for additions, or any other comments you may have. Contact ushere.
分享到:
评论

相关推荐

    漫画作品与时间旅行题材.doc

    漫画作品与时间旅行题材

    基于SpringBoot框架的的在线视频教育平台的设计与实现(含完整源码+完整毕设文档+PPT+数据库文件).zip

    Spring Boot特点: 1、创建一个单独的Spring应用程序; 2、嵌入式Tomcat,无需部署WAR文件; 3、简化Maven配置; 4、自动配置Spring; 5、提供生产就绪功能,如指标,健康检查和外部配置; 6、绝对没有代码生成和XML的配置要求;第一章 绪 论 1 1.1背景及意义 1 1.2国内外研究概况 2 1.3 研究的内容 2 第二章 关键技术的研究 3 2.1 相关技术 3 2.2 Java技术 3 2.3 ECLIPSE 开发环境 4 2.4 Tomcat介绍 4 2.5 Spring Boot框架 5 第三章 系统分析 5 3.1 系统设计目标 6 3.2 系统可行性分析 6 3.3 系统功能分析和描述 7 3.4系统UML用例分析 8 3.4.1管理员用例 9 3.4.2用户用例 9 3.5系统流程分析 10 3.5.1添加信息流程 11 3.5.2操作流程 12 3.5.3删除信息流程 13 第四章 系统设计 14 4.1 系统体系结构 15 4.2 数据库设计原则 16 4.3 数据表 17 第五章 系统实现 18 5.1用户功能模块 18 5.2

    PyTorch入门指南:从零开始掌握深度学习框架.pdf

    内容概要:本文作为PyTorch的入门指南,首先介绍了PyTorch相较于TensorFlow的优势——动态计算图、自动微分和丰富API。接着讲解了环境搭建、PyTorch核心组件如张量(Tensor)、autograd模块以及神经网络的定义方式(如nn.Module),并且给出了详细的神经网络训练流程,包括前向传播、计算损失值、进行反向传播以计算梯度,最终调整权重参数。此外还简要提及了一些拓展资源以便进一步探索这个深度学习工具。 适用人群:初次接触深度学习技术的新学者和技术爱好者,有一定程序基础并希望通过PyTorch深入理解机器学习算法实现的人。 使用场景及目标:该文档有助于建立使用者对于深度学习及其具体实践有更加直观的理解,在完成本教程之后,读者应当能够在个人设备上正确部署Python环境,并依据指示独立创建自己的简易深度学习项目。 其他说明:文中所提及的所有示例均可被完整重现,同时官方提供的资料链接也可以方便有兴趣的人士对感兴趣之处继续挖掘,这不仅加深了对PyTorch本身的熟悉程度,也为未来的研究或者工程项目打下了良好的理论基础和实践经验。

    古镇美食自驾游:舌尖上的历史韵味.doc

    古镇美食自驾游:舌尖上的历史韵味

    基于人工神经网络(ANN)的高斯白噪声的系统识别 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    漫画作品与神话传说融合.doc

    漫画作品与神话传说融合

    实时电价机制下交直流混合微网优化运行方法 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    ADC推理软件AI程序

    ADC推理软件AI程序

    漫画作品与科幻元素融合.doc

    漫画作品与科幻元素融合

    【电缆】中压电缆局部放电的传输模型研究 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于人工神经网络的类噪声环境声音声学识别 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    多约束、多车辆VRP问题 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    基于麻雀搜索算法(SSA)优化长短期记忆神经网络参数SSA-LSTM冷、热、电负荷预测 附Python代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    java-springboot+vue景区民宿预约系统实现源码(完整前后端+mysql+说明文档+LunW+PPT).zip

    java-springboot+vue景区民宿预约系统实现源码(完整前后端+mysql+说明文档+LunW+PPT).zip

    56页-智慧园区解决方案(伟景行).pdf

    在智慧城市建设的大潮中,智慧园区作为其中的璀璨明珠,正以其独特的魅力引领着产业园区的新一轮变革。想象一下,一个集绿色、高端、智能、创新于一体的未来园区,它不仅融合了科技研发、商业居住、办公文创等多种功能,更通过深度应用信息技术,实现了从传统到智慧的华丽转身。 智慧园区通过“四化”建设——即园区运营精细化、园区体验智能化、园区服务专业化和园区设施信息化,彻底颠覆了传统园区的管理模式。在这里,基础设施的数据收集与分析让管理变得更加主动和高效,从温湿度监控到烟雾报警,从消防水箱液位监测到消防栓防盗水装置,每一处细节都彰显着智能的力量。而远程抄表、空调和变配电的智能化管控,更是在节能降耗的同时,极大地提升了园区的运维效率。更令人兴奋的是,通过智慧监控、人流统计和自动访客系统等高科技手段,园区的安全防范能力得到了质的飞跃,让每一位入驻企业和个人都能享受到“拎包入住”般的便捷与安心。 更令人瞩目的是,智慧园区还构建了集信息服务、企业服务、物业服务于一体的综合服务体系。无论是通过园区门户进行信息查询、投诉反馈,还是享受便捷的电商服务、法律咨询和融资支持,亦或是利用云ERP和云OA系统提升企业的管理水平和运营效率,智慧园区都以其全面、专业、高效的服务,为企业的发展插上了腾飞的翅膀。而这一切的背后,是大数据、云计算、人工智能等前沿技术的深度融合与应用,它们如同智慧的大脑,让园区的管理和服务变得更加聪明、更加贴心。走进智慧园区,就像踏入了一个充满无限可能的未来世界,这里不仅有科技的魅力,更有生活的温度,让人不禁对未来充满了无限的憧憬与期待。

    边境自驾游异国风情深度体验.doc

    边境自驾游异国风情深度体验

    武汉东湖高新集团智慧园区 22页PPT(21页).pptx

    在智慧城市建设的大潮中,智慧园区作为其中的璀璨明珠,正以其独特的魅力引领着产业园区的新一轮变革。想象一下,一个集绿色、高端、智能、创新于一体的未来园区,它不仅融合了科技研发、商业居住、办公文创等多种功能,更通过深度应用信息技术,实现了从传统到智慧的华丽转身。 智慧园区通过“四化”建设——即园区运营精细化、园区体验智能化、园区服务专业化和园区设施信息化,彻底颠覆了传统园区的管理模式。在这里,基础设施的数据收集与分析让管理变得更加主动和高效,从温湿度监控到烟雾报警,从消防水箱液位监测到消防栓防盗水装置,每一处细节都彰显着智能的力量。而远程抄表、空调和变配电的智能化管控,更是在节能降耗的同时,极大地提升了园区的运维效率。更令人兴奋的是,通过智慧监控、人流统计和自动访客系统等高科技手段,园区的安全防范能力得到了质的飞跃,让每一位入驻企业和个人都能享受到“拎包入住”般的便捷与安心。 更令人瞩目的是,智慧园区还构建了集信息服务、企业服务、物业服务于一体的综合服务体系。无论是通过园区门户进行信息查询、投诉反馈,还是享受便捷的电商服务、法律咨询和融资支持,亦或是利用云ERP和云OA系统提升企业的管理水平和运营效率,智慧园区都以其全面、专业、高效的服务,为企业的发展插上了腾飞的翅膀。而这一切的背后,是大数据、云计算、人工智能等前沿技术的深度融合与应用,它们如同智慧的大脑,让园区的管理和服务变得更加聪明、更加贴心。走进智慧园区,就像踏入了一个充满无限可能的未来世界,这里不仅有科技的魅力,更有生活的温度,让人不禁对未来充满了无限的憧憬与期待。

    ,,CAD、DXF导图,自动进行位置路径规划,源码可进行简单功能添加实现设备所需功能,已经在冲孔机,点胶机上应用,性价比超高 打孔机实测一分钟1400个孔 ,CAD、DXF导图;自动位置路径规划;源

    ,,CAD、DXF导图,自动进行位置路径规划,源码可进行简单功能添加实现设备所需功能,已经在冲孔机,点胶机上应用,性价比超高。 打孔机实测一分钟1400个孔 ,CAD、DXF导图;自动位置路径规划;源码功能添加;设备功能实现;冲孔机点胶机应用;高性价比。,CAD导图DXF,自动规划位置路径,实测打孔速度惊人!性价比超高冲孔机实现多功能定制

    一种鲁棒的可变功率分数LMS算法研究 附Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    本地部署,LM Studio,可以让大家本地部署在自己家里的电脑deepseek,再也不用忍受网站上deepseek的服务器繁忙的烦恼

    本地部署,LM Studio,可以让大家本地部署在自己家里的电脑deepseek,再也不用忍受网站上deepseek的服务器繁忙的烦恼

Global site tag (gtag.js) - Google Analytics