RTX51 ARM | Alldatasheet
Document overview
- Manufacturer or author: Provided By alldatasheet.com(free datasheet download site)
- PDF pages: 2
Technical content
RTX51 Tiny real-time kernel V1.0, Summer 2022 keil-feedback@arm.com RTX51 Tiny real-time kernel Copyright © 2022 Arm Ltd. All rights reserved https://developer.arm.com/documentation/107725/latest 1
Contents
RTX51 Tiny is a small real-time kernel designed for single-chip applications where code size is the most important factor. The RTX51 Tiny kernel requires only 900 bytes of code space and is well-suited for applications that don't need RTOS features like messaging, semaphores, and memory pool management. RTX51 Tiny:
- is designed for single-chip applications where no XDATA is available. However, it may be used with any 8051 target system.
- supports all memory models of the C51 Compiler (SMALL, COMPACT, and LARGE). Operating system variables and task stacks are stored in internal DATA/IDATA memory.
- performs round-robin and cooperative multitasking only. Preemptive task switching and task priorities are not supported.
- uses Timer 0 for the operating system timer tick. No other hardware resources are used.
- is included in the PK51 Professional Developer's Kit.
- is royalty-free. Highlights For a comprehensive list of features refer to the RTX51 Tiny Feature Table. Here are the highlights:
- RTX51 tasks are integrated into the C51 C Compiler language. The following example shows how tasks are declared: void display_task (void) _task_ 1
- Kernel routines are provided by a library that is automatically included by the linker. All you must do is specify the RTX51TNY directive.
- Interrupts may be used to trigger tasks or to start standard C51 interrupt functions.
- RTX51 Tiny supports all C51 Compiler memory models.
- RTX51 Tiny supports code banking programs.
RTX51 Tiny real-time kernel Copyright © 2022 Arm Ltd. All rights reserved https://developer.arm.com/documentation/107725/latest 2 RTX51 Tiny Feature Table Key: ● Included ○ Not included RTX51 Tiny Kernel Source Code ● Code Banking Support ● Multitasking Round-Robin ● Preemptive ○ Cooperative ● Task Specifications Priority Levels 1 Defined Tasks (max) 16 Active Tasks (max) 16 Interrupt Latency (Cycles) < 20 Standard Task Switch Time (Cycles) 100 – 700 Memory Requirements Code Space 900 bytes Data Space 7 bytes Stack (IDATA) Space 3 bytes per task XDATA Space 0 bytes Timers/Signals/Events Timeouts ● Intervals ● Signals ● System Clock Divisor 1,000 – 65,535 Documentation The RTX51 Tiny user’s guide is available online.