logo slogan

ARTX-166 Advanced RTOS Product Overview

RTX 166

ARTX-166 is an advanced real-time kernel for the Infineon XC16x and C16x as well as the STMicroelectronics ST10 families of microcontrollers. It is designed to solve several problems in embedded programs:

 

  • Multitasking allows you to manage several jobs (tasks) on a single CPU.

  • Real-time Control allows you to configure tasks so that operations execute within a defined period of time. You have control over task priorities, round-robin, preemptive context switching, and support for multiple instances of the same task function.

 

  • Flash File System allows you to create, save, read and modify files stored on a standard Flash memory device.

 

  • TCP/IP Networking is a ground-up implementation specifically designed for embedded applications. It helps you to create TCP/IP solutions that connect to standard internet browsers.

 

While it is possible to implement an embedded program without using a real-time kernel, a proven kernel like ARTX saves time and makes software development easier.

 

ARTX166 Users Guide click here

 

RTX166-TINY

 

RTX166 Tiny is a small real-time kernel designed for single-chip applications where code size is the most important factor. The RTX166 Tiny kernel requires only 1,500 bytes of code space and is well-suited for applications that don't need RTOS features like messaging, semaphores, and memory pool management. RTX166 Tiny is included in the PK166 Professional Developer's Kit and CA166 Compiler Kit. RTX166 Tiny is royalty-free.

 

 

ARTX and RTX-Tiny  Specifications

 

Feature

Product

ARTX-166

RTX166 Tiny

Features

Kernel Source Code

t
t

Flash File System

t
t

TCP/IP Stack

t
t

CAN Driver

t
t

Multitasking

Round-Robin

t
t

Preemptive

t
t

Cooperative

t
t

Task Specifications

Priority Levels

255

1

Defined Tasks (max)

256

32

Active Tasks (max)

256

32

Context Switch Time

< 25 µsec (At 20 MHz)

400-4,000 states

Interrupt Latency

0.2 µsec (At 20 MHz)

4.0 µsec (At 20 MHz)

Memory Requirements

CODE Space

4K Bytes

1.5K Bytes

RAM Space

≈500 Bytes min

8 Bytes
+4 Bytes per task

Timers/Signals/Events

Timeouts

t
t

Intervals

t
t

User Timers (max)

Unlimited

N/A

Signals

t

t

Signals (max)

16 per task

1 per task

Timer Used

0-8

0-6

System Clock Divisor

1,000-40,000

250-65,535

Inter-Task Communication

Semaphores (counting)

t

t

Semaphores (max)

Unlimited

 

Mailboxes

t

t

Mailboxes (max)

Unlimited

 

Mailbox Size

Unlimited (Default 20)