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

embOSView with Renesas R32C CPU

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

  1. Tool chain used for build
  2. New features
  3. Improvements
  4. Program corrections
  5. Known problems/limitations
  6. Release history
  7. 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

  1. Task switch time
    2.3 us, 236 CPU cycles
  2. Interrupt latency, low priority interrupt
    0.9 us, 90 CPU cycles.
  3. 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

  1. Update to latest embOS generic sources V3.84c.

Version 3.82x

  1. Update to latest embOS generic sources.
  2. BSP for RPBRX210, RSKRX630 and YRDKRX63N added.

Version 3.82v1

  1. OS_Endian.Src to BSP for RSKRX210 added.
    This file sets explicitly the endian bits in flash.

Version 3.82v

  1. Update to latest embOS generic sources.
  2. All BSP uses now the compare match timer for system tick generation.

Version 3.82u

  1. Update to latest embOS generic sources.
  2. BSP for RSKRX210 added.

Version 3.82n

  1. Update to latest embOS generic sources.
  2. BSP for RPBRX62N added.

Version 3.82i

  1. Update to latest embOS generic sources.
  2. BSP for RSKRX62N and YRDKRX62N added.

Version 3.82b

  1. 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

  1. 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

  1. NONE
    Initial version based on embOS sources version 3.82a

Program corrections

Version 3.82v1

  1. OS_GetTime_Cycles() and OS_ConvertCycles2us() in RTOSInit.c corrected.

Version 3.82v

  1. Big endian support corrected.
    The SFR definitions in Rtosinit.c did not work correctly with big endian and high optimization settings.

Version 3.82n

  1. Queue handling corrected.

Version 3.82a

  1. NONE
    Initial version based on embOS sources version 3.82a

Known problems/limitations

Version 3.82a

  1. 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.