NuMaker Pelion Device Management example

Fork of mbed-os-example-pelion by cc li

Committer:
ccli8
Date:
Fri Nov 22 14:40:12 2019 +0800
Revision:
5:ae686808e015
Parent:
4:e564fd8be648
Child:
7:7bfbb8e70559
Support memory statistics

Intercept other host command with:
1. 'h' for printing heap statistics
2. 's' for printing stack statistics

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ccli8 0:f78ec4a22e67 1 {
ccli8 0:f78ec4a22e67 2 "macros": [
ccli8 0:f78ec4a22e67 3 "MBED_TRACE_MAX_LEVEL=TRACE_LEVEL_INFO",
ccli8 0:f78ec4a22e67 4 "MBED_CLIENT_USER_CONFIG_FILE=\"mbed_cloud_client_user_config.h\"",
ccli8 0:f78ec4a22e67 5 "MBED_CLOUD_CLIENT_USER_CONFIG_FILE=\"mbed_cloud_client_user_config.h\"",
ccli8 0:f78ec4a22e67 6 "ARM_UC_USE_PAL_BLOCKDEVICE=1",
ccli8 0:f78ec4a22e67 7 "PAL_PLATFORM_DEFINED_CONFIGURATION=\"mbedOS_SST.h\"",
ccli8 0:f78ec4a22e67 8 "PAL_USER_DEFINED_CONFIGURATION=\"mbedOS_SST.h\""
ccli8 0:f78ec4a22e67 9 ],
ccli8 0:f78ec4a22e67 10 "target_overrides": {
ccli8 0:f78ec4a22e67 11 "*": {
ccli8 0:f78ec4a22e67 12 "target.features_add" : ["BOOTLOADER", "STORAGE"],
ccli8 0:f78ec4a22e67 13 "platform.stdio-baud-rate" : 115200,
ccli8 0:f78ec4a22e67 14 "platform.stdio-convert-newlines" : true,
ccli8 0:f78ec4a22e67 15 "platform.stdio-buffered-serial" : true,
ccli8 0:f78ec4a22e67 16 "platform.stdio-flush-at-exit" : true,
ccli8 5:ae686808e015 17 "platform.heap-stats-enabled" : 1,
ccli8 5:ae686808e015 18 "platform.stack-stats-enabled" : 1,
ccli8 0:f78ec4a22e67 19 "rtos.main-thread-stack-size" : 5120,
ccli8 0:f78ec4a22e67 20 "update-client.storage-locations" : 1,
ccli8 0:f78ec4a22e67 21 "mbed-trace.enable" : null,
ccli8 0:f78ec4a22e67 22 "events.shared-stacksize" : 2048,
ccli8 0:f78ec4a22e67 23 "nsapi.default-wifi-security" : "WPA_WPA2",
ccli8 0:f78ec4a22e67 24 "nsapi.default-wifi-ssid" : "\"SSID\"",
ccli8 0:f78ec4a22e67 25 "nsapi.default-wifi-password" : "\"PASSWORD\""
ccli8 0:f78ec4a22e67 26 },
ccli8 0:f78ec4a22e67 27 "NUMAKER_PFM_NUC472": {
ccli8 0:f78ec4a22e67 28 "target.network-default-interface-type" : "ETHERNET",
ccli8 0:f78ec4a22e67 29 "target.bootloader_img" : "bootloader/mbed-bootloader-nuc472-block_device-kvstore-v4.1.0.bin",
ccli8 0:f78ec4a22e67 30 "bootloader-size" : "(64*1024)",
ccli8 0:f78ec4a22e67 31 "target.header_offset" : "0x12000",
ccli8 0:f78ec4a22e67 32 "target.app_offset" : "0x12400",
ccli8 0:f78ec4a22e67 33 "target.components_add" : ["NUSD"],
ccli8 0:f78ec4a22e67 34 "nusd.provide-default-blockdevice" : true,
ccli8 0:f78ec4a22e67 35 "nusd.provide-kvstore-other-blockdevice" : true,
ccli8 0:f78ec4a22e67 36 "update-client.bootloader-details" : "0x0",
ccli8 0:f78ec4a22e67 37 "update-client.application-details" : "0x12000",
ccli8 0:f78ec4a22e67 38 "update-client.storage-address" : "(1024*1024*64)",
ccli8 0:f78ec4a22e67 39 "update-client.storage-size" : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
ccli8 0:f78ec4a22e67 40 "update-client.storage-locations" : 1,
ccli8 0:f78ec4a22e67 41 "mbed-cloud-client.update-storage" : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
ccli8 0:f78ec4a22e67 42 "storage.storage_type" : "FILESYSTEM",
ccli8 0:f78ec4a22e67 43 "storage_filesystem.filesystem" : "LITTLE",
ccli8 0:f78ec4a22e67 44 "storage_filesystem.blockdevice" : "other",
ccli8 0:f78ec4a22e67 45 "storage_filesystem.internal_base_address" : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
ccli8 0:f78ec4a22e67 46 "storage_filesystem.rbp_internal_size" : "(2*4*1024)",
ccli8 0:f78ec4a22e67 47 "storage_filesystem.external_base_address" : "(0x0)",
ccli8 0:f78ec4a22e67 48 "storage_filesystem.external_size" : "(1024*1024*64)",
ccli8 4:e564fd8be648 49 "target.macros_add" : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\"", "MBEDTLS_ENTROPY_HARDWARE_ALT"]
ccli8 0:f78ec4a22e67 50 },
ccli8 0:f78ec4a22e67 51 "NUMAKER_PFM_M487": {
ccli8 0:f78ec4a22e67 52 "target.network-default-interface-type" : "ETHERNET",
ccli8 0:f78ec4a22e67 53 "target.bootloader_img" : "bootloader/mbed-bootloader-m487-block_device-kvstore-v4.1.0.bin",
ccli8 0:f78ec4a22e67 54 "bootloader-size" : "(64*1024)",
ccli8 0:f78ec4a22e67 55 "target.header_offset" : "0x12000",
ccli8 0:f78ec4a22e67 56 "target.app_offset" : "0x12400",
ccli8 0:f78ec4a22e67 57 "target.components_add" : ["NUSD"],
ccli8 0:f78ec4a22e67 58 "nusd.provide-default-blockdevice" : true,
ccli8 0:f78ec4a22e67 59 "nusd.provide-kvstore-other-blockdevice" : true,
ccli8 0:f78ec4a22e67 60 "update-client.bootloader-details" : "0x0",
ccli8 0:f78ec4a22e67 61 "update-client.application-details" : "0x12000",
ccli8 0:f78ec4a22e67 62 "update-client.storage-address" : "(1024*1024*64)",
ccli8 0:f78ec4a22e67 63 "update-client.storage-size" : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
ccli8 0:f78ec4a22e67 64 "update-client.storage-locations" : 1,
ccli8 0:f78ec4a22e67 65 "mbed-cloud-client.update-storage" : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
ccli8 0:f78ec4a22e67 66 "storage.storage_type" : "FILESYSTEM",
ccli8 0:f78ec4a22e67 67 "storage_filesystem.filesystem" : "LITTLE",
ccli8 0:f78ec4a22e67 68 "storage_filesystem.blockdevice" : "other",
ccli8 0:f78ec4a22e67 69 "storage_filesystem.internal_base_address" : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
ccli8 0:f78ec4a22e67 70 "storage_filesystem.rbp_internal_size" : "(2*4*1024)",
ccli8 0:f78ec4a22e67 71 "storage_filesystem.external_base_address" : "(0x0)",
ccli8 0:f78ec4a22e67 72 "storage_filesystem.external_size" : "(1024*1024*64)",
ccli8 4:e564fd8be648 73 "target.macros_add" : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\"", "MBEDTLS_ENTROPY_HARDWARE_ALT"]
ccli8 0:f78ec4a22e67 74 },
ccli8 0:f78ec4a22e67 75 "NUMAKER_IOT_M487": {
ccli8 0:f78ec4a22e67 76 "target.network-default-interface-type" : "WIFI",
ccli8 0:f78ec4a22e67 77 "target.bootloader_img" : "bootloader/mbed-bootloader-m487_iot-block_device-kvstore-v4.1.0.bin",
ccli8 0:f78ec4a22e67 78 "bootloader-size" : "(64*1024)",
ccli8 0:f78ec4a22e67 79 "target.header_offset" : "0x12000",
ccli8 0:f78ec4a22e67 80 "target.app_offset" : "0x12400",
ccli8 0:f78ec4a22e67 81 "target.components_add" : ["NUSD"],
ccli8 0:f78ec4a22e67 82 "nusd.provide-default-blockdevice" : true,
ccli8 0:f78ec4a22e67 83 "nusd.provide-kvstore-other-blockdevice" : true,
ccli8 0:f78ec4a22e67 84 "update-client.bootloader-details" : "0x0",
ccli8 0:f78ec4a22e67 85 "update-client.application-details" : "0x12000",
ccli8 0:f78ec4a22e67 86 "update-client.storage-address" : "(1024*1024*64)",
ccli8 0:f78ec4a22e67 87 "update-client.storage-size" : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
ccli8 0:f78ec4a22e67 88 "update-client.storage-locations" : 1,
ccli8 0:f78ec4a22e67 89 "mbed-cloud-client.update-storage" : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
ccli8 0:f78ec4a22e67 90 "storage.storage_type" : "FILESYSTEM",
ccli8 0:f78ec4a22e67 91 "storage_filesystem.filesystem" : "LITTLE",
ccli8 0:f78ec4a22e67 92 "storage_filesystem.blockdevice" : "other",
ccli8 0:f78ec4a22e67 93 "storage_filesystem.internal_base_address" : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
ccli8 0:f78ec4a22e67 94 "storage_filesystem.rbp_internal_size" : "(2*4*1024)",
ccli8 0:f78ec4a22e67 95 "storage_filesystem.external_base_address" : "(0x0)",
ccli8 0:f78ec4a22e67 96 "storage_filesystem.external_size" : "(1024*1024*64)",
ccli8 0:f78ec4a22e67 97 "esp8266.tx" : "PH_8",
ccli8 0:f78ec4a22e67 98 "esp8266.rx" : "PH_9",
ccli8 0:f78ec4a22e67 99 "esp8266.rts" : "A2",
ccli8 0:f78ec4a22e67 100 "esp8266.cts" : "A3",
ccli8 0:f78ec4a22e67 101 "esp8266.rst" : "PH_3",
ccli8 0:f78ec4a22e67 102 "esp8266.provide-default" : true,
ccli8 4:e564fd8be648 103 "target.macros_add" : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\"", "ESP8266_SEND_TIMEOUT=8000", "MBEDTLS_ENTROPY_HARDWARE_ALT"]
ccli8 0:f78ec4a22e67 104 },
ccli8 0:f78ec4a22e67 105 "NUMAKER_IOT_M263A": {
ccli8 0:f78ec4a22e67 106 "target.network-default-interface-type" : "WIFI",
ccli8 0:f78ec4a22e67 107 "target.bootloader_img" : "bootloader/mbed-bootloader-m263_iot-block_device-kvstore-v4.1.0.bin",
ccli8 0:f78ec4a22e67 108 "bootloader-size" : "(64*1024)",
ccli8 0:f78ec4a22e67 109 "target.header_offset" : "0x12000",
ccli8 0:f78ec4a22e67 110 "target.app_offset" : "0x12400",
ccli8 0:f78ec4a22e67 111 "target.components_add" : ["NUSD"],
ccli8 0:f78ec4a22e67 112 "nusd.provide-default-blockdevice" : true,
ccli8 0:f78ec4a22e67 113 "nusd.provide-kvstore-other-blockdevice" : true,
ccli8 0:f78ec4a22e67 114 "update-client.bootloader-details" : "0x0",
ccli8 0:f78ec4a22e67 115 "update-client.application-details" : "0x12000",
ccli8 0:f78ec4a22e67 116 "update-client.storage-address" : "(1024*1024*64)",
ccli8 0:f78ec4a22e67 117 "update-client.storage-size" : "((MBED_ROM_START + MBED_ROM_SIZE - APPLICATION_ADDR) * MBED_CONF_UPDATE_CLIENT_STORAGE_LOCATIONS)",
ccli8 0:f78ec4a22e67 118 "update-client.storage-locations" : 1,
ccli8 0:f78ec4a22e67 119 "mbed-cloud-client.update-storage" : "ARM_UCP_FLASHIAP_BLOCKDEVICE",
ccli8 0:f78ec4a22e67 120 "storage.storage_type" : "FILESYSTEM",
ccli8 0:f78ec4a22e67 121 "storage_filesystem.filesystem" : "LITTLE",
ccli8 0:f78ec4a22e67 122 "storage_filesystem.blockdevice" : "other",
ccli8 0:f78ec4a22e67 123 "storage_filesystem.internal_base_address" : "(MBED_ROM_START + MBED_BOOTLOADER_SIZE)",
ccli8 0:f78ec4a22e67 124 "storage_filesystem.rbp_internal_size" : "(2*4*1024)",
ccli8 0:f78ec4a22e67 125 "storage_filesystem.external_base_address" : "(0x0)",
ccli8 0:f78ec4a22e67 126 "storage_filesystem.external_size" : "(1024*1024*64)",
ccli8 0:f78ec4a22e67 127 "esp8266.tx" : "PC_7",
ccli8 0:f78ec4a22e67 128 "esp8266.rx" : "PC_6",
ccli8 0:f78ec4a22e67 129 "esp8266.rts" : "PE_13",
ccli8 0:f78ec4a22e67 130 "esp8266.cts" : "PC_8",
ccli8 0:f78ec4a22e67 131 "esp8266.rst" : "PE_12",
ccli8 0:f78ec4a22e67 132 "esp8266.provide-default" : true,
ccli8 0:f78ec4a22e67 133 "target.macros_add" : ["MBEDTLS_USER_CONFIG_FILE=\"mbedTLSConfig_mbedOS.h\"", "ESP8266_SEND_TIMEOUT=8000"]
ccli8 0:f78ec4a22e67 134 }
ccli8 0:f78ec4a22e67 135 },
ccli8 0:f78ec4a22e67 136 "config": {
ccli8 0:f78ec4a22e67 137 "bootloader-size": {
ccli8 0:f78ec4a22e67 138 "help" : "Helper macro to enable calculation of rom regions. target.header_offset and target.app_offset still needs to be calculated manually, though.",
ccli8 0:f78ec4a22e67 139 "value" : "(32*1024)",
ccli8 0:f78ec4a22e67 140 "macro_name": "MBED_BOOTLOADER_SIZE"
ccli8 0:f78ec4a22e67 141 }
ccli8 0:f78ec4a22e67 142 }
ccli8 0:f78ec4a22e67 143 }