Overview

This product is a real-time operating system (RTOS) conforming to the µITRON 4.0-specification, the predominant RTOS for embedded systems in Japan. An independent kernel runs on each core of V850E2M dual core, and on each kernel functionally distributed and loaded applications are controlled, allowing realization of an embedded system equipment with a high quality real-time multi-tasking environment. In addition, its affinity for the IDE CS+ will help you greatly reduce development time and get to market faster.

  • TRON Forum holds the copyright on the μITRON Specification.
  • TRON, ITRON, and μITRON do not refer to any specific product or products.

Release Information

OS

Latest Ver.: V1.00.01

Released: Jul 1, 2011

Details of upgrade (See Tool News)

Operating Environment

Agreement Details

CS+ interface plug-ins (RTOS Common plug-in)

Latest Ver.: V3.00.00

Released: Oct 1, 2014

CS+ interface plug-ins (Plug-in for RI850MP)

Latest Ver.: V3.00.00

Released: Oct 1, 2014

Features

  • Conforms to µITRON Ver. 4.0 Specification:
    The design conforms to the µITRON Ver. 4.0 Specification, the representative OS architecture for embedded control, providing all functions aside from the Task exception handling functions specified as standard profile, and it provides extended synchronization and communications functions (mutexes) as extended functions.
  • Excellent portability:
    To support various execution environments, the RI850MP extracts hardware-dependent processing that is required to execute processing as user-own coding modules and target-dependent modules, and provides it as sample source files. This enhances portability for various execution environments and facilitates customization as well.
  • ROM-based implementation:
    Since the system is a real-time/multitask OS assumed to be used embedded in the execution environment, it was designed to be compact and ready for ROM-based implementations. Also, because the system can be configured linking only the service calls used in the application system by the user (rather than all the service calls provided by the RI850MP), a real-time/multitask OS can be configured which is compact and optimized for the user's needs.
  • Interface with CS+, the Renesas Electronics Integrated Development Environment
    The RI850MP OS interfaces with CS+ to support the following functions:
    • Auto-settings for options required in OS build
    • Displays state of OS control object for tasks, semaphore, etc. (Resource Information)
  • Software Architecture
    • Supporting PE (Processor Element) Number
      The maximum number of PE that this product supports is two. It is also possible for it to be executed on only one PE. Also, hereafter the PEs will be note as PE1 and PE2.
    • Operations between PEs
      The OS operates independently with both PEs. The user should statically determine which PE will perform which OS functions.
  • Kernel object operations for another PE
    It is possible to issue service calls to kernel objects on another PE. The following diagram is an example of a case where the act_tsk service call has been issued from PE2 to PE1. At this moment, the OS controls the object management block in PE1, and sends a scheduling request to PE1 as needed.

 

Device Function

The RI850MP kernel consists of the following modules. Each module is provided by functions (service calls) .

  • Task management functions
    Provided by the RI850MP include a function to reference task statuses such as priorities and detailed task information, in addition to a function to manipulate task statuses such as generation, activation and termination of tasks.
  • Task dependent synchronization functions
    Changes task status from other task, and synchronizes tasks.
  • Synchronization and communication functions
    The synchronization and communication functions of the RI850MP consist of Semaphores, Eventflags, Data Queues, and Mailboxes that are provided as means for realizing exclusive control, queuing, and communication among tasks.
    • Semaphores: In the RI850MP, non-negative number counting semaphores are provided as a means (exclusive control function) for preventing contention for limited resources (hardware devices, library function, etc.) arising from the required conditions of simultaneously running tasks.
    • Eventflags: Provides 32-bit eventflags as a queuing function for tasks.
    • Data Queues: Provides the data queues that have the data queue area in which data read/write is enabled for transferring the prescribed size of data.
    • Mailboxes: Provides a mailbox, as a communication function between tasks, that hands over the execution result of a given processing program to another processing program.
  • Extended synchronization and Communication functions
    Provides Mutexes as the extended synchronization and communication function for implementing exclusive control between tasks.
    • Mutexes: Provides a mutex, as a function to prevent contentions on using the resources.
  • ixed-Sized Memory Pools
    When a dynamic memory manipulation request is issued from a processing program in the RI850MP, the fixed-sized memory pool is provided as a usable memory area.
  • Time management functions
    Provides methods to implement time-related processing (Timer Operations: Delayed task wakeup, Timeout, Cyclic handlers) by using base clock timer interrupts that occur at constant intervals, as well as a function to manipulate and reference the system time.
  • System state management functions
    Provides functions for referencing the system status such as the context type and CPU lock status, as well as functions for manipulating the system status sych as ready queue rotation, scheduler activation, or the like.
  • Interrupt management functions
    The RI850MP provides as interrupt management functions related to the interrupt handlers activated when an interrupt (maskable interrupt, software interrupt, reset interrupt) is occurred.
  • SchedulerThe scheduling functions
    provided by the RI850MP consist of functions manage/decide the order in which tasks are executed by monitoring the transition states of dynamically changing tasks, so that the CPU use right is given to the optimum task.
  • Kernel object operations for another PE
    It is possible to issue service calls to kernel objects on another PE.
  • Domain
    With RI850MP organized kernel object will be defined as "domains". Multiple domains can exist for one PE, and kernel object (Task, Semaphore, etc.) belong to any domain. In the future, this will be an important concept to implement access lights and access protect function to kernel object.

 

 

 

Specifications

Target device V850 Family V850E2M Dual Core
Maximum number of tasks 1023
Number of priority levels 32
Service call number 67
Performance
(Time takes for a target task
to be executed after the wup_tas is issued.)
3.98 microseconds
(V850E2/MN4, 200MHz. embedded memory)
Kernel RAM usage per task data : 64 bytes
stack : 140 bytes

Components

Provided items Explanation Note
Kernel source program Kernel source program Provided only with mass- production licenses which include source code.
Kernel library Kernel library for system building -
Standard header files ITRON specification common definition files
Kernel specification definition files
Other definition files
Header files are provided both in C languages
Command line configurator Outputs all types of definition files from the cfg file that describes the structure parameters in text. -
Sample program A simple program using ITRON. -
CS+ interface plug-ins
- RTOS Common plug-in
- Plug-in for RI850MP
Function for easy kernel embedding
Function for referencing the OS state during debug
-
Manual User's manual  

 

 

Processing Flow

Target Devices

Family Group
V850 Family

Information supporting development tools

Title Description
My Renesas Create a My Renesas account to use our tool download services,
receive e-newsletter/update notifications, and take advantage of our other services.
e-learning Information for studying and learning about microcontrollers and microprocessors.
FAQ Frequently asked questions and useful hints for development.
Forum A forum and community site to share technical information,
questions and opinions with others who use Renesas MCU's.
Tool News Tool release information and other important information.
Operating Environment Information on system requirements and operating environment for the latest
version of tools.
Info on Discontinued Products A list of Renesas software and tools that have been discontinued and
are no longer being offered for new projects.