Differences

This shows you the differences between two versions of the page.

Link to this comparison view

chibios:product:hal:start [2015/07/05 11:22] (current)
Line 1: Line 1:
 +<WRAP middle>
 +====== ChibiOS/HAL ======
 +
 +The HAL component is meant to be an abstraction layer between the application and the underlying micro-controller hardware.
 +
 +HAL offers an high level API for accessing common MCU peripheral like GPIO, ADC, SPI and so on and also take care of clocks-related and board-level initializations.
 +
 +This component is only released only under [[http://​www.apache.org/​licenses/​LICENSE-2.0|Apache License 2.0]] and is **100% free** also for commercial use.
 +
 +=== In Brief ===
 +
 +  * MCU abstraction between application and hardware accelerates the firmware development allowing a more **objective-oriented approach**. Hardware inner details are mostly hidden to the application (but not unreachable).
 +  * Support for the **most common MCU peripherals**.
 +  * Interface layer toward the __optional__ RTOS called [[chibios:​product:​hal:​osal|OSAL]]. OSALs can be created in order to support any reasonable RTOS.
 +  * Out of the box support for RT and NIL RTOSes.
 +  * Layered drivers architecture.
 +  * Portable on most modern micro-controllers.
 +
 +</​WRAP>​
 +<WRAP side>
 +<WRAP round box >
 +== Code Portability ==
 +
 +Is code portability really possible using HAL? What are the limitations?​
 +
 +[[chibios:​articles:​hal_portability|learn more]]
 +</​WRAP>​
 +</​WRAP>​