Mbed OS example of Pelion device management LGUPlus Client

mbed_app.json

Committer:
pimco01
Date:
2020-02-21
Revision:
2:34933ca5af82
Parent:
1:3f3d8bf46183

File content as of revision 2:34933ca5af82:

{
    "macros": [
        "MBED_TRACE_MAX_LEVEL=TRACE_LEVEL_INFO",
        "MBED_CLIENT_USER_CONFIG_FILE=\"mbed_cloud_client_user_config.h\"",
        "MBED_CLOUD_CLIENT_USER_CONFIG_FILE=\"mbed_cloud_client_user_config.h\"",
        "ARM_UC_USE_PAL_BLOCKDEVICE=1",
        "PAL_PLATFORM_DEFINED_CONFIGURATION=\"mbedOS_SST.h\"",
        "PAL_USER_DEFINED_CONFIGURATION=\"mbedOS_SST.h\""
    ],
    "target_overrides": {
        "*": {
            "target.features_add"                       : ["BOOTLOADER", "STORAGE"],
            "platform.stdio-baud-rate"                  : 115200,
            "platform.stdio-convert-newlines"           : true,
            "platform.stdio-buffered-serial"            : true,
            "platform.stdio-flush-at-exit"              : true,
            "rtos.main-thread-stack-size"               : 5120,
            "update-client.storage-locations"           : 1,
            "mbed-trace.enable"                         : null,
            "events.shared-stacksize"                   : 2048,
            "nsapi.default-wifi-security"               : "WPA_WPA2",
            "nsapi.default-wifi-ssid"                   : "\"SSID\"",
            "nsapi.default-wifi-password"               : "\"PASSWORD\"",
            "nsapi.default-cellular-apn"                : "\"APN\"",
            "nsapi.default-cellular-sim-pin"            : null,
            "nsapi.default-cellular-username"           : null,
            "nsapi.default-cellular-password"           : null
        },
        "Freescale": {
            "lwip.mem-size"                             : 12500
        },
        "STM_EMAC": {
            "lwip.pbuf-pool-size"                       : 16,
            "lwip.mem-size"                             : 12500
        },
        "K64F": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-k64f-internal_flash-no_rot-v4.1.0.bin",
            "target.header_offset"                      : "0x8000",
            "target.app_offset"                         : "0x8400",
            "target.restrict_size"                      : "0x74000",
            "update-client.bootloader-details"          : "0x4A6C",
            "update-client.application-details"         : "(32*1024)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS+MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-size"                : "(512*1024-MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-locations"           : 1,
            "update-client.storage-page"                : 8,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage_tdb_internal.internal_base_address": "(512*1024)",
            "storage_tdb_internal.internal_size"        : "(32*1024)",
            "storage.storage_type"                      : "TDB_INTERNAL",
            "run-ci"                                    : 2
        },
        "K66F": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-k66f-internal_flash-no_rot-v4.1.0.bin",
            "target.header_offset"                      : "0x8000",
            "target.app_offset"                         : "0x8400",
            "update-client.bootloader-details"          : "0x4D58",
            "update-client.application-details"         : "(32*1024)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS+MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-size"                : "(1024*1024-MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-page"                : 8,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage_tdb_internal.internal_base_address": "(1024*1024)",
            "storage_tdb_internal.internal_size"        : "(96*1024)",
            "storage.storage_type"                      : "TDB_INTERNAL",
            "run-ci"                                    : 2
        },
        "NUCLEO_F429ZI": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-nucleo_f429zi-internal_flash-no_rot-v4.1.0.bin",
            "target.header_offset"                      : "0x8000",
            "target.app_offset"                         : "0x8400",
            "update-client.bootloader-details"          : "0x080078CC",
            "update-client.application-details"         : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS+MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-size"                : "(1024*1024-MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-page"                : 1,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage_tdb_internal.internal_base_address": "(MBED_ROM_START+1024*1024)",
            "storage_tdb_internal.internal_size"        : "(128*1024)",
            "storage.storage_type"                      : "TDB_INTERNAL"
        },
        "UBLOX_EVK_ODIN_W2": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "WIFI",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-ublox_evk_odin_w2-block_device-kvstore-v4.1.0.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "target.components_add"                     : ["SD"],
            "update-client.bootloader-details"          : "0x08007300",
            "update-client.application-details"         : "(0x08000000+64*1024)",
            "update-client.storage-address"             : "(1024*1024*64)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage_filesystem.internal_base_address"  : "(0x08000000+32*1024)",
            "storage_filesystem.rbp_internal_size"      : "(32*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "SD",
            "target.lse_available"                      : 0,
            "target.macros_remove"                      : ["MBEDTLS_CONFIG_HW_SUPPORT"]
        },
        "UBLOX_C030_U201": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "CELLULAR",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-ublox_c030_u201-block_device-kvstore-v4.0.3.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "target.components_add"                     : ["SD"],
            "update-client.bootloader-details"          : "0x08006FB8",
            "update-client.application-details"         : "(0x08000000+64*1024)",
            "update-client.storage-address"             : "(1024*1024*64)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage_filesystem.internal_base_address"  : "(0x08000000+32*1024)",
            "storage_filesystem.rbp_internal_size"      : "(32*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "SD",
            "target.lse_available"                      : 0,
            "target.macros_remove"                      : ["MBEDTLS_CONFIG_HW_SUPPORT"],
            "platform.default-serial-baud-rate"         : 115200
        },
        "UBLOX_C030_R412M": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "CELLULAR",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-ublox_c030_r412m-block_device-kvstore-v4.0.3.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "target.components_add"                     : ["SD", "FLASHIAP"],
            "update-client.bootloader-details"          : "0x08006F1C",
            "update-client.application-details"         : "(0x08000000+64*1024)",
            "update-client.storage-address"             : "(1024*1024*64)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage_filesystem.internal_base_address"  : "(0x08000000+32*1024)",
            "storage_filesystem.rbp_internal_size"      : "(32*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "SD",
            "target.macros_remove"                      : ["MBEDTLS_CONFIG_HW_SUPPORT"],
            "platform.default-serial-baud-rate"         : 115200
        },
        "NUCLEO_F411RE": {
            "target.extra_labels_add"                   : ["PSA"],
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS_SW_TRNG_PSA.h\"", "MBEDTLS_PSA_CRYPTO_C", "MBEDTLS_ENTROPY_NV_SEED", "PAL_USE_HW_TRNG=0"],
            "target.network-default-interface-type"     : "WIFI",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-nucleo_f411re-block_device-kvstore-v4.1.0.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "target.components_add"                     : ["SD"],
            "update-client.bootloader-details"          : "(MBED_ROM_START + 30*1024)",
            "update-client.application-details"         : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE + MBED_CONF_STORAGE_FILESYSTEM_RBP_INTERNAL_SIZE)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_SIZE)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage_filesystem.internal_base_address"  : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "storage_filesystem.rbp_internal_size"      : "(32*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "SD",
            "target.macros_remove"                      : ["MBEDTLS_CONFIG_HW_SUPPORT"],
            "sd.SPI_MOSI"                               : "PC_3",
            "sd.SPI_MISO"                               : "PC_2",
            "sd.SPI_CLK"                                : "PC_7",
            "sd.SPI_CS"                                 : "PB_9",
            "esp8266.rx"                                : "PB_7",
            "esp8266.tx"                                : "PA_15",
            "esp8266.rst"                               : "PA_7",
            "esp8266.rts"                               : "PA_12",
            "esp8266.cts"                               : "PA_11",
            "esp8266.provide-default"                   : true
        },
        "NUMAKER_PFM_M487": {
            "target.extra_labels_add"                   : ["PSA"],
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-m487-block_device-kvstore-v4.1.0.bin",
            "bootloader-size"                           : "(64*1024)",
            "target.header_offset"                      : "0x12000",
            "target.app_offset"                         : "0x12400",
            "target.components_add"                     : ["NUSD"],
            "nusd.provide-default-blockdevice"          : true,
            "nusd.provide-kvstore-other-blockdevice"    : true,
            "update-client.bootloader-details"          : "0x0",
            "update-client.application-details"         : "0x12000",
            "update-client.storage-address"             : "(1024*1024*64)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "update-client.storage-locations"           : 1,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "other",
            "storage_filesystem.internal_base_address"  : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "storage_filesystem.rbp_internal_size"      : "(2*4*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS_SW_TRNG_PSA.h\"", "MBEDTLS_PSA_CRYPTO_C", "MBEDTLS_ENTROPY_NV_SEED", "PAL_USE_HW_TRNG=0"]
        },
        "NUMAKER_IOT_M487": {
            "target.extra_labels_add"                   : ["PSA"],
            "target.network-default-interface-type"     : "WIFI",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-m487_iot-block_device-kvstore-v4.1.0.bin",
            "bootloader-size"                           : "(64*1024)",
            "target.header_offset"                      : "0x12000",
            "target.app_offset"                         : "0x12400",
            "target.components_add"                     : ["NUSD"],
            "nusd.provide-default-blockdevice"          : true,
            "nusd.provide-kvstore-other-blockdevice"    : true,
            "update-client.bootloader-details"          : "0x0",
            "update-client.application-details"         : "0x12000",
            "update-client.storage-address"             : "(1024*1024*64)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "update-client.storage-locations"           : 1,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "other",
            "storage_filesystem.internal_base_address"  : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "storage_filesystem.rbp_internal_size"      : "(2*4*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "esp8266.tx"                                : "PH_8",
            "esp8266.rx"                                : "PH_9",
            "esp8266.rts"                               : "A2",
            "esp8266.cts"                               : "A3",
            "esp8266.rst"                               : "PH_3",
            "esp8266.provide-default"                   : true,
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS_SW_TRNG_PSA.h\"", "MBEDTLS_PSA_CRYPTO_C", "MBEDTLS_ENTROPY_NV_SEED", "PAL_USE_HW_TRNG=0", "ESP8266_SEND_TIMEOUT=8000"]
        },
        "DISCO_L475VG_IOT01A": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "CELLULAR",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-disco_l475vg_iot01a-external_kvstore-qspif-v4.1.1.bin",
            "target.header_offset"                      : "0x11000",
            "target.app_offset"                         : "0x11400",
            "target.components_add"                     : ["QSPIF"],
            "bootloader-size"                           : "(36*1024)",
            "mbed-client-pal.pal-max-frag-len"          : 1,
            "mbed-client.sn-coap-max-blockwise-payload-size": 256,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "QSPIF",
            "storage_filesystem.external_size"          : "(1024 * 1024)",
            "storage_filesystem.external_base_address"  : "(0)",
            "storage_filesystem.rbp_internal_size"      : "(32 * 1024)",
            "storage_filesystem.internal_base_address"  : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "update-client.application-details"         : "(MBED_CONF_STORAGE_FILESYSTEM_INTERNAL_BASE_ADDRESS + MBED_CONF_STORAGE_FILESYSTEM_RBP_INTERNAL_SIZE)",
            "update-client.bootloader-details"          : "0x800882c",
            "update-client.firmware-header-version"     : "2",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_BASE_ADDRESS + MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_SIZE)",
            "update-client.storage-locations"           : 1,
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "run-ci"                                    : 2,
            "lwip.ipv4-enabled"                         : true,
            "lwip.ipv6-enabled"                         : false,
            "lwip.ethernet-enabled"                     : false,
            "lwip.ppp-enabled"                          : false,
            "lwip.tcp-enabled"                          : true,
            "cellular.debug-at"                         : false,
            "nsapi.default-cellular-plmn"               : 0,
            "nsapi.default-cellular-sim-pin"            : "\"1234\"",
            "nsapi.default-cellular-apn"                : "\"m2m-catm1.default.lguplus.co.kr\"",
            "nsapi.default-cellular-username"           : 0,
            "nsapi.default-cellular-password"           : 0,
            "QUECTEL_BG96.tx"                           : "D1",
            "QUECTEL_BG96.rx"                           : "D0",
            "QUECTEL_BG96.provide-default"              : true
        },
        "EP_AGORA": {
            "target.features_remove"                    : ["BLE", "CRYPTOCELL310"],
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-ep_agora-external_kvstore-spif-v4.1.2.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "target.components_remove"                  : ["QSPIF"],
            "target.components_add"                     : ["SPIF"],
            "target.macros_remove"                      : ["MBEDTLS_CONFIG_HW_SUPPORT"],
            "update-client.bootloader-details"          : "0x7394",
            "update-client.application-details"         : "(MBED_CONF_STORAGE_FILESYSTEM_INTERNAL_BASE_ADDRESS + MBED_CONF_STORAGE_FILESYSTEM_RBP_INTERNAL_SIZE)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_BASE_ADDRESS + MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_SIZE)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "update-client.firmware-header-version"     : "2",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage_filesystem.internal_base_address"  : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "storage_filesystem.rbp_internal_size"      : "(32*1024)",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "SPIF",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*1)",
            "platform.default-serial-baud-rate"         : 230400,
            "platform.stdio-baud-rate"                  : 230400,
            "drivers.uart-serial-rxbuf-size"            : 1024,
            "drivers.uart-serial-txbuf-size"            : 1024,
            "lwip.ipv4-enabled"                         : true,
            "lwip.ipv6-enabled"                         : true,
            "lwip.ppp-enabled"                          : true,
            "lwip.tcp-enabled"                          : true,
            "lwip.ethernet-enabled"                     : false,
            "lwip.mem-size"                             : 22000,
            "nsapi.dns-response-wait-time"              : 30000
        },
        "NUCLEO_H743ZI2": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-nucleo-h743zi2-internal-flash-no-rot-4.1.1.bin",
            "target.header_offset"                      : "0x40000",
            "target.app_offset"                         : "0x40400",
            "target.restrict_size"                      : "0xC0000",
            "bootloader-size"                           : "(128*1024)",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage.storage_type"                      : "TDB_INTERNAL",
            "storage_tdb_internal.internal_base_address": "(MBED_ROM_START + (1024*1024))",
            "storage_tdb_internal.internal_size"        : "(2*128*1024)",
            "update-client.application-details"         : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE * 2)",
            "update-client.bootloader-details"          : "0x0800715c",
            "update-client.firmware-header-version"     : "2",
            "update-client.storage-address"             : "(MBED_ROM_START + ((8+2)*128*1024))",
            "update-client.storage-locations"           : 1,
            "update-client.storage-size"                : "(6*128*1024)"
        },
        "NUCLEO_L4R5ZI": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\"", "MBED_APP_FLASH_BANK_SIZE=MBED_ROM_SIZE/2", "KVSTORE_SIZE=(32*1024)"],
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-nucleo_l4r5zi-internal_flash_no_rot-ca089bb.bin",
            "target.header_offset"                      : "0x08000",
            "target.app_offset"                         : "0x08400",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "update-client.bootloader-details"          : "0x08007cac",
            "update-client.application-details"         : "(32*1024)",
            "update-client.storage-address"             : "(MBED_ROM_START + MBED_APP_FLASH_BANK_SIZE + KVSTORE_SIZE)",
            "update-client.storage-size"                : "(MBED_APP_FLASH_BANK_SIZE - KVSTORE_SIZE)",
            "update-client.storage-locations"           : 1,
            "update-client.storage-page"                : 1,
            "storage_tdb_internal.internal_base_address": "(MBED_ROM_START+1024*1024)",
            "storage_tdb_internal.internal_size"        : "KVSTORE_SIZE",
            "storage.storage_type"                      : "TDB_INTERNAL",
            "target.network-default-interface-type"     : "WIFI",
            "esp8266.provide-default"                   : true,
            "esp8266.tx"                                : "D1",
            "esp8266.rx"                                : "D0",
            "esp8266.cts"                               : "D12",
            "esp8266.rts"                               : "PB_1",
            "esp8266.rst"                               : "D8"
        },
        "ARCH_MAX": {
            "target.extra_labels_add"                   : ["PSA"],
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-arch_max-block_device-kvstore-v4.0.3.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "update-client.bootloader-details"          : "0x08006FB8",
            "update-client.application-details"         : "(0x08000000+64*1024)",
            "update-client.storage-address"             : "(1024*1024*64)",
            "update-client.storage-size"                : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
            "storage_filesystem.internal_base_address"  : "(0x08000000+32*1024)",
            "storage_filesystem.rbp_internal_size"      : "(32*1024)",
            "storage_filesystem.external_base_address"  : "(0x0)",
            "storage_filesystem.external_size"          : "(1024*1024*64)",
            "storage.storage_type"                      : "FILESYSTEM",
            "storage_filesystem.filesystem"             : "LITTLE",
            "storage_filesystem.blockdevice"            : "SD",
            "target.lse_available"                      : 0,
            "target.macros_remove"                      : ["MBEDTLS_CONFIG_HW_SUPPORT"]
        },
        "RZ_A1H": {
            "target.extra_labels_add"                   : ["PSA"],
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS_SW_TRNG_PSA.h\"", "MBEDTLS_PSA_CRYPTO_C", "MBEDTLS_ENTROPY_NV_SEED", "PAL_USE_HW_TRNG=0"],
            "target.bootloader_supported"               : true,
            "target.network-default-interface-type"     : "ETHERNET",
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-gr_peach-internal_flash-no_rot-v4.1.2.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "bootloader-size"                           : "(64*1024)",
            "update-client.bootloader-details"          : "0x1800a660",
            "update-client.application-details"         : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS+MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-size"                : "(4*1024*1024-MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-page"                : 1,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage_tdb_internal.internal_base_address": "(MBED_ROM_START+4*1024*1024)",
            "storage_tdb_internal.internal_size"        : "(2*24*1024)",
            "storage.storage_type"                      : "TDB_INTERNAL"
        },
        "GR_LYCHEE": {
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.bootloader_supported"               : true,
            "target.network-default-interface-type"     : "WIFI",
            "target.components_add"                     : ["WIFI_ESP32"],
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-gr_lychee-internal_flash-no_rot-v4.1.2.bin",
            "target.header_offset"                      : "0x10000",
            "target.app_offset"                         : "0x10400",
            "bootloader-size"                           : "(64*1024)",
            "update-client.bootloader-details"          : "0x1800a468",
            "update-client.application-details"         : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS+MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-size"                : "(4*1024*1024-MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-page"                : 1,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage_tdb_internal.internal_base_address": "(MBED_ROM_START+4*1024*1024)",
            "storage_tdb_internal.internal_size"        : "(2*24*1024)",
            "storage.storage_type"                      : "TDB_INTERNAL"
        },
        "WIO_3G": {
            "target.features_add"                       : ["LWIP", "STORAGE", "BOOTLOADER"],
            "target.macros_add"                         : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\""],
            "target.device_has_remove"                  : ["SERIAL_FC"],
            "target.network-default-interface-type"     : "CELLULAR",
            "target.components_add"                     : ["FLASHIAP"],
            "target.bootloader_img"                     : "bootloader/mbed-bootloader-wio_3g-internal_flash-no_rot-v4.1.2.bin",
            "target.header_offset"                      : "0x8000",
            "target.app_offset"                         : "0x8400",
            "target.restrict_size"                      : "0xF4000",
            "nsapi.default-cellular-plmn"               : 0,
            "cellular.use-apn-lookup"                   : false,
            "cellular.debug-at"                         : false,
            "lwip.ipv4-enabled"                         : true,
            "lwip.ethernet-enabled"                     : false,
            "lwip.ppp-enabled"                          : true,
            "lwip.tcp-enabled"                          : true,
            "lwip.pbuf-pool-size"                       : 16,
            "lwip.mem-size"                             : 12500,
            "update-client.bootloader-details"          : "0x08005ee8",
            "update-client.application-details"         : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
            "update-client.storage-address"             : "(MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS+MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-size"                : "(1024*1024-MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE)",
            "update-client.storage-page"                : 1,
            "mbed-cloud-client.update-storage"          : "ARM_UCP_FLASHIAP",
            "storage_tdb_internal.internal_base_address": "(MBED_ROM_START+1024*1024)",
            "storage_tdb_internal.internal_size"        : "(32*1024)",
            "storage.storage_type"                      : "TDB_INTERNAL"
        }
    },
    "config": {
        "bootloader-size": {
            "help"      : "Helper macro to enable calculation of rom regions. target.header_offset and target.app_offset still needs to be calculated manually, though.",
            "value"     : "(32*1024)",
            "macro_name": "MBED_BOOTLOADER_SIZE"
        },
        "run-ci": {
            "help"           : "Configuration item to control the level of CI verification. 0 = ignored, 1 = build-only, 2 = build + E2E tests",
            "accepted_values": [0, 1, 2],
            "value"          : 1
        }
    }
}