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:
Thu Mar 21 19:36:02 2019 +0000
Revision:
21:aacc193bdd64
Parent:
19:7e760f65ed78
Child:
24:0c17e53f5b01
Add support for DISCO_F469NI, DISCO_L496AG and NUCLEO_L476RG via WizFi310 WiFI shield.
Update to Mbed OS 5.11.5 and Pelion Client 2.2.1.1

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 0:ea30ba97a865 186 "DISCO_L475VG_IOT01A": {
screamer 0:ea30ba97a865 187 "target.components_add" : ["QSPIF"],
screamer 0:ea30ba97a865 188 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 189 "flash-size" : "(1024*1024)",
screamer 0:ea30ba97a865 190 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(2*1024))",
screamer 0:ea30ba97a865 191 "nvstore.area_1_size" : "(2*1024)",
screamer 0:ea30ba97a865 192 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(2*1024))",
screamer 0:ea30ba97a865 193 "nvstore.area_2_size" : "(2*1024)",
screamer 19:7e760f65ed78 194 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 195 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 196 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 197 "update-client.firmware-header-version": "2",
screamer 0:ea30ba97a865 198 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 0:ea30ba97a865 199 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 0:ea30ba97a865 200 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 0:ea30ba97a865 201 },
screamer 21:aacc193bdd64 202 "DISCO_L496AG": {
screamer 21:aacc193bdd64 203 "target.components_add" : ["QSPIF"],
screamer 21:aacc193bdd64 204 "flash-start-address" : "0x08000000",
screamer 21:aacc193bdd64 205 "flash-size" : "(1024*1024)",
screamer 21:aacc193bdd64 206 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(2*1024))",
screamer 21:aacc193bdd64 207 "nvstore.area_1_size" : "(2*1024)",
screamer 21:aacc193bdd64 208 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(2*1024))",
screamer 21:aacc193bdd64 209 "nvstore.area_2_size" : "(2*1024)",
screamer 21:aacc193bdd64 210 "update-client.storage-address" : "(2*1024*1024)",
screamer 21:aacc193bdd64 211 "update-client.storage-size" : "(2*1024*1024)",
screamer 21:aacc193bdd64 212 "update-client.storage-locations" : 1,
screamer 21:aacc193bdd64 213 "update-client.firmware-header-version": "2",
screamer 21:aacc193bdd64 214 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 21:aacc193bdd64 215 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 21:aacc193bdd64 216 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 21:aacc193bdd64 217 },
screamer 0:ea30ba97a865 218 "DISCO_F413ZH": {
screamer 0:ea30ba97a865 219 "target.components_add" : ["QSPIF"],
screamer 0:ea30ba97a865 220 "flash-start-address" : "0x08000000",
screamer 0:ea30ba97a865 221 "flash-size" : "(1536*1024)",
screamer 0:ea30ba97a865 222 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 0:ea30ba97a865 223 "nvstore.area_1_size" : "(128*1024)",
screamer 0:ea30ba97a865 224 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 0:ea30ba97a865 225 "nvstore.area_2_size" : "(128*1024)",
screamer 19:7e760f65ed78 226 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 227 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 228 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 229 "update-client.firmware-header-version": "2",
screamer 19:7e760f65ed78 230 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 19:7e760f65ed78 231 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 232 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 6:9eb797d77ca6 233 },
screamer 21:aacc193bdd64 234 "DISCO_F469NI": {
screamer 21:aacc193bdd64 235 "target.components_add" : ["QSPIF"],
screamer 21:aacc193bdd64 236 "target.components_remove" : ["FLASHIAP"],
screamer 21:aacc193bdd64 237 "flash-start-address" : "0x08000000",
screamer 21:aacc193bdd64 238 "flash-size" : "(2*1024*1024)",
screamer 21:aacc193bdd64 239 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(128*1024))",
screamer 21:aacc193bdd64 240 "nvstore.area_1_size" : "(128*1024)",
screamer 21:aacc193bdd64 241 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(128*1024))",
screamer 21:aacc193bdd64 242 "nvstore.area_2_size" : "(128*1024)",
screamer 21:aacc193bdd64 243 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS+64*1024)",
screamer 21:aacc193bdd64 244 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS+65*1024)",
screamer 21:aacc193bdd64 245 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE",
screamer 21:aacc193bdd64 246 "update-client.storage-address" : "(1024*1024*2)",
screamer 21:aacc193bdd64 247 "update-client.storage-size" : "(1024*1024*2)",
screamer 21:aacc193bdd64 248 "update-client.storage-locations" : 1
screamer 21:aacc193bdd64 249 },
screamer 6:9eb797d77ca6 250 "DISCO_F746NG": {
screamer 6:9eb797d77ca6 251 "target.components_add" : ["QSPIF"],
screamer 6:9eb797d77ca6 252 "target.components_remove" : ["FLASHIAP"],
screamer 6:9eb797d77ca6 253 "flash-start-address" : "0x08000000",
screamer 6:9eb797d77ca6 254 "flash-size" : "(1024*1024)",
screamer 6:9eb797d77ca6 255 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(256*1024))",
screamer 6:9eb797d77ca6 256 "nvstore.area_1_size" : "(256*1024)",
screamer 6:9eb797d77ca6 257 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(256*1024))",
screamer 6:9eb797d77ca6 258 "nvstore.area_2_size" : "(256*1024)",
screamer 19:7e760f65ed78 259 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 260 "update-client.storage-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 261 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 262 "update-client.firmware-header-version": "2",
screamer 6:9eb797d77ca6 263 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 19:7e760f65ed78 264 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 19:7e760f65ed78 265 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 19:7e760f65ed78 266 },
screamer 19:7e760f65ed78 267 "DISCO_F769NI": {
screamer 19:7e760f65ed78 268 "target.components_add" : ["QSPIF"],
screamer 19:7e760f65ed78 269 "target.components_remove" : ["FLASHIAP"],
screamer 19:7e760f65ed78 270 "flash-start-address" : "0x08000000",
screamer 19:7e760f65ed78 271 "flash-size" : "(2*1024*1024)",
screamer 19:7e760f65ed78 272 "nvstore.area_1_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 2*(256*1024))",
screamer 19:7e760f65ed78 273 "nvstore.area_1_size" : "(256*1024)",
screamer 19:7e760f65ed78 274 "nvstore.area_2_address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + MBED_CONF_APP_FLASH_SIZE - 1*(256*1024))",
screamer 19:7e760f65ed78 275 "nvstore.area_2_size" : "(256*1024)",
screamer 19:7e760f65ed78 276 "update-client.storage-address" : "(2*1024*1024)",
screamer 19:7e760f65ed78 277 "update-client.storage-size" : "(2*1024*1024)",
screamer 6:9eb797d77ca6 278 "update-client.storage-locations" : 1,
screamer 19:7e760f65ed78 279 "update-client.firmware-header-version": "2",
screamer 19:7e760f65ed78 280 "update-client.application-details": "(MBED_CONF_APP_FLASH_START_ADDRESS + 64*1024)",
screamer 6:9eb797d77ca6 281 "application-start-address" : "(MBED_CONF_APP_FLASH_START_ADDRESS + 65*1024)",
screamer 6:9eb797d77ca6 282 "max-application-size" : "DEFAULT_MAX_APPLICATION_SIZE"
screamer 0:ea30ba97a865 283 }
screamer 0:ea30ba97a865 284 }
screamer 0:ea30ba97a865 285 }