- 浏览: 998164 次
-
文章分类
最新评论
Real-time Linux Software Quick Reference Guide
Real-time Linux Software Quick Reference Guide
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
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.
-
Official announcement from the ADEOS project
-
Whitepaper: Adeos nanokernel for Linux kernel
- AEOS -- a resource sharing multi-OS enviornment-- an interview with the founder of the ADEOS project
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 . . .
-
KURT: The KU Real-Time Linux-- a brief introduction to KURT
- KURT: The KU Real-Time Linux-- a whitepaper about KURT including background, goals, and architecture
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 . . .
-
DIAPM-RTAI: Real-time Linux API-- a brief introduction to RTAI
-
RTAI: Real-Time Application Interface-- a comprehensive whitepaper, by members of the RTAI project team,
that defines RTAI in detail, explains its architecture, and indicates how to use RTAI to support real-time applications in a Linux-based system
-
DIAPM-RTAI Hard Real Time Support for Linux-- a whitepaper by the creators of RTAI which provides its history,
motivations, and an overview
- AtomicRTAI -- RTAI on a Floppy-- a bootable, open source, single-floppy installation demonstrating real-time Linux based on RTAI (includes Linux)
-
RTLinux.com-- a brief introduction to RTLinux
-
Victor Yodaiken on the past, present, and future of RTLinux-- a comprehensive interview with the chief maintainer
of RTLinux
-
The miniRTL project -- a miniature real-time Linux-- a brief introduction to miniRTL, which fits a full RTLinux-based
standalone system within the storage capacity of a single floppy
-
An independent RTLinux support website-- an independent resource for users of RTLinux, "not affiliated with
FSMLabs"
-
Real Time Linux for Embedded Systems in the Internet Era-- a copy of the presentation given by Victor Yodaiken
at the Embedded Linux Expo & Conference, June 2000
-
An Introduction to RTLinux-- one of the early whitepapers by Victor Yodaiken describing RTLinux, its architecture,
and how it is used
- The RTLinux Manifesto-- whitepaper by Victor Yodaiken which discusses the requirements of hard real-time systems and how RTLinux meets those needs
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 . . .
-
Initial MontaVista announcement about the kernel preemptability enhancement
-
Design of a Fully preemptible Linux Kernel-- a whitepaper by the MontaVista developers
-
Preemptible Linux -- a reality check-- this guest editorial by MontaVista's Kevin Morgan makes the case
for obtaining hard real-time performance from Linux through a kernel preemptibility enhancement, rather than by using the approach of adding a second kernel such as RTLinux or RTAI.
-
Preemptible kernel patch makes it into Linux kernel v2.5.4-pre6-- The preemptible Linux kernel patch that was originally
introduced by MontaVista Software and subsequently championed by Robert Love was merged by Linus Torvalds into the main linux development-kernel tree, beginning version v2.5.4-pre6, thus adding a far greater degree of real-time responsiveness to the standard
Linux kernel.
-
An interview with preemptible kernel patch maintainer, Robert Love-- In this interview, Robert Love describes his role in the preemtible
kernel project, explains why the preemption enhancement is important to a broad range of Linux applications beyond just embedded/real-time (including end-users' desktops), and shares his vision of the future of Linux in the embedded and desktop markets.
- Which is better -- the preempt patch, or the low-latency patch? Both!-- this whitepaper on Linux Scheduler Latency compares the performance of two popular ways to improve kernel Linux preemption latency -- the preemption patch pioneered by MontaVista and the low-latency patch pioneered by Ingo Molnar -- and discovers that the best approach might be a combination of both.
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 . . .
-
The EL/IX Real-Time API Initiative-- general overview of the purpose of the EL/IX real-time API project
- EL/IX: Unifying APIs for Linux and Post-PC Computing-- a detailed technical whitepaper by Michael Tiemann about the purpose, architecture, structure, and future of the EL/IX API
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 . . .
-
Embedded Linux Introduction and Overview(start here)
-
Embedded Linux Distributions
-
Embedded Linux GUI/Windowing Software
-
Linux-friendly System-on-Chip Processors
-
Linux-friendly Embedded Single Board Computers
-
Linux-based "Cool Devices"
- Linux-based PDAs and Linux Distributions for PDAs
相关推荐
NI CompactRIO是一款高度灵活且强大的嵌入式控制系统,它采用了最新的Linux Real-Time实时操作系统,为各种复杂的应用场景提供了高效且可靠的解决方案。Linux Real-Time是一种经过优化的Linux版本,特别针对实时性能...
在这个场景中,我们关注的是"Real-Time-Voice-Cloning"项目的预训练模型,该模型由GitHub用户CorentinJ提供。这个项目分为三个关键部分:encoder、synthesizer和vocoder。 **1. Encoder** Encoder是模型的第一部分...
A installation guide for installing real time preempt patch in Linux kernel. It shows the installation step by step in detail.
Kafka The Definitive Guide Real-Time Data and Stream Processing at Scale 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Storm Applied is a practical guide to using Apache Storm for the real-world tasks associated with processing and analyzing real-time data streams. This immediately useful book starts by building a ...
1,Real-Time Embedded Multithreading Using ThreadX and MIPS 2,Real-Time_Embedded_Multithreading_Using_ThreadX 3,Real-Time Embedded Multithreading Using ThreadX and ARM 4,eetop....
Unfortunately the practice may a bit more challenging, especially in the field of real-time operating systems. First, you need a sensible, practical toolset on which to carry out the work. Second, ...
Real-Time Rendering 4rd最新版,高清大概800M,详细介绍渲染知识
《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》.rar《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》.rar《Real-Time 3D Terrain Engines Using C++ And DirectX 9 》.rar《Real-Time 3D ...
Third Edition of Kalman Filtering with Real-Time Appli- cations. Interval Kalman Filtering (Chapter 10) is added to ex- pand the capability' of Kalman filtering to uncertain systems, and Wavelet ...
Real-Time Rendering 4th Edition完整版 全彩 pdf 892MB 这里挂的是百度云链接
Practical Real-time Data Processing and Analytics 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Real-Time Rendering, Fourth Edition 实时渲染最新版 第四版PDF,下载地址见文档....
Real-Time C++ Efficient Object-Oriented and Template Microcontroller Programming(3rd) 英文无水印原版pdf 第3版 pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本...
Real-Time Embedded Components and Systems with Linux and RTOS(2nd) 英文无水印pdf 第2版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn...
a twofold Siamese network, named SA-Siam, for real-time object tracking. SA-Siam is composed of a semantic branch and an appearance branch. Each branch is a similarity- learning Siamese network. An ...
根据提供的文件信息,我们可以推断出这是一本关于实时渲染技术的专业书籍——《Real-Time Rendering 第四版》。下面将围绕这一主题展开详细介绍,并提取出关键知识点。 ### 实时渲染技术概览 实时渲染(Real-Time ...
It addresses key matters associated with real-time data services and reviews the formalisms, methods, and tools used in real-time and embedded systems. In addition, the book considers how these ...