RX, HEW
embOS for RENESAS RX was developed for and with RENESAS HEW compiler and supports all data memory models offered by this compiler.
embOS for RX comes with an easy to use start project for an RX610 CPU which may be used with the HEW.
Software development and debugging with E20 emulator as well as using the simulator is supported.
Resources and performance data
| Memory usage | |
|---|---|
| Kernel size (ROM) | approx. 1500 bytes |
| Kernel RAM usage | 63 bytes |
| RAM usage per task control block | 20 bytes |
| RAM usage per resource semaphore | 16 bytes |
| RAM usage per counting semaphore | 8 bytes |
| RAM usage per mailbox | 24 bytes |
| RAM usage per software timer | 20 bytes |
| RAM usage event | 0 bytes |
| Min. stack-size per task (RAM) | 56 bytes |
| Timing | |
| Context switch time | 236 clock cycles (2.3 µs), independent of number of tasks |
| Interrupt latency time | max. 90 clock cycles (0.9 µs) |
| Kernel CPU usage/TICK | less than .1% of total calculation time at 1000 Interrupts/second (1ms TICK) |
| Basic time unit (TICK) | typ. 1 ms, min. 10 µs (100 kHz interrupt frequency) |
| Features | |
| Max. no. of tasks | Unlimited (by available RAM only) |
| Max. no. of mailboxes | unlimited (by available RAM only) |
| Max. no. of semaphores (resource/binary/counting) | unlimited (by available RAM only) |
| Max. no. of software timers | unlimited (by available RAM only) |
| Max. no. of priorities | 255 |
| Stack size idle task (RAM) | 0(no memory needed) |
| Nested interrupts | permitted |
| Task switches from within ISR | possible |
Absolute data given above were measured with embOS x-release build on an RX610 CPU running at 100MHz.
embOSView offers system analysis during runtime

Available Emulators
- RENESAS E20
- J-Link RX
Additional information
RENESAS Web site for additional CPU info / support
Board support packages
embOS comes with lots of ready to go start projects and support packages for various Renesas RX CPUs and starterboards.
| CPU | Eval board |
|---|---|
| Renesas RX210 | Renesas RPBRX210 |
| Renesas RX210 | Renesas RSKRX210 |
| Renesas RX62N | Renesas RPBRX62N |
| Renesas RX62N | Future Designs YRDKRX62N |
| Renesas RX62N | Renesas RSKRX62N |
| Renesas RX610 | Renesas RSKRX610 |
| Renesas RX630 | Renesas RSKRX630 |
| Renesas RX63N | Future Designs YRDKRX63N |
Release notes for embOS Version 3.84c for RX using Renesas compiler and HEW
- Tool chain used for build
- New features
- Improvements
- Program corrections
- Known problems/limitations
- Release history
- Miscellaneous
Tool chain used for build
The following tools have been used:
Compiler: RENESAS CCRX V.1.01.00.001 Assembler: RENESAS ASRX V.1.01.00.000 Librarian: RENESAS OPTLNK V.10.01.00.000 Workbench: RENESAS HEW RX V4.08.00.011
Performance
- Task switch time
2.3 us, 236 CPU cycles - Interrupt latency, low priority interrupt
0.9 us, 90 CPU cycles. - Interrupt latency, high priority (zero latency) interrupt
zero, no additional latency introduced by embOS.
Timings were measured on an RX610 device running at 100 MHz.
New features
Version 3.84c
- Update to latest embOS generic sources V3.84c.
Version 3.82x
- Update to latest embOS generic sources.
- BSP for RPBRX210, RSKRX630 and YRDKRX63N added.
Version 3.82v1
- OS_Endian.Src to BSP for RSKRX210 added.
This file sets explicitly the endian bits in flash.
Version 3.82v
- Update to latest embOS generic sources.
- All BSP uses now the compare match timer for system tick generation.
Version 3.82u
- Update to latest embOS generic sources.
- BSP for RSKRX210 added.
Version 3.82n
- Update to latest embOS generic sources.
- BSP for RPBRX62N added.
Version 3.82i
- Update to latest embOS generic sources.
- BSP for RSKRX62N and YRDKRX62N added.
Version 3.82b
- Support for 16 interrupt priority levels added.
Future devices of the RX600 familiy will support 16 interrupt priority levels.
The initial version was built for RX610 devices which support 8 interrupt priority levels.
The version 3.82b of embOS will support interrupt priority levels from 0 to 15 and can be used for all RX devices.
Version 3.82a
- Initial version
Version 3.82a is the initial version of embOS RX for HEW. It is based on embOS sources V3.82a
Improvements
Version 3.82a
- NONE
Initial version based on embOS sources version 3.82a
Program corrections
Version 3.82v1
- OS_GetTime_Cycles() and OS_ConvertCycles2us() in RTOSInit.c corrected.
Version 3.82v
- Big endian support corrected.
The SFR definitions in Rtosinit.c did not work correctly with big endian and high optimization settings.
Version 3.82n
- Queue handling corrected.
Version 3.82a
- NONE
Initial version based on embOS sources version 3.82a
Known problems/limitations
Version 3.82a
- NONE
Initial version based on embOS sources version 3.82a
Release history
| Version | Release date | Short explanation |
| V3.84c | 19. Jan 2012 | Update to latest embOS generic sources. |
| V3.82x | 13. Sep 2011 | Update to latest embOS generic sources and BSPs added. |
| V3.82v1 | 03. Aug 2011 | RTOSInit.c corrected. OS_Endian.Src to BSP for RSKRX210 added. |
| V3.82v | 25. Jul 2011 | Update to latest embOS generic sources. All BSP uses now compare match timer for systick generation. Big endian support corrected. |
| V3.82u | 16. Jun 2011 | Update to latest embOS generic sources and BSP added. |
| V3.82n | 13. Dec 2010 | Update to latest embOS generic sources and BSP added. |
| V3.82i | 19. Aug 2010 | Update to latest embOS generic sources and BSPs added. |
| V3.82b | 2. Nov 2009 | Support for 16 interrupt priority levels added. |
| V3.82a | 22. Oct 2009 | Initial version |
Miscellaneous
This document was first released with version 3.82a of the software.
Software released earlier is documented internally. This information is available at request.
RX, HEW
