Mbed OS Device Management example for various ST boards.

DEPRECATED

This example application is not maintained and not recommended. It uses an old version of Mbed OS, Pelion DM and Arm toolchain. It doesn't work with Mbed Studio.

Please use: https://os.mbed.com/teams/mbed-os-examples/code/mbed-os-example-pelion/

This example is known to work great on the following platforms:

  • DISCO_L475E_IOT01A - onboard WiFI and onboard QSPI flash. Board specific example using onboard sensors is available here.
  • DISCO_F413H - onboard WiFI and onboard QSPI flash.
  • DISCO_F469NI - WizFi310 WiFI shield and onboard QSPI flash (see WiFi shield instructions).
  • DISCO_F746NG - onboard Ethernet and using onboard QSPI flash.
  • DISCO_F769NI - onboard Ethernet and using onboard QSPI flash.
  • DISCO_L496AG - WizFi310 WiFI shield and onboard QSPI flash (see WiFi shield instructions).
  • NUCLEO_F207ZG - onboard Ethernet and wired SD card (SD card wiring instructions).
  • NUCLEO_F412ZG - WizFi310 WiFI shield and SD card shield (see WiFi shield instructions).
  • NUCLEO_F429ZI - onboard Ethernet and wired SD card (SD card wiring instructions).
  • NUCLEO_F746ZG - onboard Ethernet and wired SD card (SD card wiring instructions).
  • NUCLEO_F767ZI - onboard Ethernet and wired SD card (SD card wiring instructions).
  • NUCLEO_L476RG - WizFi310 WiFI shield and SD card shield (see WiFi shield instructions).
  • NUCLEO_L496ZG - WizFi310 WiFI shield and SD card shield (see WiFi shield instructions).
  • NUCLEO_L4R5ZI - WizFi310 WiFI shield and SD card shield (see WiFi shield instructions).

Follow the Quick-Start instructions: https://cloud.mbed.com/quick-start

DISCO_L475E_IOT01A DISCO_F413H DISCO_F746NG NUCLEO_F429ZI, NUCLEO_F767ZI, NUCLEO_F746ZG,NUCLEO_F207ZG

Example functionality

This example showcases the following device functionality:

  • Read ADC temperature and ADC vref, and report them as Pelion LWM2M resources (see image below).
  • On user button click, increment Pelion LWM2M button resource.
  • Allow the user to change the state of the board LED from Pelion LWM2M led_state resource and PUT request.

/media/uploads/screamer/pelion_st_adc_reading.png

SD card wiring

The ST Nucleo family of boards don't have storage onboard and therefore you will need an SD card. A limitation on ST Nucleo 144 boards is that there's a conflict between Ethernet and SPI pins on Arduino D11. Due to this, the SD card must be wired to different SPI bus that doesn't conflict with other functionality. The image below provide instructions on how to wire an SD card to a non-conflicting SPI instance.

/media/uploads/screamer/st_nucleo_144_sd.jpeg?v=4

If you are not a first-time Pelion Device Management user your device's SD card may already have connect and update certificates on it. If this is the case, remove and manually format your micro SD card, flash the binary to the device and then re-insert your micro SD card.

WiFi shield setup/wiring

Some ST Nucleo and Discovery boards don't have IP connectivity option, but bundled with a WiFi shield, they can take benefit of full device management capabilities. See links to reference images below on how to wire WizFI310 WiFi shield and/or SD card shield:

Use this example with Mbed CLI

1. Import the application into your desktop:

mbed import /teams/ST/code/pelion-example-common

cd pelion-example-common

2. Install the CLOUD_SDK_API_KEY

mbed config -G CLOUD_SDK_API_KEY <PELION_DM_API_KEY>

For instructions on how to generate your API key, please see the documentation.

3. Initialize firmware credentials (done once per repository). You can use the following command:

mbed dm init -d "<your company name in Pelion DM>" --model-name "<product model identifier>" -q --force

If above command do not work for your Mbed CLI, please consider upgrading Mbed CLI to version 1.8.x or above.

4. Compile and program:

mbed compile -t <toolchain> -m <TARGET_BOARD>

(supported toolchains : GCC_ARM / ARM / IAR)

Committer:
screamer
Date:
Sun Mar 24 18:02:30 2019 +0000
Revision:
24:0c17e53f5b01
Parent:
21:aacc193bdd64
Update to SMCC 2.2.1.2 and add support for NUCLEO_L496ZG

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:ea30ba97a865 1 {
screamer 0:ea30ba97a865 2 "macros": [
screamer 0:ea30ba97a865 3 "MBEDTLS_USER_CONFIG_FILE=\"bootloader_mbedtls_user_config.h\"",
screamer 0:ea30ba97a865 4 "SHOW_PROGRESS_BAR=0",
screamer 0:ea30ba97a865 5 "MAX_COPY_RETRIES=1",
screamer 0:ea30ba97a865 6 "MAX_BOOT_RETRIES=3",
screamer 0:ea30ba97a865 7 "ARM_BOOTLOADER_USE_NVSTORE_ROT=1",
screamer 0:ea30ba97a865 8 "ARM_UC_USE_PAL_CRYPTO=0",
screamer 0:ea30ba97a865 9 "ARM_UC_USE_PAL_BLOCKDEVICE=1",
screamer 0:ea30ba97a865 10 "ARM_UC_PAAL_TRACE_ENABLE=0",
screamer 0:ea30ba97a865 11 "ARM_UC_PROFILE_MBED_CLOUD_CLIENT=1",
screamer 0:ea30ba97a865 12 "ARM_UC_FEATURE_CRYPTO_PAL=0",
screamer 0:ea30ba97a865 13 "ARM_UC_FEATURE_CRYPTO_MBEDTLS=1",
screamer 0:ea30ba97a865 14 "MBED_CLOUD_CLIENT_UPDATE_STORAGE=ARM_UCP_FLASHIAP_BLOCKDEVICE",
screamer 19:7e760f65ed78 15 "DEFAULT_MAX_APPLICATION_SIZE=(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - MBED_CONF_APP_APPLICATION_START_ADDRESS - NVSTORE_AREA_1_SIZE - NVSTORE_AREA_2_SIZE)",
screamer 0:ea30ba97a865 16 "DISABLE_ERROR_DESCRIPTION=1",
screamer 0:ea30ba97a865 17 "Mutex=PlatformMutex"
screamer 0:ea30ba97a865 18 ],
screamer 0:ea30ba97a865 19 "config": {
screamer 0:ea30ba97a865 20 "application-start-address": {
screamer 0:ea30ba97a865 21 "help": "Address to the beginning of the active application firmware in flash",
screamer 0:ea30ba97a865 22 "value": null
screamer 0:ea30ba97a865 23 },
screamer 0:ea30ba97a865 24 "application-jump-address": {
screamer 0:ea30ba97a865 25 "help": "Jump address for running the active application firmware",
screamer 0:ea30ba97a865 26 "value": null
screamer 0:ea30ba97a865 27 },
screamer 0:ea30ba97a865 28 "max-application-size": {
screamer 0:ea30ba97a865 29 "help": "Maximum size of the active application",
screamer 0:ea30ba97a865 30 "value": null
screamer 0:ea30ba97a865 31 },
screamer 0:ea30ba97a865 32 "flash-start-address": {
screamer 0:ea30ba97a865 33 "help": "Start address of internal flash. Only used in this config to help the definition of other macros.",
screamer 0:ea30ba97a865 34 "value": null
screamer 0:ea30ba97a865 35 },
screamer 0:ea30ba97a865 36 "flash-size": {
screamer 0:ea30ba97a865 37 "help": "Total size of internal flash. Only used in this config to help the definition of other macros.",
screamer 0:ea30ba97a865 38 "value": null
screamer 0:ea30ba97a865 39 }
screamer 0:ea30ba97a865 40 },
screamer 0:ea30ba97a865 41 "target_overrides": {
screamer 0:ea30ba97a865 42 "*": {
screamer 0:ea30ba97a865 43 "target.features_remove" : ["LWIP"],
screamer 0:ea30ba97a865 44 "target.features_add" : ["COMMON_PAL"],
screamer 6:9eb797d77ca6 45 "target.extra_labels_remove" : ["PSA"],
screamer 6:9eb797d77ca6 46 "target.components_remove" : ["FLASHIAP"],
screamer 0:ea30ba97a865 47 "platform.stdio-baud-rate" : 115200,
screamer 19:7e760f65ed78 48 "platform.stdio-flush-at-exit" : false
screamer 19:7e760f65ed78 49 },
screamer 19:7e760f65ed78 50 "NUCLEO_F412ZG": {
screamer 19:7e760f65ed78 51 "target.components_add" : ["SD"],
screamer 19:7e760f65ed78 52 "sd.SPI_MOSI" : "D11",
screamer 19:7e760f65ed78 53 "sd.SPI_MISO" : "D12",
screamer 19:7e760f65ed78 54 "sd.SPI_CLK" : "D13",
screamer 19:7e760f65ed78 55 "sd.SPI_CS" : "D10",
screamer 19:7e760f65ed78 56 "flash-start-address" : "0x08000000",
screamer 19:7e760f65ed78 57 "flash-size" : "(1024*1024)",
screamer 19:7e760f65ed78 58 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 19:7e760f65ed78 59 "nvstore.area_1_size" : "(128*1024)",
screamer 19:7e760f65ed78 60 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 19:7e760f65ed78 61 "nvstore.area_2_size" : "(128*1024)",
screamer 19:7e760f65ed78 62 "update-client.storage-address" : "(64*1024*1024)",
screamer 19:7e760f65ed78 63 "update-client.storage-size" : "(2*1024*1024)",
screamer 0:ea30ba97a865 64 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 65 "update-client.firmware-header-version": "2",
screamer 19:7e760f65ed78 66 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 19:7e760f65ed78 67 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 68 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 0:ea30ba97a865 69 },
screamer 0:ea30ba97a865 70 "NUCLEO_F429ZI": {
screamer 19:7e760f65ed78 71 "target.components_add" : ["SD"],
screamer 19:7e760f65ed78 72 "sd.SPI_MOSI" : "PC_12",
screamer 19:7e760f65ed78 73 "sd.SPI_MISO" : "PC_11",
screamer 19:7e760f65ed78 74 "sd.SPI_CLK" : "PC_10",
screamer 19:7e760f65ed78 75 "sd.SPI_CS" : "PC_9",
screamer 0:ea30ba97a865 76 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 77 "flash-size" : "(2048*1024)",
screamer 0:ea30ba97a865 78 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 0:ea30ba97a865 79 "nvstore.area_1_size" : "(128*1024)",
screamer 0:ea30ba97a865 80 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 0:ea30ba97a865 81 "nvstore.area_2_size" : "(128*1024)",
screamer 19:7e760f65ed78 82 "update-client.storage-address" : "(64*1024*1024)",
screamer 19:7e760f65ed78 83 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 84 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 85 "update-client.firmware-header-version": "2",
screamer 0:ea30ba97a865 86 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 0:ea30ba97a865 87 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 88 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 19:7e760f65ed78 89 },
screamer 19:7e760f65ed78 90 "NUCLEO_F767ZI": {
screamer 19:7e760f65ed78 91 "target.components_add" : ["SD"],
screamer 17:c154f7ed6649 92 "sd.SPI_MOSI" : "PC_12",
screamer 17:c154f7ed6649 93 "sd.SPI_MISO" : "PC_11",
screamer 17:c154f7ed6649 94 "sd.SPI_CLK" : "PC_10",
screamer 19:7e760f65ed78 95 "sd.SPI_CS" : "PC_9",
screamer 0:ea30ba97a865 96 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 97 "flash-size" : "(2048*1024)",
screamer 0:ea30ba97a865 98 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(256*1024))",
screamer 0:ea30ba97a865 99 "nvstore.area_1_size" : "(256*1024)",
screamer 0:ea30ba97a865 100 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(256*1024))",
screamer 0:ea30ba97a865 101 "nvstore.area_2_size" : "(256*1024)",
screamer 19:7e760f65ed78 102 "update-client.storage-address" : "(64*1024*1024)",
screamer 19:7e760f65ed78 103 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 104 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 105 "update-client.firmware-header-version": "2",
screamer 0:ea30ba97a865 106 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 0:ea30ba97a865 107 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 108 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 19:7e760f65ed78 109 },
screamer 19:7e760f65ed78 110 "NUCLEO_F746ZG": {
screamer 19:7e760f65ed78 111 "target.components_add" : ["SD"],
screamer 17:c154f7ed6649 112 "sd.SPI_MOSI" : "PC_12",
screamer 17:c154f7ed6649 113 "sd.SPI_MISO" : "PC_11",
screamer 17:c154f7ed6649 114 "sd.SPI_CLK" : "PC_10",
screamer 19:7e760f65ed78 115 "sd.SPI_CS" : "PC_9",
screamer 0:ea30ba97a865 116 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 117 "flash-size" : "(1024*1024)",
screamer 0:ea30ba97a865 118 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(256*1024))",
screamer 0:ea30ba97a865 119 "nvstore.area_1_size" : "(256*1024)",
screamer 0:ea30ba97a865 120 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(256*1024))",
screamer 0:ea30ba97a865 121 "nvstore.area_2_size" : "(256*1024)",
screamer 19:7e760f65ed78 122 "update-client.storage-address" : "(64*1024*1024)",
screamer 19:7e760f65ed78 123 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 124 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 125 "update-client.firmware-header-version": "2",
screamer 0:ea30ba97a865 126 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 0:ea30ba97a865 127 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 128 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 19:7e760f65ed78 129 },
screamer 19:7e760f65ed78 130 "NUCLEO_F207ZG": {
screamer 19:7e760f65ed78 131 "target.components_add" : ["SD"],
screamer 17:c154f7ed6649 132 "sd.SPI_MOSI" : "PC_12",
screamer 17:c154f7ed6649 133 "sd.SPI_MISO" : "PC_11",
screamer 17:c154f7ed6649 134 "sd.SPI_CLK" : "PC_10",
screamer 19:7e760f65ed78 135 "sd.SPI_CS" : "PC_9",
screamer 17:c154f7ed6649 136 "flash-start-address" : "0x08000000",
screamer 17:c154f7ed6649 137 "flash-size" : "(1024*1024)",
screamer 17:c154f7ed6649 138 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 17:c154f7ed6649 139 "nvstore.area_1_size" : "(128*1024)",
screamer 17:c154f7ed6649 140 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 17:c154f7ed6649 141 "nvstore.area_2_size" : "(128*1024)",
screamer 19:7e760f65ed78 142 "update-client.storage-address" : "(64*1024*1024)",
screamer 19:7e760f65ed78 143 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 144 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 145 "update-client.firmware-header-version": "2",
screamer 17:c154f7ed6649 146 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 17:c154f7ed6649 147 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 148 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 19:7e760f65ed78 149 },
screamer 19:7e760f65ed78 150 "NUCLEO_L4R5ZI": {
screamer 19:7e760f65ed78 151 "target.components_add" : ["SD"],
screamer 19:7e760f65ed78 152 "sd.SPI_MOSI" : "D11",
screamer 19:7e760f65ed78 153 "sd.SPI_MISO" : "D12",
screamer 19:7e760f65ed78 154 "sd.SPI_CLK" : "D13",
screamer 19:7e760f65ed78 155 "sd.SPI_CS" : "D10",
screamer 19:7e760f65ed78 156 "flash-start-address" : "0x08000000",
screamer 19:7e760f65ed78 157 "flash-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 158 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 19:7e760f65ed78 159 "nvstore.area_1_size" : "(128*1024)",
screamer 19:7e760f65ed78 160 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 19:7e760f65ed78 161 "nvstore.area_2_size" : "(128*1024)",
screamer 19:7e760f65ed78 162 "update-client.storage-address" : "(64*1024*1024)",
screamer 19:7e760f65ed78 163 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 164 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 165 "update-client.firmware-header-version": "2",
screamer 19:7e760f65ed78 166 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 19:7e760f65ed78 167 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 168 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 0:ea30ba97a865 169 },
screamer 21:aacc193bdd64 170 "NUCLEO_L476RG": {
screamer 21:aacc193bdd64 171 "target.components_add" : ["SD"],
screamer 21:aacc193bdd64 172 "sd.SPI_MOSI" : "D11",
screamer 21:aacc193bdd64 173 "sd.SPI_MISO" : "D12",
screamer 21:aacc193bdd64 174 "sd.SPI_CLK" : "D13",
screamer 21:aacc193bdd64 175 "sd.SPI_CS" : "D10",
screamer 21:aacc193bdd64 176 "flash-start-address" : "0x08000000",
screamer 21:aacc193bdd64 177 "flash-size" : "(1024*1024)",
screamer 21:aacc193bdd64 178 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 21:aacc193bdd64 179 "nvstore.area_1_size" : "(128*1024)",
screamer 21:aacc193bdd64 180 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 21:aacc193bdd64 181 "nvstore.area_2_size" : "(128*1024)",
screamer 21:aacc193bdd64 182 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 21:aacc193bdd64 183 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 21:aacc193bdd64 184 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 21:aacc193bdd64 185 },
screamer 24:0c17e53f5b01 186 "NUCLEO_L496ZG": {
screamer 24:0c17e53f5b01 187 "target.components_add" : ["SD"],
screamer 24:0c17e53f5b01 188 "sd.SPI_MOSI" : "D11",
screamer 24:0c17e53f5b01 189 "sd.SPI_MISO" : "D12",
screamer 24:0c17e53f5b01 190 "sd.SPI_CLK" : "D13",
screamer 24:0c17e53f5b01 191 "sd.SPI_CS" : "D10",
screamer 24:0c17e53f5b01 192 "flash-start-address" : "0x08000000",
screamer 24:0c17e53f5b01 193 "flash-size" : "(1024*1024)",
screamer 24:0c17e53f5b01 194 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(2*1024))",
screamer 24:0c17e53f5b01 195 "nvstore.area_1_size" : "(2*1024)",
screamer 24:0c17e53f5b01 196 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(2*1024))",
screamer 24:0c17e53f5b01 197 "nvstore.area_2_size" : "(2*1024)",
screamer 24:0c17e53f5b01 198 "update-client.storage-address" : "(2*1024*1024)",
screamer 24:0c17e53f5b01 199 "update-client.storage-size" : "(2*1024*1024)",
screamer 24:0c17e53f5b01 200 "update-client.storage-locations" : 1,
screamer 24:0c17e53f5b01 201 "update-client.firmware-header-version": "2",
screamer 24:0c17e53f5b01 202 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 24:0c17e53f5b01 203 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 24:0c17e53f5b01 204 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 24:0c17e53f5b01 205 },
screamer 0:ea30ba97a865 206 "DISCO_L475VG_IOT01A": {
screamer 0:ea30ba97a865 207 "target.components_add" : ["QSPIF"],
screamer 0:ea30ba97a865 208 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 209 "flash-size" : "(1024*1024)",
screamer 0:ea30ba97a865 210 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(2*1024))",
screamer 0:ea30ba97a865 211 "nvstore.area_1_size" : "(2*1024)",
screamer 0:ea30ba97a865 212 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(2*1024))",
screamer 0:ea30ba97a865 213 "nvstore.area_2_size" : "(2*1024)",
screamer 19:7e760f65ed78 214 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 215 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 216 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 217 "update-client.firmware-header-version": "2",
screamer 0:ea30ba97a865 218 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 0:ea30ba97a865 219 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 0:ea30ba97a865 220 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 0:ea30ba97a865 221 },
screamer 21:aacc193bdd64 222 "DISCO_L496AG": {
screamer 21:aacc193bdd64 223 "target.components_add" : ["QSPIF"],
screamer 21:aacc193bdd64 224 "flash-start-address" : "0x08000000",
screamer 21:aacc193bdd64 225 "flash-size" : "(1024*1024)",
screamer 21:aacc193bdd64 226 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(2*1024))",
screamer 21:aacc193bdd64 227 "nvstore.area_1_size" : "(2*1024)",
screamer 21:aacc193bdd64 228 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(2*1024))",
screamer 21:aacc193bdd64 229 "nvstore.area_2_size" : "(2*1024)",
screamer 21:aacc193bdd64 230 "update-client.storage-address" : "(2*1024*1024)",
screamer 21:aacc193bdd64 231 "update-client.storage-size" : "(2*1024*1024)",
screamer 21:aacc193bdd64 232 "update-client.storage-locations" : 1,
screamer 21:aacc193bdd64 233 "update-client.firmware-header-version": "2",
screamer 21:aacc193bdd64 234 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 21:aacc193bdd64 235 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 21:aacc193bdd64 236 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 21:aacc193bdd64 237 },
screamer 0:ea30ba97a865 238 "DISCO_F413ZH": {
screamer 0:ea30ba97a865 239 "target.components_add" : ["QSPIF"],
screamer 0:ea30ba97a865 240 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 241 "flash-size" : "(1536*1024)",
screamer 0:ea30ba97a865 242 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 0:ea30ba97a865 243 "nvstore.area_1_size" : "(128*1024)",
screamer 0:ea30ba97a865 244 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 0:ea30ba97a865 245 "nvstore.area_2_size" : "(128*1024)",
screamer 19:7e760f65ed78 246 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 247 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 248 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 249 "update-client.firmware-header-version": "2",
screamer 19:7e760f65ed78 250 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 19:7e760f65ed78 251 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 252 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 6:9eb797d77ca6 253 },
screamer 21:aacc193bdd64 254 "DISCO_F469NI": {
screamer 21:aacc193bdd64 255 "target.components_add" : ["QSPIF"],
screamer 21:aacc193bdd64 256 "target.components_remove" : ["FLASHIAP"],
screamer 21:aacc193bdd64 257 "flash-start-address" : "0x08000000",
screamer 21:aacc193bdd64 258 "flash-size" : "(2*1024*1024)",
screamer 21:aacc193bdd64 259 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 21:aacc193bdd64 260 "nvstore.area_1_size" : "(128*1024)",
screamer 21:aacc193bdd64 261 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 21:aacc193bdd64 262 "nvstore.area_2_size" : "(128*1024)",
screamer 21:aacc193bdd64 263 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS+64*1024)",
screamer 21:aacc193bdd64 264 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS+65*1024)",
screamer 21:aacc193bdd64 265 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE",
screamer 21:aacc193bdd64 266 "update-client.storage-address" : "(1024*1024*2)",
screamer 21:aacc193bdd64 267 "update-client.storage-size" : "(1024*1024*2)",
screamer 21:aacc193bdd64 268 "update-client.storage-locations" : 1
screamer 21:aacc193bdd64 269 },
screamer 6:9eb797d77ca6 270 "DISCO_F746NG": {
screamer 6:9eb797d77ca6 271 "target.components_add" : ["QSPIF"],
screamer 6:9eb797d77ca6 272 "target.components_remove" : ["FLASHIAP"],
screamer 6:9eb797d77ca6 273 "flash-start-address" : "0x08000000",
screamer 6:9eb797d77ca6 274 "flash-size" : "(1024*1024)",
screamer 6:9eb797d77ca6 275 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(256*1024))",
screamer 6:9eb797d77ca6 276 "nvstore.area_1_size" : "(256*1024)",
screamer 6:9eb797d77ca6 277 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(256*1024))",
screamer 6:9eb797d77ca6 278 "nvstore.area_2_size" : "(256*1024)",
screamer 19:7e760f65ed78 279 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 280 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 281 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 282 "update-client.firmware-header-version": "2",
screamer 6:9eb797d77ca6 283 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 19:7e760f65ed78 284 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 285 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 19:7e760f65ed78 286 },
screamer 19:7e760f65ed78 287 "DISCO_F769NI": {
screamer 19:7e760f65ed78 288 "target.components_add" : ["QSPIF"],
screamer 19:7e760f65ed78 289 "target.components_remove" : ["FLASHIAP"],
screamer 19:7e760f65ed78 290 "flash-start-address" : "0x08000000",
screamer 19:7e760f65ed78 291 "flash-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 292 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(256*1024))",
screamer 19:7e760f65ed78 293 "nvstore.area_1_size" : "(256*1024)",
screamer 19:7e760f65ed78 294 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(256*1024))",
screamer 19:7e760f65ed78 295 "nvstore.area_2_size" : "(256*1024)",
screamer 19:7e760f65ed78 296 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 297 "update-client.storage-size" : "(2*1024*1024)",
screamer 6:9eb797d77ca6 298 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 299 "update-client.firmware-header-version": "2",
screamer 19:7e760f65ed78 300 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 6:9eb797d77ca6 301 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 6:9eb797d77ca6 302 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 0:ea30ba97a865 303 }
screamer 0:ea30ba97a865 304 }
screamer 0:ea30ba97a865 305 }