The TOPPERS/HRP2 kernel (HRP stands for "High Reliable system Profile", and 2 is the version number. Hereafter, HRP2 kernel) is an extension of the TOPPERS/ASP kernel, the main starting point for the TOPPERS next generation kernels. It adds functionality for satisfying high reliability and safety requirements of large-scale embedded systems.
Compared to the ASP kernel, the HRP2 kernel introduces the following modifications.
Memory protection.
Object access protection functionality.
Extended service call functionality.
Mutex functionality.
Overrun handlers functionality.
Deprecates mailboxes functionality.
Compared to the previous version, the TOPPERS/HRP kernel, which was based on the protection extensions of the μITORN4.0 specification, the HRP2 kernel introduces the following modifications.
Conformance to the TOPPERS next generation kernels specification.
Support for memory protection units (MPU).
The allocation of program code and memory is set up through a configurator tool.
Memory protection information is generated statically.
The main characteristic of the HRP2 kernel is that it supports both memory management units (MMU) and memory protection units (MPU). An MPU provides memory access protection by hardware, but does not provide address translation functionality. It is suitable for embedded systems with hard real-time requirements, although the regions of memory that can be protected are dependent on the target processor.
In the HRP2 kernel, it is possible to specify the protection parameters of the memory region containing each object file (or section). The configurator tool determines the allocation of each section into memory, and statically generates the corresponding memory protection information (e.g., the MMU page table).
For that reason, the application designer does not need to know the details about the memory protection configuration of the target processor in order to use memory protection functionality.
TOPPERS/HRP2 kernel download method
The HRP2 kernel is distributed as combined packages that include the target-dependent and target-independent part, or as separatedpackages. Please click here to download.
The HRP2 kernel specification is included in the TOPPERS next generation integral specification document (at the moment only in Japanese, TOPPERS新世代カーネル統合仕様書) which can be downloaded here. Finally, the source code of the configurator tool can be downloaded here.