PAL consists of one or more platform dependent drivers. These drivers implement required functionality of platform independent protocol software systems such as the following:
- Cordio Host
- Cordio Controller
Not all drivers needs implementation in order to achieve a functional Cordio system. Only dependent routines called by the protocol components requires implementation.
PAL is dependent on the underlying hardware platform's BSP.
Two PAL configurations are possible.
Cordio stand-alone builds its own sample applications and includes PAL for specific targets for various vendor platforms.
Figure 2-1. Stand Alone Configuration
PAL allows Cordio software integration into a silicon vendor's SDK. PAL is implemented as glue logic to the silicon vendor's drivers.
Figure 2-2. Silicon Vendor SDK Configuration