mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 04:34:43 +04:00
Merge remote-tracking branch 'noproto/nestednonces' into dev
This commit is contained in:
@@ -6,10 +6,7 @@ On system startup, most of the peripheral devices are under reset and not clocke
|
||||
|
||||
Some crucial peripherals are enabled right away by the system, others must be explicitly enabled by the user code.
|
||||
|
||||
> [!NOTE]
|
||||
>
|
||||
> Here and afterwards the word `system` refers to any code belonging to the operating system,
|
||||
> hardware drivers or built-in applications.
|
||||
**NOTE:** Here and afterwards, the word *"system"* refers to any code belonging to the operating system, hardware drivers or built-in apps.
|
||||
|
||||
To **ENABLE** a peripheral, call `furi_hal_bus_enable()`. At the time of the call, the peripheral in question **MUST** be disabled;
|
||||
otherwise a crash will occur to indicate improper use. This means that any given peripheral cannot be enabled twice or more without disabling it first.
|
||||
@@ -30,9 +27,7 @@ Built-in peripherals are divided into three categories:
|
||||
|
||||
Below is the list of peripherals that are enabled by the system. The user code must **NEVER** attempt to disable them.
|
||||
|
||||
If a corresponding API is provided, the user code must employ it in order to access the peripheral.
|
||||
|
||||
*Table 1* - Peripherals enabled by the system
|
||||
*Table 1* — Peripherals enabled by the system
|
||||
|
||||
| Peripheral | Enabled at |
|
||||
|:-------------:|:---------------------------:|
|
||||
@@ -57,7 +52,7 @@ Below is the list of peripherals that are enabled and disabled by the system. Th
|
||||
|
||||
When not using the API, these peripherals MUST be enabled by the user code and then disabled when not needed anymore.
|
||||
|
||||
*Table 2* - Peripherals enabled and disabled by the system
|
||||
*Table 2* — Peripherals enabled and disabled by the system
|
||||
|
||||
| Peripheral | API header file |
|
||||
|:--------------:|:------------------------:|
|
||||
@@ -78,7 +73,7 @@ Note that some of these peripherals may also be used by the system to implement
|
||||
|
||||
The system will take over any given peripheral only when the respective feature is in use.
|
||||
|
||||
*Table 3* - Peripherals enabled and disabled by user
|
||||
*Table 3* — Peripherals enabled and disabled by user
|
||||
|
||||
| Peripheral | System | Purpose |
|
||||
|:----------:|:------:|:----------------------------------------|
|
||||
@@ -102,7 +97,7 @@ Some channels may be in use by the system.
|
||||
|
||||
Below is the list of DMA channels and their usage by the system.
|
||||
|
||||
*Table 4* - DMA channels
|
||||
*Table 4* — DMA channels
|
||||
|
||||
| DMA | Channel | System | Purpose |
|
||||
|:------:|:-------:|:------:|:-----------------------------|
|
||||
|
||||
Reference in New Issue
Block a user