The embedded software team at Mistral has extensive experience in providing Hardware Abstraction Layer (HAL) support for SoCs.
The HAL consists of a set of API’s set of APIs for accessing/configuring and using the various functional blocks in the SoC which includes
- The processor core
- Internal bus interconnects
- Internal Peripherals like MMU, Cache, SDRAM Controller, External Memory interface(s), DMA controllers, Write-Buffers, Timers, Interrupt controller and other controllers.
|
These APIs can be easily used for development of BSPs and device drivers across operating systems.
- Accelerating driver development for OSes
- Serves as sample reference code for development
- Serves as code for validating the functionality of the silicon/board.
|
Additionally, the OS port and drivers can remain unchanged for new versions of silicon by just re-writing the library.
|