Overview
Description
This product is a real-time operating system (real-time OS) that is an implementation of the μITRON4.0 specification. μITRON is the predominant real-time OS for embedded systems in Japan. Its low resource requirements, outstanding real-time performance, and broad range of service calls make it very suitable for embedded systems requiring true real-time and multi-tasking capabilities.
In addition, its high degree of compatibility with the compiler package from Renesas Electronics and multitasking debugging on the IDE will help you greatly reduce development times and get your products to market more quickly.
Features
- Conformance with the µITRON4.0 Specification
The design conforms with the µITRON4.0 Specification, which prescribes a representative OS architecture for embedded control. - Real-time performance
Task switching time is 5.6μsec, which is even faster than the previous product. *Time it takes a target task to be activated after a wup_tsk is issued. ([email protected], when on-chip memory is used) [Learn More] - Superb functionality
Supports more than 100 service calls, such as the dynamic task generation system call. They support various applications.[Learn More] - Configurator
The configurator is equipped which makes the setup of OS construction parameters easier.[Learn More] - Supports the multi-task functionality in High-performance Embedded Workshop
The Debugging Extension is an optional software which supports the following functions:[Learn More]:- Displaying the states of OS control objects such as tasks, semaphores, etc.
- Issues the service calls for task activation and event flag setting etc.
- Graphically-displayed service call history
- Cooperation with 3rd parties
We provide various solutions to deliver great environments for debugger/application software development, distribution of middleware, customization, and hardware platform etc. in conjunction with our partner vendors. - Target CPU: SuperH RISC engine Family SH-1, SH-2, SH2-DSP, SH-2A, SH2A-FPU (FPU of the SH-2E is not supported.)
- Supported compiler: C/C++ Compiler Package for SuperH Family
- Learn More
Release Information
Latest Ver.: V.2.03 Release 01
Released: Nov 01, 2011
Details of upgrade (See Tool News)
Operating Environment
Agreement Details
Target Devices
Additional Details
Supported CPU Cores
SH-1, SH-2, SH2-DSP, SH-2A, SH2A-FPU
*FPU of the SH-2E is not supported.
Functions
The HI7000/4 kernel consists of the following modules. Each module is provided by functions (service calls) .
- Scheduler
Manages execution sequence of multiple tasks based on their priority levels. - Task management
Manages task status such as RUNNING, READY, WAITING or SUSPENDED. - Task-dependent synchronization
Changes task status from other task, and synchronizes tasks. - Interrupt processing
Returns from an interrupt handler - Time management
Sets system timer used by HI7000/4 kernel and starts user-defined alarm handler, cyclic handler and overrun handler. - System State Management
Reports information such as version number of HI7000/4 kernel. - Synchronization/communication
Carries out synchronization and communication between tasks. The following function modules are available:- Event flag
Tasks are synchronized by the status of flags managed by the kernel. - Semaphore
Tasks are synchronized by the semaphore counter value managed by the kernel. - Mail box
Tasks are synchronized by sending or receiving a message. - Data queue
Tasks are synchronized by communicating 4-byte data.
- Event flag
- Extended Synchronization/Communication
Carries out synchronization and communication between tasks. The following function modules are available:- Message buffer
Makes use of variable-length data communication to synchronize tasks. - Mutex
Makes use of priority ceiling protocol for avoiding priority inversion to synchronize tasks.
- Message buffer
- Memory pool management
Dynamically allocates/frees memory area used by tasks. Enables efficient use of memory. - Task exception
Controls execution of task exceptions by, for example, defining or activating a task exception. - Cyclic handler function
Controls the execution of a handler activated periodically. - Alarm handler function
Controls the execution of a handler activated at the specified relative-time. - Overrun handler function
Controls the execution of a handler activated when the specified time has been exceeded. - Extended service call function
Renesas original functions are following:- Task event flags
Makes use of task event flag state to synchronize tasks.
- Task event flags
Kernel specifications
Specifications/Functions: | Supports the following functions including uITRON4.0 spec-compliant standard profile. ・Service calls for dynamic object creation(cre_???, acre_???) and deletion(del_???) ・Mutex (TA_CEIL attribute only) ・Message buffer ・Variable-length memory pool ・Alarm handler ・Over handler The following is the Renesas-specific functions ・Task-attached event flag |
---|---|
Scheduling types: | Priority basis type / Event-driven type |
Target CPU: | SH-1, SH-2, SH2-DSP, SH-2A, SH2A-FPU *FPU of the SH-2E is not supported. |
Service call number: | 148 (Count xxx_yyy plus ixxx_yyy as one) |
Maximum object number: | 1023 (Only the cycle handler and the alarm handler have 15 each) A maximum value can be selected with the configurator |
Maximum Priority number: | 255, A maximum value can be selected with the configurator |
Performance (Time takes for a target task to be executed after the wup_tas is issued.): |
1.1 microseconds (SH7206, 200MHz, cache enabled) |
Kernel code size: | From 5.5k bytes to 44k bytes |
Kernel RAM usage per task: | Data: 64 bytes Stack: 140 bytes |
Components
Item | Description | Note |
---|---|---|
Kernel source program | Kernel source program | Provided only with mass-production licenses which include source code. |
Kernel library | Kernel library for system building Kernel library for DSP support Kernel library for SH2A-FPU |
Compliant with big/little endian |
Standard header files | ITRON specification common definition files Kernel specification definition files Other definition files |
Header files are provided both in Assembler and C languages |
Configurator | To setup construction parameters | — |
Various sample programs | CPU initialization routine assembler source CPU initialization routine C source Exception enter/exit processing assembler source Section initialization processing C source Section information definition file Undefined interrupt detailed information acquisition process source System down routine source Timer driver source |
— |
Workspace for configuration | HEW workspace for system building Project file for separate linkage Project file for whole linkage |
— |
Manual | HI7000/4 series user's manual | — |