forked from mfulz_github/qmk_firmware
Update CDC and DFU class bootloader documentation with a device memory map illustration.
This commit is contained in:
parent
80e278acde
commit
cca24c8dc9
|
@ -117,6 +117,44 @@
|
||||||
* #define BOOTLOADER_ADDRESS_LENGTH 4
|
* #define BOOTLOADER_ADDRESS_LENGTH 4
|
||||||
* \endcode
|
* \endcode
|
||||||
*
|
*
|
||||||
|
* \subsection SSec_API_MemLayout Device Memory Map
|
||||||
|
* The following illustration indicates the final memory map of the device when loaded with the bootloader.
|
||||||
|
*
|
||||||
|
* \verbatim
|
||||||
|
* +----------------------------+ 0x0000
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | User Application |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* +----------------------------+ FLASHEND - BOOT_SECTION_SIZE
|
||||||
|
* | |
|
||||||
|
* | Bootloader Application |
|
||||||
|
* | (Not User App. Accessible) |
|
||||||
|
* | |
|
||||||
|
* +----------------------------+ FLASHEND - 96
|
||||||
|
* | API Table Trampolines |
|
||||||
|
* | (Not User App. Accessible) |
|
||||||
|
* +----------------------------+ FLASHEND - 32
|
||||||
|
* | Bootloader API Table |
|
||||||
|
* | (User App. Accessible) |
|
||||||
|
* +----------------------------+ FLASHEND - 8
|
||||||
|
* | Bootloader ID Constants |
|
||||||
|
* | (User App. Accessible) |
|
||||||
|
* +----------------------------+ FLASHEND
|
||||||
|
* \endverbatim
|
||||||
|
*
|
||||||
* Bootloaders reporting a device release revision number of 1.00 or greater are bootloader API enabled. From the application
|
* Bootloaders reporting a device release revision number of 1.00 or greater are bootloader API enabled. From the application
|
||||||
* the API support of the bootloader can be detected by reading the FLASH memory bytes located at address \c BOOTLOADER_MAGIC_SIGNATURE_START
|
* the API support of the bootloader can be detected by reading the FLASH memory bytes located at address \c BOOTLOADER_MAGIC_SIGNATURE_START
|
||||||
* and comparing them to the value \c BOOTLOADER_MAGIC_SIGNATURE. The class of bootloader can be determined by reading the
|
* and comparing them to the value \c BOOTLOADER_MAGIC_SIGNATURE. The class of bootloader can be determined by reading the
|
||||||
|
|
|
@ -128,6 +128,44 @@
|
||||||
* to the value \c BOOTLOADER_CDC_SIGNATURE. The start address of the bootloader can be retrieved by reading the bytes of FLASH
|
* to the value \c BOOTLOADER_CDC_SIGNATURE. The start address of the bootloader can be retrieved by reading the bytes of FLASH
|
||||||
* memory starting from address \c BOOTLOADER_ADDRESS_START.
|
* memory starting from address \c BOOTLOADER_ADDRESS_START.
|
||||||
*
|
*
|
||||||
|
* \subsection SSec_API_MemLayout Device Memory Map
|
||||||
|
* The following illustration indicates the final memory map of the device when loaded with the bootloader.
|
||||||
|
*
|
||||||
|
* \verbatim
|
||||||
|
* +----------------------------+ 0x0000
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | User Application |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* | |
|
||||||
|
* +----------------------------+ FLASHEND - BOOT_SECTION_SIZE
|
||||||
|
* | |
|
||||||
|
* | Bootloader Application |
|
||||||
|
* | (Not User App. Accessible) |
|
||||||
|
* | |
|
||||||
|
* +----------------------------+ FLASHEND - 96
|
||||||
|
* | API Table Trampolines |
|
||||||
|
* | (Not User App. Accessible) |
|
||||||
|
* +----------------------------+ FLASHEND - 32
|
||||||
|
* | Bootloader API Table |
|
||||||
|
* | (User App. Accessible) |
|
||||||
|
* +----------------------------+ FLASHEND - 8
|
||||||
|
* | Bootloader ID Constants |
|
||||||
|
* | (User App. Accessible) |
|
||||||
|
* +----------------------------+ FLASHEND
|
||||||
|
* \endverbatim
|
||||||
|
*
|
||||||
* \section Sec_Options Project Options
|
* \section Sec_Options Project Options
|
||||||
*
|
*
|
||||||
* The following defines can be found in this demo, which can control the demo behaviour when defined, or changed in value.
|
* The following defines can be found in this demo, which can control the demo behaviour when defined, or changed in value.
|
||||||
|
|
Loading…
Reference in New Issue