The Layer which abstracts the hardware from the layers above it, and provide a unified interface for all of the micro controllers, which makes the higher software layers independent of the micro controller
This Layer contains all the drivers for the numerous devices that the micro controller communicates with like temperature sensors, pressure sensors, displays, etc. It simplifies the process of interation with these devices by providing easy to use APIs.
This Layer provides essential services that streamlines the development process, like logging, memory services, diagnostic services and cryptographic services. In addition to providing access to the operating system and system state management
It is the final layer which sits on top of all the middleware layers, It achieves the application specific functionalities by controlling the lower layers in a way to achieve the application goal.