The SoftDevice requires certain hardware peripherals to function correctly. The availability of these hardware peripherals to the application depends on whether the SoftDevice is enabled or disabled.
The access types listed in the following table are used to categorize the availability of the hardware peripherals to the application. The application has access to most hardware peripherals. The exceptions are listed in Hardware peripherals with limited availability to the application.
Access type | Definition |
---|---|
Restricted | The hardware peripheral is used by the SoftDevice and is outside the application sandbox. When the SoftDevice is enabled, it shall only be accessed through the SoftDevice API. Through this Application Programming Interface (API), the application has limited access. |
Blocked | The hardware peripheral is used by the SoftDevice and is
outside the application sandbox. The application has no access. Interrupts from blocked peripherals are forwarded to the SoftDevice by the MBR and are not available to the application, even inside a Radio Timeslot API timeslot. |
Open | The hardware peripheral is not used by the SoftDevice. The application has full access. |
Instance |
Access SoftDevice enabled |
Access SoftDevice disabled |
---|---|---|
CLOCK | Restricted | Open |
POWER | Restricted | Open |
RADIO | Blocked1 | Open |
TIMER0 | Blocked1 | Open |
RTC0 | Blocked | Open |
TEMP | Restricted | Open |
RNG | Restricted | Open |
ECB | Restricted | Open |
CCM | Blocked2 | Open |
AAR | Blocked2 | Open |
EGU1/SWI1/Radio Notification | Restricted3 | Open |
EGU5/SWI5 | Blocked | Open |
ACL | Restricted | Open |
NVMC | Restricted | Open |
MWU | Restricted4 | Open |
FICR | Blocked | Blocked |
UICR | Restricted | Open |
NVIC | Restricted5 | Open |