What's New?

02/22/2008 - 14:01Work In Progress on the LPC2000 (arm7) portspeiro
11/06/2007 - 11:32Xtratum Development livecdspeiro
09/25/2007 - 09:05PaRTiKle 0.3 releasespeiro
07/19/2007 - 11:55PaRTiKle 0.2 releasespeiro
07/17/2007 - 12:58Quick Start guidespeiro

Overview

PaRTiKle is a new open source real-time kernel for embedded systems,
distributed under the terms of the GNU Public License. It is important
to note that applications that use PaRTiKle system calls are not
considered as derived work; therefore, PaRTiKle applications
do not need to be GPL or even GPL compatible 1.

It is also royalty and buyout free. In short, PaRTiKle license schema
is the same that the one used in the Linux kernel. If you can write Linux
applications then you can write PaRTiKle applications.

It is a full-featured, flexible, configurable, real time embedded
kernel. The kernel provides thread scheduling, synchronization, timer,
and communication primitives. It handles hardware resources such as
interrupts, exceptions, memory, timers, etc.

PaRTiKle was designed to be POSIX compatible. The native API is ``C''
POSIX threads. But also, provides support for C++, Ada and Java
(tasking, synchronisation, protected objects, exception handling,
etc.). Besides POSIX compatibility, PaRTiKle also provides the
RTLinux/GPL non-portable POSIX extensions; therefore, it should be
possible to compile RTLinux/GPL applications on PaRTiKle to get all
the benefits.

PaRTiKle has been initially developed by the Real-Time Systems
Group 2 of the Universidad Politecnica de Valencia 3, Spain.

1: Although we recomend to use GPL.
2: http://www.gii.upv.es
3: http://www.upv.es

PaRTiKle OS, a replacement for the core of RTLinux-GPL

Source:

9th Real Time Llinux Workshop, Real-Time Systems Group, Polytechnic University of Valencia, Linz, Austria, p.6 (2007)

URL:

http://www.e-rtl.org/partikle/fileshare/files/5/PaRTiKle-OS.pdf

Abstract:

RTLinux-GPL is a RTOS which uses a dual-kernel approach, that is, executing a real-time kernel (RTLinux-GPL itself) jointly with a general purpose OS (Linux). By using this approach, complex real-time application with both, hard and soft real-time requirements can be implemented easier. However, after several years of applying patches, the core of RTLinux is getting bloated and hard to maintain, with several out-of-date and not-working features. This fact forced us to consider either to _reengage_ its code or to start a new kernel from scratch to replace it. Although the first option seems to be more suitable, since RTLinux is a mature and stable code, important design flaws (specifically, problems when a RTLinux application deals with signals and system calls) has headed us towards the second one. In this paper we present this new core, called PaRTiKle. PaRTiKle was designed keeping in mind the following premises: be as portable and easily maintainable as possible. PaRTiKle implements POSIX PSE.51 (Minimal Real-time System Profile). Besides, this kernel also includes support for several of the most important RTLinux's non-POSIX features. Unlike RTLinux, PaRTiKle has been designed to be run under different execution environments. So far, it is possible to execute PaRTiKle up to three different execution environments: a bare machine, as a linux standard process and as a XtratuM's domain. Where the latest alternative gives the ability to develop RT systems with mixed requirements (hard/soft real-time). Although PaRTiKle has been completely written in C and Assembly, it also supports the following languages' run-times: C++, Ada and Java (GCJ, currently out-of-date).

Syndicate content

Back to top