ARTX-166 Advanced RTOS » AR166
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.
Kernel Features
- Tasks are integrated into the C166 C Compiler language. The following example shows how tasks are declared. void display_task (void) __task
{
}
- Kernel routines are provided by a library that is automatically included by the linker. All you must do is specify the AR166 linker directive or select Advanced RTX166 within the µVision IDE.
- Interrupts may be used to trigger tasks or to start standard C166 interrupt functions.
- Several methods of inter-task communication are provided including events, mailboxes, and semaphores.
- ARTX-166 supports all C166 Compiler memory models except the Tiny Model.
Flash File System Features
- Stores data in binary, ASCII, or any other format.
- Flash File System applications are written using standard C constructs and are compiled with the Keil C166 C Compiler.
- You may specify numerous configuration parameters including: maximum number of files, file I/O buffer size, and sector layout.
- Code to write and erase flash blocks is easy to configure for each project.
TCP/IP Features
- A TCP/IP Library supports internetworking on C16x, XC16x, and ST10 devices.
- Protocols supported: ARP, UDP, TCP, HTTP, TFTP, SMTP, DHCP, Telnet.
- Pre-configured for Crystal CS8900A and Asix Ax88796 Ethernet Controllers. Other Ethernet controllers may be used with user-configured initialization routines.
- Several example projects are available.