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 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.
Feature |
Product |
|
|---|---|---|
ARTX-166 |
RTX166 Tiny |
|
Features |
||
Kernel Source Code |
||
Flash File System |
||
TCP/IP Stack |
||
CAN Driver |
||
Multitasking |
||
Round-Robin |
||
Preemptive |
||
Cooperative |
||
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 |
Timers/Signals/Events |
||
Timeouts |
||
Intervals |
||
User Timers (max) |
Unlimited |
N/A |
Signals |
|
|
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) |
|
|
Semaphores (max) |
Unlimited |
|
Mailboxes |
|
|
Mailboxes (max) |
Unlimited |
|
Mailbox Size |
Unlimited (Default 20) |
|