diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project
index cb18f95fe81..a27be7f3def 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project
@@ -2027,6 +2027,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/shadow_demo_config.h
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
application_code/main.c
1
@@ -2910,7 +2915,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn|
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg
index a8f07561bd6..b74de308a60 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg
@@ -6,781 +6,1071 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/boot_loader.c b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/boot_loader.c
index c9915a56421..445e4fe10a2 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/boot_loader.c
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/boot_loader.c
@@ -244,7 +244,7 @@ R_BSP_ATTRIB_SECTION_CHANGE_END
static const uint8_t *pboot_loader_magic_code = (uint8_t *)BOOT_LOADER_MIRROR_LOW_ADDRESS;
static int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize, uint8_t *local_code_signer_public_key);
-const uint8_t code_signer_public_key[] = CODE_SIGNENR_PUBLIC_KEY_PEM;
+const uint8_t code_signer_public_key[] = CODE_SIGNER_PUBLIC_KEY_PEM;
const uint32_t code_signer_public_key_length = sizeof(code_signer_public_key);
const uint8_t code_signer_public_key_label[] = "code signer public key";
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
index 814da4bae78..097707b7aac 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
@@ -36,14 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-//#define CODE_SIGNENR_PUBLIC_KEY_PEM "Paste code signer public key here."
-#define CODE_SIGNENR_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
-
-
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject
index fe090641ee9..6bafc7c37d0 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject
@@ -18,7 +18,7 @@
-
+
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.project b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.project
index 7f9a2088c03..15bd139722f 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.project
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/.project
@@ -1611,7 +1611,7 @@
1
AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_shadow.h
-
+
libraries/c_sdk/standard/https/src/iot_https_client.c
1
AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_client.c
@@ -2011,6 +2011,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/shadow_demo_config.h
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
application_code/main.c
1
@@ -2894,7 +2899,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn|
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg
index 7e771f77434..fda532c38ff 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg
@@ -6,7 +6,7 @@
-
+
@@ -49,15 +49,15 @@
+
+
+
+
-
-
-
-
@@ -267,7 +267,7 @@
-
+
@@ -342,7 +342,7 @@
-
+
@@ -485,13 +485,15 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -531,66 +533,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -632,13 +574,31 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -678,7 +638,7 @@
-
+
@@ -828,8 +788,8 @@
-
-
+
+
@@ -886,28 +846,222 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/boot_loader.c b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/boot_loader.c
index 6fb1eefc1b9..456d33eaf63 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/boot_loader.c
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/boot_loader.c
@@ -244,7 +244,7 @@ R_BSP_ATTRIB_SECTION_CHANGE_END
static const uint8_t *pboot_loader_magic_code = (uint8_t *)BOOT_LOADER_MIRROR_LOW_ADDRESS;
static int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize, uint8_t *local_code_signer_public_key);
-const uint8_t code_signer_public_key[] = CODE_SIGNENR_PUBLIC_KEY_PEM;
+const uint8_t code_signer_public_key[] = CODE_SIGNER_PUBLIC_KEY_PEM;
const uint32_t code_signer_public_key_length = sizeof(code_signer_public_key);
const uint8_t code_signer_public_key_label[] = "code signer public key";
diff --git a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h
index 2663c46e2d0..2f21850a99b 100644
--- a/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx65n-cloud-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNENR_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.cproject b/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.cproject
index 2f6f6ea7e37..c42149dce12 100644
--- a/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.cproject
+++ b/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.cproject
@@ -48,6 +48,7 @@
+
@@ -70,9 +71,6 @@
-
-
-
@@ -125,6 +123,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.project b/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.project
index 4ca93195d55..205677b92fe 100644
--- a/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.project
+++ b/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/.project
@@ -5,6 +5,11 @@
+
+ com.renesas.smc.ui.pgsupport.SCContentBuilder
+
+
+
org.eclipse.cdt.managedbuilder.core.genmakebuilder
clean,full,incremental,
@@ -35,6 +40,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk-gcc/aws_demos/application_code/main.c
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
config_files/FreeRTOSConfig.h
1
@@ -3178,7 +3188,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_tsip_rx
diff --git a/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/aws_demos.scfg b/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/aws_demos.scfg
index 6e803797b42..8b49f5e9ec0 100644
--- a/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx65n-rsk/e2studio-gcc/aws_demos/aws_demos.scfg
@@ -1,892 +1,1279 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/boot_loader.c b/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/boot_loader.c
index c9da4a9bb12..709e11228fd 100644
--- a/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/boot_loader.c
+++ b/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/boot_loader.c
@@ -244,7 +244,7 @@ R_BSP_ATTRIB_SECTION_CHANGE_END
static const uint8_t *pboot_loader_magic_code = (uint8_t *)BOOT_LOADER_MIRROR_LOW_ADDRESS;
static int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize, uint8_t *local_code_signer_public_key);
-const uint8_t code_signer_public_key[] = CODE_SIGNENR_PUBLIC_KEY_PEM;
+const uint8_t code_signer_public_key[] = CODE_SIGNER_PUBLIC_KEY_PEM;
const uint32_t code_signer_public_key_length = sizeof(code_signer_public_key);
const uint8_t code_signer_public_key_label[] = "code signer public key";
diff --git a/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
index 8059d9693bb..812f19a858d 100644
--- a/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx65n-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
@@ -36,12 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-//#define CODE_SIGNENR_PUBLIC_KEY_PEM "Paste code signer public key here."
-#define CODE_SIGNENR_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHHOpv3uoyZngVylYoPxsUGVCIdL4"\
-"xC8tx5JTDRDtQTGGe9/KZdxhH7i+uDNrQnb9Mxsdwk71g+p0mTKN4OKGCA=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_demos/.cproject b/projects/renesas/rx65n-rsk/e2studio/aws_demos/.cproject
index 2ffabf5925d..1b127aaae82 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_demos/.cproject
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_demos/.cproject
@@ -1,6 +1,5 @@
-
-
+
@@ -19,7 +18,7 @@
-
+
@@ -28,17 +27,18 @@
-
-
+
+
-
+
+
@@ -60,12 +60,10 @@
-
-
-
+
@@ -114,6 +112,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -145,7 +159,7 @@
-
+
@@ -164,6 +178,8 @@
+
+
@@ -174,6 +190,7 @@
+
@@ -189,4 +206,4 @@
-
+
\ No newline at end of file
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_demos/.project b/projects/renesas/rx65n-rsk/e2studio/aws_demos/.project
index 981a5d76bd7..321914550b3 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_demos/.project
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_demos/.project
@@ -1,18 +1,26 @@
aws_demos
-
-
+
+
+
+
+ com.renesas.smc.ui.pgsupport.SCContentBuilder
+
+
+
org.eclipse.cdt.managedbuilder.core.genmakebuilder
clean,full,incremental,
-
+
+
org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
full,incremental,
-
+
+
@@ -22,1164 +30,1134 @@
- freertos_kernel/event_groups.c
+ application_code/main.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/event_groups.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/main.c
- freertos_kernel/list.c
+ config_files/FreeRTOSApplicationConfig.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/list.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
- freertos_kernel/queue.c
+ config_files/FreeRTOSConfig.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/queue.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSConfig.h
- freertos_kernel/stream_buffer.c
+ config_files/FreeRTOSIPConfig.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/stream_buffer.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSIPConfig.h
- freertos_kernel/tasks.c
+ config_files/aws_bufferpool_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/tasks.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_bufferpool_config.h
- freertos_kernel/timers.c
+ config_files/aws_demo_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/timers.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_demo_config.h
- freertos_kernel/include/FreeRTOS.h
+ config_files/aws_ggd_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/FreeRTOS.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_ggd_config.h
- freertos_kernel/include/StackMacros.h
+ config_files/aws_iot_network_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/StackMacros.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_iot_network_config.h
- freertos_kernel/include/atomic.h
+ config_files/aws_mqtt_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/atomic.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_mqtt_config.h
- freertos_kernel/include/croutine.h
+ config_files/aws_ota_agent_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/croutine.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_ota_agent_config.h
- freertos_kernel/include/deprecated_definitions.h
+ config_files/aws_secure_sockets_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/deprecated_definitions.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_secure_sockets_config.h
- freertos_kernel/include/event_groups.h
+ config_files/aws_shadow_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/event_groups.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_shadow_config.h
- freertos_kernel/include/list.h
+ config_files/aws_wifi_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/list.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_wifi_config.h
- freertos_kernel/include/message_buffer.h
+ config_files/core_http_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/message_buffer.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/core_http_config.h
- freertos_kernel/include/mpu_prototypes.h
+ config_files/core_mqtt_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_prototypes.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/core_mqtt_config.h
- freertos_kernel/include/mpu_wrappers.h
+ config_files/core_pkcs11_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_wrappers.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/core_pkcs11_config.h
- freertos_kernel/include/portable.h
+ config_files/defender_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/portable.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/defender_config.h
- freertos_kernel/include/projdefs.h
+ config_files/defender_demo_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/projdefs.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/defender_demo_config.h
- freertos_kernel/include/queue.h
+ config_files/http_demo_mutual_auth_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/queue.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_mutual_auth_config.h
- freertos_kernel/include/semphr.h
+ config_files/http_demo_s3_download_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/semphr.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_s3_download_config.h
- freertos_kernel/include/stack_macros.h
+ config_files/http_demo_s3_download_multithreaded_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/stack_macros.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_s3_download_multithreaded_config.h
- freertos_kernel/include/stream_buffer.h
+ config_files/http_demo_s3_upload_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/stream_buffer.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_s3_upload_config.h
- freertos_kernel/include/task.h
+ config_files/iot_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/task.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/iot_config.h
- freertos_kernel/include/timers.h
+ config_files/iot_mqtt_agent_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/timers.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/iot_mqtt_agent_config.h
- vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
+ config_files/jobs_demo_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/jobs_demo_config.h
- vendors/renesas/amazon_freertos_common/freertos_start.c
+ config_files/mbedtls_user_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mbedtls_user_config.h
- vendors/renesas/amazon_freertos_common/serial_term_uart.c
+ config_files/mqtt_demo_connection_sharing_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mqtt_demo_connection_sharing_config.h
- vendors/renesas/amazon_freertos_common/croutine.h
+ config_files/mqtt_demo_mutual_auth_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/croutine.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mqtt_demo_mutual_auth_config.h
- vendors/renesas/amazon_freertos_common/freertos_start.h
+ config_files/mqtt_demo_plaintext_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mqtt_demo_plaintext_config.h
- vendors/renesas/amazon_freertos_common/serial_term_uart.h
+ config_files/shadow_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/shadow_config.h
- vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
+ config_files/shadow_demo_config.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/shadow_demo_config.h
- vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
+ freertos_kernel/event_groups.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/event_groups.c
- vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
+ freertos_kernel/list.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/list.c
- vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether/freertos_ip_hook.c
+ freertos_kernel/queue.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether/freertos_ip_hook.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/queue.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/dbsct.c
+ freertos_kernel/stream_buffer.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/dbsct.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/stream_buffer.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.c
+ freertos_kernel/tasks.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/tasks.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.c
+ freertos_kernel/timers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/timers.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/resetprg.c
+ application_code/renesas_code/main_task.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/resetprg.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/main_task.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.c
+ demos/coreHTTP/http_demo_mutual_auth.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.c
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_mutual_auth.c
- vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.c
+ demos/coreHTTP/http_demo_s3_download.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.c
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download.c
- vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.h
+ demos/coreHTTP/http_demo_s3_download_multithreaded.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.h
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download_multithreaded.c
- vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp.h
+ demos/coreHTTP/http_demo_s3_upload.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp.h
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_upload.c
- vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_config_reference.h
+ demos/coreMQTT/mqtt_demo_connection_sharing.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_config_reference.h
+ AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_connection_sharing.c
- vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_interrupt_config_reference.h
+ demos/coreMQTT/mqtt_demo_mutual_auth.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_interrupt_config_reference.h
+ AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_mutual_auth.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/mcu_locks.c
+ demos/demo_runner/aws_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/mcu_locks.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.c
+ demos/demo_runner/aws_demo_network_addr.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo_network_addr.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_cpu.c
+ demos/demo_runner/aws_demo_version.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_cpu.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo_version.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.c
+ demos/demo_runner/iot_demo_freertos.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_freertos.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_locking.c
+ demos/demo_runner/iot_demo_runner.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_locking.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_runner.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.c
+ demos/device_defender_for_aws/defender_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.c
+ AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/defender_demo.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.c
+ demos/device_defender_for_aws/metrics_collector.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.c
+ AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/metrics_collector.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.c
+ demos/device_defender_for_aws/report_builder.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.c
+ AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/report_builder.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.h
+ demos/device_defender_for_aws/report_builder.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.h
+ AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/report_builder.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.h
+ demos/device_shadow_for_aws/shadow_demo_main.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.h
+ AWS_IOT_MCU_ROOT/demos/device_shadow_for_aws/shadow_demo_main.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.h
+ demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.h
+ AWS_IOT_MCU_ROOT/demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.h
+ demos/include/aws_application_version.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_application_version.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.h
+ demos/include/aws_clientcredential.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.h
+ demos/include/aws_clientcredential_keys.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential_keys.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rtos.h
+ demos/include/aws_demo.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rtos.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_demo.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_compiler.h
+ demos/include/aws_iot_demo_network.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_compiler.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_iot_demo_network.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.h
+ demos/include/aws_ota_codesigner_certificate.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_ota_codesigner_certificate.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_typedefs.h
+ demos/include/iot_config_common.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_typedefs.h
+ AWS_IOT_MCU_ROOT/demos/include/iot_config_common.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.h
+ demos/include/iot_demo_logging.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.h
+ AWS_IOT_MCU_ROOT/demos/include/iot_demo_logging.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/reset_program.S
+ demos/include/iot_demo_runner.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/reset_program.S
+ AWS_IOT_MCU_ROOT/demos/include/iot_demo_runner.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.c
+ demos/jobs_for_aws/jobs_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.c
+ AWS_IOT_MCU_ROOT/demos/jobs_for_aws/jobs_demo.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.c
+ demos/network_manager/aws_iot_demo_network.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.c
+ AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_demo_network.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.c
+ demos/network_manager/aws_iot_network_manager.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.c
+ AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_network_manager.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.c
+ demos/network_manager/iot_network_manager_private.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.c
+ AWS_IOT_MCU_ROOT/demos/network_manager/iot_network_manager_private.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.c
+ demos/ota/aws_iot_ota_update_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.c
+ AWS_IOT_MCU_ROOT/demos/ota/aws_iot_ota_update_demo.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.h
+ demos/tcp/aws_tcp_echo_client_single_task.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.h
+ AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_task.c
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_info.h
+ demos/tcp/aws_tcp_echo_client_single_tasks.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_info.h
+ AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_tasks.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.h
+ freertos_kernel/include/FreeRTOS.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/FreeRTOS.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.h
+ freertos_kernel/include/StackMacros.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/StackMacros.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_locks.h
+ freertos_kernel/include/atomic.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_locks.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/atomic.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.h
+ freertos_kernel/include/croutine.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/croutine.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts_private.h
+ freertos_kernel/include/deprecated_definitions.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts_private.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/deprecated_definitions.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_cpu.h
+ freertos_kernel/include/event_groups.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_cpu.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/event_groups.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_locking.h
+ freertos_kernel/include/list.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_locking.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/list.h
- vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.h
+ freertos_kernel/include/message_buffer.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/message_buffer.h
- vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq.c
+ freertos_kernel/include/mpu_prototypes.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_prototypes.h
- vendors/renesas/rx_driver_package/v125/r_byteq/r_byteq_if.h
+ freertos_kernel/include/mpu_wrappers.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/r_byteq_if.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_wrappers.h
- vendors/renesas/rx_driver_package/v125/r_byteq/ref/r_byteq_config_reference.h
+ freertos_kernel/include/portable.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/ref/r_byteq_config_reference.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/portable.h
- vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq_private.h
+ freertos_kernel/include/projdefs.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq_private.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/projdefs.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.c
+ freertos_kernel/include/queue.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/queue.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx.c
+ freertos_kernel/include/semphr.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/semphr.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx64m/r_ether_setting_rx64m.c
+ freertos_kernel/include/stack_macros.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx64m/r_ether_setting_rx64m.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/stack_macros.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx65n/r_ether_setting_rx65n.c
+ freertos_kernel/include/stream_buffer.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx65n/r_ether_setting_rx65n.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/stream_buffer.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx66n/r_ether_setting_rx66n.c
+ freertos_kernel/include/task.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx66n/r_ether_setting_rx66n.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/task.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx71m/r_ether_setting_rx71m.c
+ freertos_kernel/include/timers.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx71m/r_ether_setting_rx71m.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/timers.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72m/r_ether_setting_rx72m.c
+ libraries/logging/iot_logging.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72m/r_ether_setting_rx72m.c
+ AWS_IOT_MCU_ROOT/libraries/logging/iot_logging.c
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72n/r_ether_setting_rx72n.c
+ libraries/logging/iot_logging_task_dynamic_buffers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72n/r_ether_setting_rx72n.c
+ AWS_IOT_MCU_ROOT/libraries/logging/iot_logging_task_dynamic_buffers.c
- vendors/renesas/rx_driver_package/v125/r_ether_rx/r_ether_rx_if.h
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/r_ether_rx_if.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
- vendors/renesas/rx_driver_package/v125/r_ether_rx/ref/r_ether_rx_config_reference.h
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/ref/r_ether_rx_config_reference.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.h
+ demos/common/http_demo_helpers/http_demo_utils.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.h
+ AWS_IOT_MCU_ROOT/demos/common/http_demo_helpers/http_demo_utils.c
- vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx_private.h
+ demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx_private.h
+ AWS_IOT_MCU_ROOT/demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.c
+ demos/common/pkcs11_helpers/pkcs11_helpers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.c
+ AWS_IOT_MCU_ROOT/demos/common/pkcs11_helpers/pkcs11_helpers.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
+ demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
+ AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.c
+ demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.c
+ AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1.c
+ freertos_kernel/portable/MemMang/heap_4.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/MemMang/heap_4.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_utils.c
+ libraries/3rdparty/jsmn/jsmn.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_utils.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3.c
+ libraries/3rdparty/jsmn/jsmn.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4.c
+ libraries/3rdparty/mbedtls_config/threading_alt.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_config/threading_alt.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.c
+ libraries/3rdparty/mbedtls_utils/mbedtls_error.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.c
+ libraries/3rdparty/mbedtls_utils/mbedtls_error.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.c
+ libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/r_flash_rx_if.h
+ libraries/3rdparty/pkcs11/pkcs11.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/r_flash_rx_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/ref/r_flash_rx_config_reference.h
+ libraries/3rdparty/pkcs11/pkcs11f.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/ref/r_flash_rx_config_reference.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11f.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.h
+ libraries/3rdparty/pkcs11/pkcs11t.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11t.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
+ libraries/coreHTTP/source/core_http_client.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/core_http_client.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.h
+ libraries/coreJSON/source/core_json.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.h
+ AWS_IOT_MCU_ROOT/libraries/coreJSON/source/core_json.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_common.h
+ libraries/coreMQTT/source/core_mqtt.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_common.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
+ libraries/coreMQTT/source/core_mqtt_serializer.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_serializer.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
+ libraries/coreMQTT/source/core_mqtt_state.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_state.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
+ libraries/device_defender_for_aws/source/defender.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
+ AWS_IOT_MCU_ROOT/libraries/device_defender_for_aws/source/defender.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.h
+ libraries/device_shadow_for_aws/source/shadow.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.h
+ AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/shadow.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.h
+ libraries/jobs_for_aws/source/jobs.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.h
+ AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/jobs.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.h
+ libraries/logging/include/iot_logging_task.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.h
+ AWS_IOT_MCU_ROOT/libraries/logging/include/iot_logging_task.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_targets.h
+ libraries/logging/include/logging_levels.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_targets.h
+ AWS_IOT_MCU_ROOT/libraries/logging/include/logging_levels.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx110/r_flash_rx110.h
+ libraries/logging/include/logging_stack.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx110/r_flash_rx110.h
+ AWS_IOT_MCU_ROOT/libraries/logging/include/logging_stack.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx111/r_flash_rx111.h
+ vendors/renesas/amazon_freertos_common/croutine.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx111/r_flash_rx111.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/croutine.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx113/r_flash_rx113.h
+ vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx113/r_flash_rx113.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx130/r_flash_rx130.h
+ vendors/renesas/amazon_freertos_common/freertos_start.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx130/r_flash_rx130.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx13t/r_flash_rx13t.h
+ vendors/renesas/amazon_freertos_common/freertos_start.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx13t/r_flash_rx13t.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx230/r_flash_rx230.h
+ vendors/renesas/amazon_freertos_common/serial_term_uart.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx230/r_flash_rx230.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx231/r_flash_rx231.h
+ vendors/renesas/amazon_freertos_common/serial_term_uart.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx231/r_flash_rx231.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23e-a/r_flash_rx23e-a.h
+ demos/device_defender_for_aws/metrics_collector/freertos_plus_tcp/metrics_collector.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23e-a/r_flash_rx23e-a.h
+ AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/metrics_collector/freertos_plus_tcp/metrics_collector.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23t/r_flash_rx23t.h
+ freertos_kernel/portable/Renesas/RX600v2/port.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23t/r_flash_rx23t.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23w/r_flash_rx23w.h
+ freertos_kernel/portable/Renesas/RX600v2/port_asm.src
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23w/r_flash_rx23w.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port_asm.src
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24t/r_flash_rx24t.h
+ freertos_kernel/portable/Renesas/RX600v2/portmacro.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24t/r_flash_rx24t.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/portmacro.h
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24u/r_flash_rx24u.h
+ libraries/3rdparty/mbedtls/library/aes.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24u/r_flash_rx24u.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aes.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx64m/r_flash_rx64m.h
+ libraries/3rdparty/mbedtls/library/aesni.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx64m/r_flash_rx64m.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aesni.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx65n/r_flash_rx65n.h
+ libraries/3rdparty/mbedtls/library/arc4.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx65n/r_flash_rx65n.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/arc4.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66n/r_flash_rx66n.h
+ libraries/3rdparty/mbedtls/library/aria.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66n/r_flash_rx66n.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aria.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66t/r_flash_rx66t.h
+ libraries/3rdparty/mbedtls/library/asn1parse.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66t/r_flash_rx66t.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1parse.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx71m/r_flash_rx71m.h
+ libraries/3rdparty/mbedtls/library/asn1write.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx71m/r_flash_rx71m.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1write.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72m/r_flash_rx72m.h
+ libraries/3rdparty/mbedtls/library/base64.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72m/r_flash_rx72m.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/base64.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72n/r_flash_rx72n.h
+ libraries/3rdparty/mbedtls/library/bignum.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72n/r_flash_rx72n.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/bignum.c
- vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72t/r_flash_rx72t.h
+ libraries/3rdparty/mbedtls/library/blowfish.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72t/r_flash_rx72t.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/blowfish.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx.c
+ libraries/3rdparty/mbedtls/library/camellia.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/camellia.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110.c
+ libraries/3rdparty/mbedtls/library/ccm.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ccm.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111.c
+ libraries/3rdparty/mbedtls/library/certs.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/certs.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113.c
+ libraries/3rdparty/mbedtls/library/chacha20.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chacha20.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130.c
+ libraries/3rdparty/mbedtls/library/chachapoly.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chachapoly.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t.c
+ libraries/3rdparty/mbedtls/library/cipher.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230.c
+ libraries/3rdparty/mbedtls/library/cipher_wrap.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher_wrap.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231.c
+ libraries/3rdparty/mbedtls/library/cmac.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cmac.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a.c
+ libraries/3rdparty/mbedtls/library/ctr_drbg.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ctr_drbg.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w.c
+ libraries/3rdparty/mbedtls/library/debug.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/debug.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m.c
+ libraries/3rdparty/mbedtls/library/des.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/des.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n.c
+ libraries/3rdparty/mbedtls/library/dhm.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/dhm.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n.c
+ libraries/3rdparty/mbedtls/library/ecdh.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdh.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t.c
+ libraries/3rdparty/mbedtls/library/ecdsa.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdsa.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m.c
+ libraries/3rdparty/mbedtls/library/ecjpake.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecjpake.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m.c
+ libraries/3rdparty/mbedtls/library/ecp.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n.c
+ libraries/3rdparty/mbedtls/library/ecp_curves.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp_curves.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t.c
+ libraries/3rdparty/mbedtls/library/entropy.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/r_s12ad_rx_if.h
+ libraries/3rdparty/mbedtls/library/entropy_poll.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/r_s12ad_rx_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy_poll.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
+ libraries/3rdparty/mbedtls/library/error.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/error.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx_private.h
+ libraries/3rdparty/mbedtls/library/gcm.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx_private.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/gcm.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110_if.h
+ libraries/3rdparty/mbedtls/library/havege.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/havege.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111_if.h
+ libraries/3rdparty/mbedtls/library/hkdf.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hkdf.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113_if.h
+ libraries/3rdparty/mbedtls/library/hmac_drbg.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hmac_drbg.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130_if.h
+ libraries/3rdparty/mbedtls/library/md.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t_if.h
+ libraries/3rdparty/mbedtls/library/md2.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md2.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230_if.h
+ libraries/3rdparty/mbedtls/library/md4.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md4.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231_if.h
+ libraries/3rdparty/mbedtls/library/md5.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md5.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a_if.h
+ libraries/3rdparty/mbedtls/library/md_wrap.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md_wrap.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w_if.h
+ libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m_if.h
+ libraries/3rdparty/mbedtls/library/net_sockets.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/net_sockets.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n_if.h
+ libraries/3rdparty/mbedtls/library/nist_kw.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/nist_kw.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n_if.h
+ libraries/3rdparty/mbedtls/library/oid.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/oid.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t_if.h
+ libraries/3rdparty/mbedtls/library/padlock.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/padlock.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m_if.h
+ libraries/3rdparty/mbedtls/library/pem.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pem.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m_if.h
+ libraries/3rdparty/mbedtls/library/pk.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n_if.h
+ libraries/3rdparty/mbedtls/library/pk_wrap.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk_wrap.c
- vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t_if.h
+ libraries/3rdparty/mbedtls/library/pkcs11.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs11.c
- vendors/renesas/rx_driver_package/v125/r_sci_rx/src/r_sci_rx.c
+ libraries/3rdparty/mbedtls/library/pkcs12.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/r_sci_rx.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs12.c
- vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n.c
+ libraries/3rdparty/mbedtls/library/pkcs5.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs5.c
- vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_data.c
+ libraries/3rdparty/mbedtls/library/pkparse.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_data.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkparse.c
- vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_private.h
+ libraries/3rdparty/mbedtls/library/pkwrite.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_private.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkwrite.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
+ libraries/3rdparty/mbedtls/library/platform.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
+ libraries/3rdparty/mbedtls/library/platform_util.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform_util.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
+ libraries/3rdparty/mbedtls/library/poly1305.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/poly1305.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
+ libraries/3rdparty/mbedtls/library/ripemd160.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ripemd160.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
+ libraries/3rdparty/mbedtls/library/rsa.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
+ libraries/3rdparty/mbedtls/library/rsa_internal.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa_internal.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.c
+ libraries/3rdparty/mbedtls/library/sha1.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha1.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
+ libraries/3rdparty/mbedtls/library/sha256.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha256.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
+ libraries/3rdparty/mbedtls/library/sha512.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha512.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
+ libraries/3rdparty/mbedtls/library/ssl_cache.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cache.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
+ libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
+ libraries/3rdparty/mbedtls/library/ssl_cli.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cli.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
+ libraries/3rdparty/mbedtls/library/ssl_cookie.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cookie.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
+ libraries/3rdparty/mbedtls/library/ssl_srv.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_srv.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
-
-
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
-
-
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
-
-
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
-
-
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
-
-
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
-
-
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
+ libraries/3rdparty/mbedtls/library/ssl_ticket.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ticket.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
+ libraries/3rdparty/mbedtls/library/ssl_tls.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_tls.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
+ libraries/3rdparty/mbedtls/library/threading.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/threading.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.h
+ libraries/3rdparty/mbedtls/library/timing.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/timing.c
- vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
+ libraries/3rdparty/mbedtls/library/version.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version.c
- freertos_kernel/portable/MemMang/heap_4.c
+ libraries/3rdparty/mbedtls/library/version_features.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/MemMang/heap_4.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version_features.c
- freertos_kernel/portable/Renesas/RX600v2/port_asm.src
+ libraries/3rdparty/mbedtls/library/x509.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port_asm.src
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509.c
- freertos_kernel/portable/Renesas/RX600v2/port.c
+ libraries/3rdparty/mbedtls/library/x509_create.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_create.c
- freertos_kernel/portable/Renesas/RX600v2/portmacro.h
+ libraries/3rdparty/mbedtls/library/x509_crl.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/portmacro.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crl.c
- demos/demo_runner/aws_demo_network_addr.c
+ libraries/3rdparty/mbedtls/library/x509_crt.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo_network_addr.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crt.c
- demos/demo_runner/aws_demo_version.c
+ libraries/3rdparty/mbedtls/library/x509_csr.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo_version.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_csr.c
- demos/demo_runner/aws_demo.c
+ libraries/3rdparty/mbedtls/library/x509write_crt.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_crt.c
- demos/network_manager/aws_iot_network_manager.c
+ libraries/3rdparty/mbedtls/library/x509write_csr.c
1
- AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_network_manager.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_csr.c
- demos/network_manager/aws_iot_demo_network.c
+ libraries/3rdparty/mbedtls/library/xtea.c
1
- AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_demo_network.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/xtea.c
- demos/network_manager/iot_network_manager_private.h
+ libraries/3rdparty/tinycbor/src/cborencoder.c
1
- AWS_IOT_MCU_ROOT/demos/network_manager/iot_network_manager_private.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder.c
- demos/demo_runner/iot_demo_freertos.c
+ libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
- demos/demo_runner/iot_demo_runner.c
+ libraries/3rdparty/tinycbor/src/cborerrorstrings.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_runner.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborerrorstrings.c
- demos/include/aws_application_version.h
+ libraries/3rdparty/tinycbor/src/cborparser.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_application_version.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser.c
- demos/include/aws_clientcredential.h
+ libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
- demos/include/aws_clientcredential_keys.h
+ libraries/3rdparty/tinycbor/src/cborpretty.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential_keys.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty.c
- demos/include/aws_demo.h
+ libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_demo.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
- demos/include/aws_iot_demo_network.h
+ libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_iot_demo_network.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
- demos/include/aws_ota_codesigner_certificate.h
+ libraries/abstractions/platform/freertos/iot_clock_freertos.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_ota_codesigner_certificate.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_clock_freertos.c
- demos/include/iot_config_common.h
+ libraries/abstractions/platform/freertos/iot_metrics.c
1
- AWS_IOT_MCU_ROOT/demos/include/iot_config_common.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_metrics.c
- demos/include/iot_demo_logging.h
+ libraries/abstractions/platform/freertos/iot_network_freertos.c
1
- AWS_IOT_MCU_ROOT/demos/include/iot_demo_logging.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_network_freertos.c
- demos/include/iot_demo_runner.h
+ libraries/abstractions/platform/freertos/iot_threads_freertos.c
1
- AWS_IOT_MCU_ROOT/demos/include/iot_demo_runner.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_threads_freertos.c
- libraries/c_sdk/standard/common/iot_init.c
+ libraries/abstractions/secure_sockets/freertos_plus_tcp/iot_secure_sockets.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_init.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/freertos_plus_tcp/iot_secure_sockets.c
- libraries/c_sdk/standard/common/include/iot_appversion32.h
+ libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_appversion32.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
- libraries/c_sdk/standard/common/include/iot_init.h
+ libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_init.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
- libraries/c_sdk/standard/common/include/iot_linear_containers.h
+ libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_linear_containers.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
- libraries/c_sdk/standard/common/include/types/iot_network_types.h
+ libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_network_types.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
- libraries/c_sdk/standard/common/iot_static_memory_common.c
+ libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_static_memory_common.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
libraries/c_sdk/standard/common/iot_device_metrics.c
@@ -1187,104 +1165,84 @@
AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_device_metrics.c
- libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
- 1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
-
-
- libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
- 1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
-
-
- libraries/c_sdk/standard/common/include/iot_taskpool.h
- 1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_taskpool.h
-
-
- libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
- 1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
-
-
- libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
+ libraries/c_sdk/standard/common/iot_init.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_init.c
- libraries/abstractions/platform/include/platform/iot_clock.h
+ libraries/c_sdk/standard/common/iot_static_memory_common.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_clock.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_static_memory_common.c
- libraries/abstractions/platform/include/platform/iot_network.h
+ libraries/coreHTTP/source/include/core_http_client.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_network.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client.h
- libraries/abstractions/platform/include/platform/iot_threads.h
+ libraries/coreHTTP/source/include/core_http_client_private.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_threads.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client_private.h
- libraries/abstractions/platform/include/types/iot_platform_types.h
+ libraries/coreHTTP/source/include/core_http_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/types/iot_platform_types.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_config_defaults.h
- libraries/abstractions/platform/freertos/iot_clock_freertos.c
+ libraries/coreHTTP/source/interface/transport_interface.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_clock_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/interface/transport_interface.h
- libraries/abstractions/platform/freertos/iot_threads_freertos.c
+ libraries/coreJSON/source/include/core_json.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_threads_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/coreJSON/source/include/core_json.h
- libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
+ libraries/coreMQTT/source/include/core_mqtt.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt.h
- libraries/abstractions/platform/include/platform/iot_metrics.h
+ libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_metrics.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
- libraries/abstractions/platform/freertos/iot_metrics.c
+ libraries/coreMQTT/source/include/core_mqtt_serializer.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_metrics.c
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_serializer.h
- libraries/abstractions/platform/freertos/iot_network_freertos.c
+ libraries/coreMQTT/source/include/core_mqtt_state.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_network_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_state.h
- libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
+ libraries/coreMQTT/source/interface/transport_interface.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/interface/transport_interface.h
- libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
+ libraries/device_defender_for_aws/source/include/defender.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
+ AWS_IOT_MCU_ROOT/libraries/device_defender_for_aws/source/include/defender.h
- libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
+ libraries/device_defender_for_aws/source/include/defender_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/device_defender_for_aws/source/include/defender_config_defaults.h
- libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
+ libraries/device_shadow_for_aws/source/include/shadow.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
+ AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow.h
- libraries/abstractions/secure_sockets/freertos_plus_tcp/iot_secure_sockets.c
+ libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/freertos_plus_tcp/iot_secure_sockets.c
+ AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
libraries/freertos_plus/standard/freertos_plus_tcp/FreeRTOS_ARP.c
@@ -1332,349 +1290,399 @@
AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/FreeRTOS_UDP_IP.c
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOSIPConfigDefaults.h
+ libraries/jobs_for_aws/source/include/jobs.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOSIPConfigDefaults.h
+ AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/include/jobs.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_ARP.h
+ libraries/3rdparty/mbedtls/include/mbedtls/aes.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_ARP.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aes.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DHCP.h
+ libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DHCP.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DNS.h
+ libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DNS.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP.h
+ libraries/3rdparty/mbedtls/include/mbedtls/aria.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aria.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP_Private.h
+ libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP_Private.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Sockets.h
+ libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Sockets.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Stream_Buffer.h
+ libraries/3rdparty/mbedtls/include/mbedtls/base64.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Stream_Buffer.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/base64.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_IP.h
+ libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_IP.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_WIN.h
+ libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_WIN.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_UDP_IP.h
+ libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_UDP_IP.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_errno_TCP.h
+ libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_errno_TCP.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/IPTraceMacroDefaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/IPTraceMacroDefaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkBufferManagement.h
+ libraries/3rdparty/mbedtls/include/mbedtls/certs.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkBufferManagement.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/certs.h
- libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkInterface.h
+ libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkInterface.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
- libraries/freertos_plus/standard/freertos_plus_tcp/portable/BufferManagement/BufferAllocation_2.c
+ libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/BufferManagement/BufferAllocation_2.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
- libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/ether_callback.c
+ libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/ether_callback.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
- libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/NetworkInterface.c
+ libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/NetworkInterface.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
- libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_end.h
+ libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_end.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
- libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_start.h
+ libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_start.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
- libraries/freertos_plus/standard/tls/src/iot_tls.c
+ libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/src/iot_tls.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
- libraries/freertos_plus/standard/tls/include/iot_tls.h
+ libraries/3rdparty/mbedtls/include/mbedtls/config.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/include/iot_tls.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/config.h
- libraries/freertos_plus/standard/crypto/src/iot_crypto.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/src/iot_crypto.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
- libraries/freertos_plus/standard/crypto/include/iot_crypto.h
+ libraries/3rdparty/mbedtls/include/mbedtls/debug.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/include/iot_crypto.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/debug.h
- libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
+ libraries/3rdparty/mbedtls/include/mbedtls/des.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/des.h
- libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
+ libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
- vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
- libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
- libraries/3rdparty/mbedtls_config/threading_alt.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_config/threading_alt.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
- libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
- libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
- libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
+ libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
- libraries/freertos_plus/standard/utils/src/iot_system_init.c
+ libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/src/iot_system_init.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
- libraries/freertos_plus/standard/utils/include/iot_system_init.h
+ libraries/3rdparty/mbedtls/include/mbedtls/error.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/include/iot_system_init.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/error.h
- libraries/logging/iot_logging_task_dynamic_buffers.c
+ libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/iot_logging_task_dynamic_buffers.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
- libraries/logging/iot_logging.c
+ libraries/3rdparty/mbedtls/include/mbedtls/havege.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/iot_logging.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/havege.h
- libraries/logging/include/iot_logging_task.h
+ libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/include/iot_logging_task.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
- libraries/logging/include/logging_levels.h
+ libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/include/logging_levels.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
- libraries/logging/include/logging_stack.h
+ libraries/3rdparty/mbedtls/include/mbedtls/md.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/include/logging_stack.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md.h
- demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
+ libraries/3rdparty/mbedtls/include/mbedtls/md2.h
1
- AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md2.h
- demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
+ libraries/3rdparty/mbedtls/include/mbedtls/md4.h
1
- AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md4.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
+ libraries/3rdparty/mbedtls/include/mbedtls/md5.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md5.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
+ libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
+ libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
+ libraries/3rdparty/mbedtls/include/mbedtls/net.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net.h
- libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
+ libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
- libraries/c_sdk/aws/defender/include/aws_iot_defender.h
+ libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/include/aws_iot_defender.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
+ libraries/3rdparty/mbedtls/include/mbedtls/oid.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/oid.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
+ libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pem.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pem.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pk.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
+ libraries/3rdparty/mbedtls/include/mbedtls/platform.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
+ libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
+ libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
+ libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
- libraries/coreMQTT/source/core_mqtt.c
+ libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
- libraries/coreMQTT/source/core_mqtt_state.c
+ libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_state.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
- libraries/coreMQTT/source/core_mqtt_serializer.c
+ libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_serializer.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
- libraries/coreMQTT/source/include/core_mqtt.h
+ libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
- libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
- libraries/coreMQTT/source/include/core_mqtt_serializer.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_serializer.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
- libraries/coreMQTT/source/include/core_mqtt_state.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_state.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
- libraries/coreMQTT/source/interface/transport_interface.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/interface/transport_interface.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
- libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/threading.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/threading.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/timing.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/timing.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/version.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/version.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/x509.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
+
+
+ libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
libraries/abstractions/backoff_algorithm/source/include/backoff_algorithm.h
@@ -1682,59 +1690,74 @@
AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/include/backoff_algorithm.h
- demos/common/pkcs11_helpers/pkcs11_helpers.c
+ libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
1
- AWS_IOT_MCU_ROOT/demos/common/pkcs11_helpers/pkcs11_helpers.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
- libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
+ libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
- libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
+ libraries/abstractions/platform/include/platform/iot_clock.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_clock.h
- libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
+ libraries/abstractions/platform/include/platform/iot_metrics.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_metrics.h
- libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
+ libraries/abstractions/platform/include/platform/iot_network.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_network.h
- libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
+ libraries/abstractions/platform/include/platform/iot_threads.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_threads.h
- libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
+ libraries/abstractions/platform/include/types/iot_platform_types.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/types/iot_platform_types.h
- libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
+ libraries/c_sdk/aws/defender/include/aws_iot_defender.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/include/aws_iot_defender.h
- libraries/c_sdk/standard/serializer/include/iot_serializer.h
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_serializer.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
- libraries/c_sdk/standard/serializer/src/iot_json_utils.c
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_json_utils.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
- libraries/c_sdk/standard/serializer/include/iot_json_utils.h
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_json_utils.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
+
+
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
+ 1
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
+
+
+ libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
+
+
+ libraries/c_sdk/aws/shadow/include/aws_shadow.h
+ 1
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_shadow.h
libraries/c_sdk/aws/shadow/src/aws_iot_shadow_api.c
@@ -1761,11 +1784,6 @@
1
AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_subscription.c
-
- libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
- 1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
-
libraries/c_sdk/aws/shadow/src/aws_shadow.c
1
@@ -1777,1349 +1795,1349 @@
AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_shadow_config_defaults.h
- libraries/c_sdk/aws/shadow/include/aws_shadow.h
+ libraries/c_sdk/standard/common/include/iot_appversion32.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_shadow.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_appversion32.h
- libraries/c_sdk/standard/https/src/iot_https_client.c
+ libraries/c_sdk/standard/common/include/iot_init.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_client.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_init.h
- libraries/c_sdk/standard/https/src/iot_https_utils.c
+ libraries/c_sdk/standard/common/include/iot_linear_containers.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_utils.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_linear_containers.h
- libraries/coreHTTP/source/core_http_client.c
+ libraries/c_sdk/standard/common/include/iot_taskpool.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/core_http_client.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_taskpool.h
- libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
+ libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
- libraries/coreHTTP/source/include/core_http_client.h
+ libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
- libraries/coreHTTP/source/include/core_http_client_private.h
+ libraries/c_sdk/standard/https/src/iot_https_client.c
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client_private.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_client.c
- libraries/coreHTTP/source/include/core_http_config_defaults.h
+ libraries/c_sdk/standard/https/src/iot_https_utils.c
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_utils.c
- libraries/coreHTTP/source/interface/transport_interface.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/interface/transport_interface.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
- libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
- demos/common/http_demo_helpers/http_demo_utils.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
1
- AWS_IOT_MCU_ROOT/demos/common/http_demo_helpers/http_demo_utils.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
- libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
- libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
- libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
- libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
- libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
- libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
- libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
+ libraries/c_sdk/standard/serializer/include/iot_json_utils.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_json_utils.h
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
+ libraries/c_sdk/standard/serializer/include/iot_serializer.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_serializer.h
- libraries/3rdparty/mbedtls/library/base64.c
+ libraries/c_sdk/standard/serializer/src/iot_json_utils.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/base64.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_json_utils.c
- vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
+ libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
+ libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
+ libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
+ libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
+ libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
+ libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
- libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.c
+ libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
- libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.h
+ libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
- libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
- libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
- libraries/coreJSON/source/core_json.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
1
- AWS_IOT_MCU_ROOT/libraries/coreJSON/source/core_json.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
- libraries/coreJSON/source/include/core_json.h
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
1
- AWS_IOT_MCU_ROOT/libraries/coreJSON/source/include/core_json.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
- libraries/device_shadow_for_aws/source/shadow.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
1
- AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/shadow.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
- libraries/device_shadow_for_aws/source/include/shadow.h
+ libraries/freertos_plus/standard/crypto/include/iot_crypto.h
1
- AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/include/iot_crypto.h
- libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
+ libraries/freertos_plus/standard/crypto/src/iot_crypto.c
1
- AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/src/iot_crypto.c
- demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
+ libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
1
- AWS_IOT_MCU_ROOT/demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
- libraries/device_defender_for_aws/source/defender.c
+ libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
1
- AWS_IOT_MCU_ROOT/libraries/device_defender_for_aws/source/defender.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
- libraries/device_defender_for_aws/source/include/defender.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOSIPConfigDefaults.h
1
- AWS_IOT_MCU_ROOT/libraries/device_defender_for_aws/source/include/defender.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOSIPConfigDefaults.h
- libraries/device_defender_for_aws/source/include/defender_config_defaults.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_ARP.h
1
- AWS_IOT_MCU_ROOT/libraries/device_defender_for_aws/source/include/defender_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_ARP.h
- libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_dump_packets.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DHCP.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_dump_packets.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DHCP.h
- libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_mem_stats.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DNS.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_mem_stats.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_DNS.h
- libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_netstat.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_netstat.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP.h
- libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_dump_packets.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP_Private.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_dump_packets.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_IP_Private.h
- libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_mem_stats.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_mem_stats.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Sockets.h
- libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_netstat.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Stream_Buffer.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_netstat.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_Stream_Buffer.h
- libraries/jobs_for_aws/source/jobs.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_IP.h
1
- AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/jobs.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_IP.h
- libraries/jobs_for_aws/source/include/jobs.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_WIN.h
1
- AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/include/jobs.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_TCP_WIN.h
- demos/coreHTTP/http_demo_mutual_auth.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_UDP_IP.h
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_mutual_auth.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_UDP_IP.h
- demos/coreHTTP/http_demo_s3_download.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_errno_TCP.h
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/FreeRTOS_errno_TCP.h
- demos/coreHTTP/http_demo_s3_download_multithreaded.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/IPTraceMacroDefaults.h
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download_multithreaded.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/IPTraceMacroDefaults.h
- demos/coreHTTP/http_demo_s3_upload.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkBufferManagement.h
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_upload.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkBufferManagement.h
- demos/coreMQTT/mqtt_demo_mutual_auth.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkInterface.h
1
- AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_mutual_auth.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/include/NetworkInterface.h
- demos/coreMQTT/mqtt_demo_connection_sharing.c
+ libraries/freertos_plus/standard/tls/include/iot_tls.h
1
- AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_connection_sharing.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/include/iot_tls.h
- demos/device_defender_for_aws/defender_demo.c
+ libraries/freertos_plus/standard/tls/src/iot_tls.c
1
- AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/defender_demo.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/src/iot_tls.c
- demos/device_defender_for_aws/report_builder.c
+ libraries/freertos_plus/standard/utils/include/iot_system_init.h
1
- AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/report_builder.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/include/iot_system_init.h
- demos/device_defender_for_aws/report_builder.h
+ libraries/freertos_plus/standard/utils/src/iot_system_init.c
1
- AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/report_builder.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/src/iot_system_init.c
- demos/device_defender_for_aws/metrics_collector.h
+ vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
1
- AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/metrics_collector.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
- demos/device_defender_for_aws/metrics_collector/freertos_plus_tcp/metrics_collector.c
+ vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
1
- AWS_IOT_MCU_ROOT/demos/device_defender_for_aws/metrics_collector/freertos_plus_tcp/metrics_collector.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
- demos/device_shadow_for_aws/shadow_demo_main.c
+ vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
1
- AWS_IOT_MCU_ROOT/demos/device_shadow_for_aws/shadow_demo_main.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
- demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
+ vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether/freertos_ip_hook.c
1
- AWS_IOT_MCU_ROOT/demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/network_support/onchip_rx_ether/freertos_ip_hook.c
- demos/jobs_for_aws/jobs_demo.c
+ vendors/renesas/rx_driver_package/v125/r_byteq/r_byteq_if.h
1
- AWS_IOT_MCU_ROOT/demos/jobs_for_aws/jobs_demo.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/r_byteq_if.h
- demos/ota/aws_iot_ota_update_demo.c
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/r_ether_rx_if.h
1
- AWS_IOT_MCU_ROOT/demos/ota/aws_iot_ota_update_demo.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/r_ether_rx_if.h
- demos/tcp/aws_tcp_echo_client_single_task.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/r_flash_rx_if.h
1
- AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_task.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/r_flash_rx_if.h
- demos/tcp/aws_tcp_echo_client_single_tasks.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/r_s12ad_rx_if.h
1
- AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_tasks.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/r_s12ad_rx_if.h
- config_files/FreeRTOSConfig.h
+ libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSConfig.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
- config_files/FreeRTOSIPConfig.h
+ libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSIPConfig.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
- config_files/aws_bufferpool_config.h
+ libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_bufferpool_config.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
- config_files/aws_demo_config.h
+ libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_demo_config.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
- config_files/aws_ggd_config.h
+ libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_ggd_config.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
- config_files/aws_iot_network_config.h
+ libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_iot_network_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
- config_files/aws_mqtt_config.h
+ libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_mqtt_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
- config_files/aws_ota_agent_config.h
+ libraries/c_sdk/standard/common/include/types/iot_network_types.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_ota_agent_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_network_types.h
- config_files/aws_secure_sockets_config.h
+ libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_secure_sockets_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
- config_files/aws_shadow_config.h
+ libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_shadow_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
- config_files/aws_wifi_config.h
+ libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/aws_wifi_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
- config_files/core_http_config.h
+ libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/core_http_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
- config_files/core_mqtt_config.h
+ libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/core_mqtt_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
- config_files/core_pkcs11_config.h
+ libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/core_pkcs11_config.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
- config_files/defender_config.h
+ libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/defender_config.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
- config_files/defender_demo_config.h
+ libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/defender_demo_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.c
- config_files/http_demo_mutual_auth_config.h
+ libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_mutual_auth_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/http/aws_iot_ota_http.h
- config_files/http_demo_s3_download_config.h
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_s3_download_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
- config_files/http_demo_s3_download_multithreaded_config.h
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_s3_download_multithreaded_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
- config_files/http_demo_s3_upload_config.h
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/http_demo_s3_upload_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
- config_files/iot_config.h
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/iot_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
- config_files/iot_mqtt_agent_config.h
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/iot_mqtt_agent_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
- config_files/jobs_demo_config.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/portable/BufferManagement/BufferAllocation_2.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/jobs_demo_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/BufferManagement/BufferAllocation_2.c
- config_files/mbedtls_user_config.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_dump_packets.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mbedtls_user_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_dump_packets.c
- config_files/mqtt_demo_connection_sharing_config.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_mem_stats.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mqtt_demo_connection_sharing_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_mem_stats.c
- config_files/mqtt_demo_mutual_auth_config.h
+ libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_netstat.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mqtt_demo_mutual_auth_config.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/tcp_netstat.c
- config_files/mqtt_demo_plaintext_config.h
+ vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/mqtt_demo_plaintext_config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
- config_files/shadow_config.h
+ vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/shadow_config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
- config_files/shadow_demo_config.h
+ vendors/renesas/rx_driver_package/v125/r_byteq/ref/r_byteq_config_reference.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/shadow_demo_config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/ref/r_byteq_config_reference.h
- application_code/main.c
+ vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/main.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq.c
- libraries/3rdparty/mbedtls/library/aes.c
+ vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aes.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_byteq/src/r_byteq_private.h
- libraries/3rdparty/mbedtls/library/aesni.c
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/ref/r_ether_rx_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aesni.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/ref/r_ether_rx_config_reference.h
- libraries/3rdparty/mbedtls/library/arc4.c
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/arc4.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx.c
- libraries/3rdparty/mbedtls/library/aria.c
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aria.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/r_ether_rx_private.h
- libraries/3rdparty/mbedtls/library/asn1parse.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/ref/r_flash_rx_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1parse.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/ref/r_flash_rx_config_reference.h
- libraries/3rdparty/mbedtls/library/asn1write.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1write.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.c
- libraries/3rdparty/mbedtls/library/bignum.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/bignum.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_fcu.h
- libraries/3rdparty/mbedtls/library/blowfish.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/blowfish.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.c
- libraries/3rdparty/mbedtls/library/camellia.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/camellia.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_group.h
- libraries/3rdparty/mbedtls/library/ccm.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ccm.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.c
- libraries/3rdparty/mbedtls/library/certs.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/certs.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_rx.h
- libraries/3rdparty/mbedtls/library/chacha20.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_targets.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chacha20.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/r_flash_targets.h
- libraries/3rdparty/mbedtls/library/chachapoly.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chachapoly.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
- libraries/3rdparty/mbedtls/library/cipher.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx.c
- libraries/3rdparty/mbedtls/library/cipher_wrap.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher_wrap.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/r_s12ad_rx_private.h
- libraries/3rdparty/mbedtls/library/cmac.c
+ vendors/renesas/rx_driver_package/v125/r_sci_rx/src/r_sci_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cmac.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/r_sci_rx.c
- libraries/3rdparty/mbedtls/library/ctr_drbg.c
+ libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ctr_drbg.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
- libraries/3rdparty/mbedtls/library/debug.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_end.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/debug.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_end.h
- libraries/3rdparty/mbedtls/library/des.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_start.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/des.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/Renesas/pack_struct_start.h
- libraries/3rdparty/mbedtls/library/dhm.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/NetworkInterface.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/dhm.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/NetworkInterface.c
- libraries/3rdparty/mbedtls/library/ecdh.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/ether_callback.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdh.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/NetworkInterface/RX/ether_callback.c
- libraries/3rdparty/mbedtls/library/ecdsa.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_dump_packets.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdsa.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_dump_packets.h
- libraries/3rdparty/mbedtls/library/ecjpake.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_mem_stats.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecjpake.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_mem_stats.h
- libraries/3rdparty/mbedtls/library/ecp.c
+ libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_netstat.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/tools/tcp_utilities/include/tcp_netstat.h
- libraries/3rdparty/mbedtls/library/ecp_curves.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp_curves.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.c
- libraries/3rdparty/mbedtls/library/entropy.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/hwsetup.h
- libraries/3rdparty/mbedtls/library/entropy_poll.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy_poll.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp.h
- libraries/3rdparty/mbedtls/library/error.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/error.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_config_reference.h
- libraries/3rdparty/mbedtls/library/gcm.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_interrupt_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/gcm.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/board/generic_rx65n/r_bsp_interrupt_config_reference.h
- libraries/3rdparty/mbedtls/library/havege.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/dbsct.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/havege.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/dbsct.c
- libraries/3rdparty/mbedtls/library/hkdf.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hkdf.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.c
- libraries/3rdparty/mbedtls/library/hmac_drbg.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hmac_drbg.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowlvl.h
- libraries/3rdparty/mbedtls/library/md.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.c
- libraries/3rdparty/mbedtls/library/md2.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md2.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/lowsrc.h
- libraries/3rdparty/mbedtls/library/md4.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/mcu_locks.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md4.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/mcu_locks.c
- libraries/3rdparty/mbedtls/library/md5.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md5.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.c
- libraries/3rdparty/mbedtls/library/md_wrap.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md_wrap.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_common.h
- libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_cpu.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_cpu.c
- libraries/3rdparty/mbedtls/library/net_sockets.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/net_sockets.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.c
- libraries/3rdparty/mbedtls/library/nist_kw.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/nist_kw.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_interrupts.h
- libraries/3rdparty/mbedtls/library/oid.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_locking.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/oid.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_locking.c
- libraries/3rdparty/mbedtls/library/padlock.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/padlock.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.c
- libraries/3rdparty/mbedtls/library/pem.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pem.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_mcu_startup.h
- libraries/3rdparty/mbedtls/library/pk.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.c
- libraries/3rdparty/mbedtls/library/pk_wrap.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk_wrap.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_bsp_software_interrupt.h
- libraries/3rdparty/mbedtls/library/pkcs11.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rtos.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs11.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rtos.h
- libraries/3rdparty/mbedtls/library/pkcs12.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_compiler.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs12.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_compiler.h
- libraries/3rdparty/mbedtls/library/pkcs5.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs5.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.c
- libraries/3rdparty/mbedtls/library/pkparse.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkparse.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_rx_intrinsic_functions.h
- libraries/3rdparty/mbedtls/library/pkwrite.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_typedefs.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkwrite.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/r_typedefs.h
- libraries/3rdparty/mbedtls/library/platform.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/reset_program.S
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/reset_program.S
- libraries/3rdparty/mbedtls/library/platform_util.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/resetprg.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform_util.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/resetprg.c
- libraries/3rdparty/mbedtls/library/poly1305.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/poly1305.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.c
- libraries/3rdparty/mbedtls/library/ripemd160.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ripemd160.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/all/sbrk.h
- libraries/3rdparty/mbedtls/library/rsa.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.c
- libraries/3rdparty/mbedtls/library/rsa_internal.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa_internal.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_clocks.h
- libraries/3rdparty/mbedtls/library/sha1.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_info.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha1.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_info.h
- libraries/3rdparty/mbedtls/library/sha256.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha256.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.c
- libraries/3rdparty/mbedtls/library/sha512.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha512.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_init.h
- libraries/3rdparty/mbedtls/library/ssl_cache.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cache.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.c
- libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_interrupts.h
- libraries/3rdparty/mbedtls/library/ssl_cli.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_locks.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cli.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_locks.h
- libraries/3rdparty/mbedtls/library/ssl_cookie.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cookie.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.c
- libraries/3rdparty/mbedtls/library/ssl_srv.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_srv.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts.h
- libraries/3rdparty/mbedtls/library/ssl_ticket.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ticket.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/mcu_mapped_interrupts_private.h
- libraries/3rdparty/mbedtls/library/ssl_tls.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_cpu.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_tls.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_cpu.h
- libraries/3rdparty/mbedtls/library/threading.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_locking.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/threading.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/r_bsp_locking.h
- libraries/3rdparty/mbedtls/library/timing.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/timing.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.c
- libraries/3rdparty/mbedtls/library/version.c
+ vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_bsp/mcu/rx65n/vecttbl.h
- libraries/3rdparty/mbedtls/library/version_features.c
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version_features.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.c
- libraries/3rdparty/mbedtls/library/x509.c
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/phy/phy.h
- libraries/3rdparty/mbedtls/library/x509_create.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_create.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.c
- libraries/3rdparty/mbedtls/library/x509_crl.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crl.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash.h
- libraries/3rdparty/mbedtls/library/x509_crt.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crt.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
- libraries/3rdparty/mbedtls/library/x509_csr.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_csr.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
- libraries/3rdparty/mbedtls/library/x509write_crt.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_crt.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.c
- libraries/3rdparty/mbedtls/library/x509write_csr.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_csr.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_dataflash.h
- libraries/3rdparty/mbedtls/library/xtea.c
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_common.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/xtea.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_common.h
- libraries/3rdparty/mbedtls/include/mbedtls/aes.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aes.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1.c
- libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_utils.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_1/r_flash_utils.c
- libraries/3rdparty/mbedtls/include/mbedtls/aria.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aria.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3.c
- libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4.c
- libraries/3rdparty/mbedtls/include/mbedtls/base64.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/base64.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
- libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
- libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
- libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
- libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
- libraries/3rdparty/mbedtls/include/mbedtls/certs.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/certs.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
- libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
- libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
- libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
- libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/config.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/debug.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/debug.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/des.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/des.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
- libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
- libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
- libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
- libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
- libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
- libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
+ vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
- libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx64m/r_ether_setting_rx64m.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx64m/r_ether_setting_rx64m.c
- libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx65n/r_ether_setting_rx65n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx65n/r_ether_setting_rx65n.c
- libraries/3rdparty/mbedtls/include/mbedtls/error.h
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx66n/r_ether_setting_rx66n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/error.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx66n/r_ether_setting_rx66n.c
- libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx71m/r_ether_setting_rx71m.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx71m/r_ether_setting_rx71m.c
- libraries/3rdparty/mbedtls/include/mbedtls/havege.h
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72m/r_ether_setting_rx72m.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/havege.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72m/r_ether_setting_rx72m.c
- libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
+ vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72n/r_ether_setting_rx72n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_ether_rx/src/targets/rx72n/r_ether_setting_rx72n.c
- libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx110/r_flash_rx110.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx110/r_flash_rx110.h
- libraries/3rdparty/mbedtls/include/mbedtls/md.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx111/r_flash_rx111.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx111/r_flash_rx111.h
- libraries/3rdparty/mbedtls/include/mbedtls/md2.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx113/r_flash_rx113.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md2.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx113/r_flash_rx113.h
- libraries/3rdparty/mbedtls/include/mbedtls/md4.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx130/r_flash_rx130.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md4.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx130/r_flash_rx130.h
- libraries/3rdparty/mbedtls/include/mbedtls/md5.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx13t/r_flash_rx13t.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md5.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx13t/r_flash_rx13t.h
- libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx230/r_flash_rx230.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx230/r_flash_rx230.h
- libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx231/r_flash_rx231.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx231/r_flash_rx231.h
- libraries/3rdparty/mbedtls/include/mbedtls/net.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23e-a/r_flash_rx23e-a.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23e-a/r_flash_rx23e-a.h
- libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23t/r_flash_rx23t.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23t/r_flash_rx23t.h
- libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23w/r_flash_rx23w.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx23w/r_flash_rx23w.h
- libraries/3rdparty/mbedtls/include/mbedtls/oid.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24t/r_flash_rx24t.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/oid.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24t/r_flash_rx24t.h
- libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24u/r_flash_rx24u.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx24u/r_flash_rx24u.h
- libraries/3rdparty/mbedtls/include/mbedtls/pem.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx64m/r_flash_rx64m.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pem.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx64m/r_flash_rx64m.h
- libraries/3rdparty/mbedtls/include/mbedtls/pk.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx65n/r_flash_rx65n.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx65n/r_flash_rx65n.h
- libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66n/r_flash_rx66n.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66n/r_flash_rx66n.h
- libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66t/r_flash_rx66t.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx66t/r_flash_rx66t.h
- libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx71m/r_flash_rx71m.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx71m/r_flash_rx71m.h
- libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72m/r_flash_rx72m.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72m/r_flash_rx72m.h
- libraries/3rdparty/mbedtls/include/mbedtls/platform.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72n/r_flash_rx72n.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72n/r_flash_rx72n.h
- libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
+ vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72t/r_flash_rx72t.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_flash_rx/src/targets/rx72t/r_flash_rx72t.h
- libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110.c
- libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx110/r_s12ad_rx110_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111.c
- libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx111/r_s12ad_rx111_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113.c
- libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx113/r_s12ad_rx113_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130.c
- libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx130/r_s12ad_rx130_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t.c
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx13t/r_s12ad_rx13t_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230.c
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx230/r_s12ad_rx230_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231.c
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx231/r_s12ad_rx231_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/threading.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/threading.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a.c
- libraries/3rdparty/mbedtls/include/mbedtls/timing.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/timing.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23e-a/r_s12ad_rx23e-a_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/version.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/version.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w.c
- libraries/3rdparty/mbedtls/include/mbedtls/x509.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx23w/r_s12ad_rx23w_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m.c
- libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx64m/r_s12ad_rx64m_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n.c
- libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx65n/r_s12ad_rx65n_if.h
- libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n.c
- libraries/3rdparty/mbedtls_utils/mbedtls_error.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66n/r_s12ad_rx66n_if.h
- libraries/3rdparty/mbedtls_utils/mbedtls_error.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t.c
- libraries/3rdparty/pkcs11/pkcs11.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx66t/r_s12ad_rx66t_if.h
- libraries/3rdparty/pkcs11/pkcs11f.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11f.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m.c
- libraries/3rdparty/pkcs11/pkcs11t.h
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11t.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx71m/r_s12ad_rx71m_if.h
- libraries/3rdparty/tinycbor/src/cborpretty.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m.c
- libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72m/r_s12ad_rx72m_if.h
- libraries/3rdparty/tinycbor/src/cborencoder.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n.c
- libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72n/r_s12ad_rx72n_if.h
- libraries/3rdparty/tinycbor/src/cborerrorstrings.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborerrorstrings.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t.c
- libraries/3rdparty/tinycbor/src/cborparser.c
+ vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_s12ad_rx/src/targets/rx72t/r_s12ad_rx72t_if.h
- libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
+ vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n.c
- libraries/3rdparty/jsmn/jsmn.h
+ vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_data.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_data.c
- libraries/3rdparty/jsmn/jsmn.c
+ vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v125/r_sci_rx/src/targets/rx65n/r_sci_rx65n_private.h
@@ -3129,7 +3147,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos HardwareDebug.launch b/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos HardwareDebug.launch
index 00313e89197..48d6a86dac2 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos HardwareDebug.launch
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos HardwareDebug.launch
@@ -1,151 +1,154 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos.scfg b/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos.scfg
index 1c44e0d5c39..847e8ac48cc 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_demos/aws_demos.scfg
@@ -6,7 +6,7 @@
-
+
@@ -49,15 +49,15 @@
+
+
+
+
-
-
-
-
@@ -202,11 +202,11 @@
-
+
-
+
@@ -243,7 +243,7 @@
-
+
@@ -493,7 +493,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -654,11 +795,11 @@
-
-
-
+
+
+
-
+
@@ -679,21 +820,21 @@
-
-
-
+
+
+
-
+
-
-
+
+
-
+
@@ -724,14 +865,14 @@
-
+
-
+
@@ -762,7 +903,7 @@
-
+
@@ -807,30 +948,30 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -839,14 +980,14 @@
-
-
+
+
-
+
-
+
@@ -889,13 +1030,13 @@
-
+
-
-
+
+
-
+
@@ -912,38 +1053,211 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_tests/.cproject b/projects/renesas/rx65n-rsk/e2studio/aws_tests/.cproject
index 5c069d26f37..5b93be235ed 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_tests/.cproject
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_tests/.cproject
@@ -1,6 +1,5 @@
-
-
+
@@ -15,7 +14,7 @@
-
+
@@ -30,12 +29,12 @@
-
-
+
+
-
+
@@ -69,6 +68,7 @@
+
@@ -144,7 +144,7 @@
-
+
@@ -164,7 +164,7 @@
-
+
@@ -392,6 +392,7 @@
+
@@ -408,4 +409,4 @@
-
+
\ No newline at end of file
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_tests/.project b/projects/renesas/rx65n-rsk/e2studio/aws_tests/.project
index 9e610161d0b..bfe724dfe0a 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_tests/.project
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_tests/.project
@@ -2351,6 +2351,21 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/main.c
+
+ application_code/renesas_code/main_task.c
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/main_task.c
+
+
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
+
+
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+
libraries/3rdparty/mbedtls/library/aes.c
1
diff --git a/projects/renesas/rx65n-rsk/e2studio/aws_tests/aws_tests HardwareDebug.launch b/projects/renesas/rx65n-rsk/e2studio/aws_tests/aws_tests HardwareDebug.launch
index 310db23bd2e..59b1ff3f372 100644
--- a/projects/renesas/rx65n-rsk/e2studio/aws_tests/aws_tests HardwareDebug.launch
+++ b/projects/renesas/rx65n-rsk/e2studio/aws_tests/aws_tests HardwareDebug.launch
@@ -1,151 +1,154 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/.cproject b/projects/renesas/rx65n-rsk/e2studio/boot_loader/.cproject
index d7ee72e8c6f..c649f72238a 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/.cproject
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/.cproject
@@ -14,11 +14,11 @@
-
+
-
+
@@ -62,6 +62,10 @@
+
+
+
+
@@ -74,7 +78,7 @@
-
+
@@ -85,7 +89,7 @@
-
+
@@ -99,7 +103,7 @@
-
+
@@ -115,87 +119,52 @@
-
-
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
@@ -218,6 +187,7 @@
+
@@ -227,34 +197,21 @@
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -271,4 +228,4 @@
-
+
\ No newline at end of file
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/.project b/projects/renesas/rx65n-rsk/e2studio/boot_loader/.project
index 035f70990ef..1103d467926 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/.project
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/.project
@@ -69,4 +69,4 @@
$%7BAFR_HOME%7D/vendors/renesas/boards/rx65n-rsk/aws_demos/src/smc_gen
-
\ No newline at end of file
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader HardwareDebug.launch b/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader HardwareDebug.launch
index 0bd165b7823..e1a0c489c64 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader HardwareDebug.launch
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader HardwareDebug.launch
@@ -28,7 +28,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
@@ -92,7 +92,7 @@
-
+
@@ -116,7 +116,7 @@
-
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader.scfg b/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader.scfg
index d90ae4faa67..3bd9891cc2e 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader.scfg
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/boot_loader.scfg
@@ -1,803 +1,848 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.c
index de5897f3aa0..456d33eaf63 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.c
@@ -7,41 +7,247 @@
* NOTE:THIS IS A TYPICAL EXAMPLE.
*
***********************************************************************/
-#include "boot_loader.h"
-
-extern void my_sw_charget_function(void);
-extern void my_sw_charput_function(uint8_t data);
+#include
+#include
+#include "r_smc_entry.h"
+#include "r_flash_rx_if.h"
+#include "r_sci_rx_if.h"
+#include "r_simple_filesystem_on_dataflash_if.h"
+#include "r_sci_rx_pinset.h"
+#include "r_cmt_rx_if.h"
+
+#include "base64_decode.h"
+#include "code_signer_public_key.h"
+
+/* tinycrypt */
+#include "tinycrypt/sha256.h"
+#include "tinycrypt/ecc.h"
+#include "tinycrypt/ecc_dsa.h"
+#include "tinycrypt/constants.h"
+
+/*------------------------------------------ firmware update configuration (start) --------------------------------------------*/
+/* R_FLASH_Write() arguments: specify "low address" and process to "high address" */
+#define BOOT_LOADER_LOW_ADDRESS FLASH_CF_BLOCK_13
+#define BOOT_LOADER_MIRROR_LOW_ADDRESS FLASH_CF_BLOCK_51
+
+/* R_FLASH_Erase() arguments: specify "high address (low block number)" and process to "low address (high block number)" */
+#define BOOT_LOADER_MIRROR_HIGH_ADDRESS FLASH_CF_BLOCK_38
+#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_HIGH_ADDRESS FLASH_CF_BLOCK_52
+
+#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL 8
+#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM 6
+
+#define BOOT_LOADER_USER_CONST_DATA_LOW_ADDRESS FLASH_DF_BLOCK_32
+#define BOOT_LOADER_USER_CONST_DATA_BLOCK_NUM 320
+
+#define BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH 0x200
+#define BOOT_LOADER_USER_FIRMWARE_DESCRIPTOR_LENGTH 0x100
+#define INITIAL_FIRMWARE_FILE_NAME "userprog.rsu"
+
+#define FLASH_INTERRUPT_PRIORITY 14 /* 0(low) - 15(high) */
+#define SCI_INTERRUPT_PRIORITY 15 /* 0(low) - 15(high) */
+
+/*------------------------------------------ firmware update configuration (end) --------------------------------------------*/
+
+
+#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS FLASH_CF_LO_BANK_LO_ADDR
+#define BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS FLASH_CF_HI_BANK_LO_ADDR
+#define BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER (FLASH_NUM_BLOCKS_CF - BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL - BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM)
+#define BOOT_LOADER_UPDATE_CONST_DATA_TARGET_BLOCK_NUMBER BOOT_LOADER_USER_CONST_DATA_BLOCK_NUM
+#define USER_RESET_VECTOR_ADDRESS (BOOT_LOADER_LOW_ADDRESS - 4)
+
+#define BOOT_LOADER_SUCCESS (0)
+#define BOOT_LOADER_FAIL (-1)
+#define BOOT_LOADER_GOTO_INSTALL (-2)
+#define BOOT_LOADER_IN_PROGRESS (-3)
+
+#define BOOT_LOADER_STATE_INITIALIZING 1
+#define BOOT_LOADER_STATE_BANK1_CHECK 2
+#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_ERASE_WAIT 3
+#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_ERASE_COMPLETE 4
+#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_WRITE_WAIT 5
+#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_WRITE_COMPLETE 6
+#define BOOT_LOADER_STATE_BANK0_CHECK 7
+#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT 8
+#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_COMPLETE 9
+#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT1 10
+#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE1 11
+#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT2 12
+#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE2 13
+#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_WAIT 14
+#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_COMPLETE 15
+#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_ERASE_WAIT 16
+#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_ERASE_COMPLETE 17
+#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_READ_WAIT 18
+#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_READ_COMPLETE 19
+#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_WRITE_WAIT 20
+#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_WRITE_COMPLETE 21
+#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_READ_WAIT 22
+#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_READ_COMPLETE 23
+#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_WRITE_WAIT 24
+#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_WRITE_COMPLETE 25
+#define BOOT_LOADER_STATE_BANK0_UPDATE_CHECK 26
+#define BOOT_LOADER_STATE_BANK1_UPDATE_CODE_FLASH_ERASE_WAIT 27
+#define BOOT_LOADER_STATE_BANK1_UPDATE_CODE_FLASH_ERASE_COMPLETE 28
+#define BOOT_LOADER_STATE_FINALIZE 29
+#define BOOT_LOADER_STATE_FATAL_ERROR 200
+
+#define BOOT_LOADER_SCI_CONTROL_BLOCK_A (0)
+#define BOOT_LOADER_SCI_CONTROL_BLOCK_B (1)
+#define BOOT_LOADER_SCI_CONTROL_BLOCK_TOTAL_NUM (2)
+
+#define BOOT_LOADER_SCI_RECEIVE_BUFFER_EMPTY (0)
+#define BOOT_LOADER_SCI_RECEIVE_BUFFER_FULL (1)
+
+#define LIFECYCLE_STATE_BLANK (0xff)
+#define LIFECYCLE_STATE_TESTING (0xfe)
+#define LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED (0xfc)
+#define LIFECYCLE_STATE_VALID (0xf8)
+#define LIFECYCLE_STATE_INVALID (0xf0)
+
+#define MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT 3
+#define SHA1_HASH_LENGTH_BYTE_SIZE 20
+
+#define FLASH_DF_TOTAL_BLOCK_SIZE (FLASH_DF_BLOCK_INVALID - FLASH_DF_BLOCK_0)
+
+#define INTEGRITY_CHECK_SCHEME_HASH_SHA256_STANDALONE "hash-sha256"
+#define INTEGRITY_CHECK_SCHEME_SIG_SHA256_ECDSA_STANDALONE "sig-sha256-ecdsa"
+
+#if !defined(MY_BSP_CFG_SERIAL_TERM_SCI)
+#error "Error! Need to define MY_BSP_CFG_SERIAL_TERM_SCI in r_bsp_config.h"
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (0)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI0()
+#define SCI_CH_serial_term SCI_CH0
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (1)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI1()
+#define SCI_CH_serial_term SCI_CH1
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (2)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI2()
+#define SCI_CH_serial_term SCI_CH2
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (3)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI3()
+#define SCI_CH_serial_term SCI_CH3
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (4)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI4()
+#define SCI_CH_serial_term SCI_CH4
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (5)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI5()
+#define SCI_CH_serial_term SCI_CH5
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (6)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI6()
+#define SCI_CH_serial_term SCI_CH6
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (7)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI7()
+#define SCI_CH_serial_term SCI_CH7
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (8)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI8()
+#define SCI_CH_serial_term SCI_CH8
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (9)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI9()
+#define SCI_CH_serial_term SCI_CH9
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (10)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI10()
+#define SCI_CH_serial_term SCI_CH10
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (11)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI11()
+#define SCI_CH_serial_term SCI_CH11
+#elif MY_BSP_CFG_SERIAL_TERM_SCI == (12)
+#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI12()
+#define SCI_CH_serial_term SCI_CH12
+#else
+#error "Error! Invalid setting for MY_BSP_CFG_SERIAL_TERM_SCI in r_bsp_config.h"
+#endif
-__STATIC FIRMWARE_UPDATE_CONTROL_BLOCK *firmware_update_control_block_bank0 = (FIRMWARE_UPDATE_CONTROL_BLOCK*)BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS;
-__STATIC FIRMWARE_UPDATE_CONTROL_BLOCK *firmware_update_control_block_bank1 = (FIRMWARE_UPDATE_CONTROL_BLOCK*)BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS;
-__STATIC LOAD_FIRMWARE_CONTROL_BLOCK load_firmware_control_block;
-__STATIC LOAD_CONST_DATA_CONTROL_BLOCK load_const_data_control_block;
+#define BOOT_LOADER_MAGIC_CODE "Renesas"
+#define BOOT_LOADER_MAGIC_CODE_LENGTH 16
+
+typedef struct _load_firmware_control_block {
+ uint32_t flash_buffer[FLASH_CF_MEDIUM_BLOCK_SIZE / 4];
+ uint32_t offset;
+ uint32_t progress;
+}LOAD_FIRMWARE_CONTROL_BLOCK;
+
+typedef struct _load_const_data_control_block {
+ uint32_t flash_buffer[FLASH_DF_TOTAL_BLOCK_SIZE / 4];
+ uint32_t offset;
+ uint32_t progress;
+}LOAD_CONST_DATA_CONTROL_BLOCK;
+
+typedef struct _sci_buffer_control {
+ uint8_t buffer[FLASH_CF_MEDIUM_BLOCK_SIZE];
+ uint32_t buffer_occupied_byte_size;
+ uint32_t buffer_full_flag;
+}SCI_BUFFER_CONTROL;
+
+typedef struct _sci_receive_control_block {
+ SCI_BUFFER_CONTROL * p_sci_buffer_control;
+ uint32_t total_byte_size;
+ uint32_t current_state;
+}SCI_RECEIVE_CONTROL_BLOCK;
+
+typedef struct _firmware_update_control_block
+{
+ uint8_t magic_code[7];
+ uint8_t image_flag;
+ uint8_t signature_type[32];
+ uint32_t signature_size;
+ uint8_t signature[256];
+ uint32_t dataflash_flag;
+ uint32_t dataflash_start_address;
+ uint32_t dataflash_end_address;
+ uint8_t reserved1[200];
+ uint32_t sequence_number;
+ uint32_t start_address;
+ uint32_t end_address;
+ uint32_t execution_address;
+ uint32_t hardware_id;
+ uint8_t reserved2[236];
+}FIRMWARE_UPDATE_CONTROL_BLOCK;
-__STATIC uint32_t secure_boot_state = BOOT_LOADER_STATE_INITIALIZING;
-__STATIC uint32_t flash_error_code;
+void main(void);
+static int32_t secure_boot(void);
+static int32_t firm_block_read(uint32_t *firmware, uint32_t offset);
+static int32_t const_data_block_read(uint32_t *const_data, uint32_t offset);
+static void bank_swap_with_software_reset(void);
+static void software_reset(void);
+static const uint8_t *get_status_string(uint8_t status);
+static void my_sci_callback(void *pArgs);
+static void my_flash_callback(void *event);
+static void reset_10us_counter(void);
+static void start_10us_counter(void);
+static void stop_10us_counter(void);
+static uint32_t read_10us_counter(void);
+extern void my_sw_charget_function(void);
+extern void my_sw_charput_function(uint8_t data);
+extern void bootloader_software_timer_handler(void *arg);
+
+static FIRMWARE_UPDATE_CONTROL_BLOCK *firmware_update_control_block_bank0 = (FIRMWARE_UPDATE_CONTROL_BLOCK*)BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS;
+static FIRMWARE_UPDATE_CONTROL_BLOCK *firmware_update_control_block_bank1 = (FIRMWARE_UPDATE_CONTROL_BLOCK*)BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS;
+static LOAD_FIRMWARE_CONTROL_BLOCK load_firmware_control_block;
+static LOAD_CONST_DATA_CONTROL_BLOCK load_const_data_control_block;
+static uint32_t secure_boot_state = BOOT_LOADER_STATE_INITIALIZING;
+static uint32_t flash_error_code;
+static uint32_t _10us_counter;
+static uint32_t _10us_counter_start_flag;
+static uint32_t sha256_time;
+static uint32_t ecdsa_time;
/* Handle storage. */
sci_hdl_t my_sci_handle;
SCI_RECEIVE_CONTROL_BLOCK sci_receive_control_block;
SCI_BUFFER_CONTROL sci_buffer_control[BOOT_LOADER_SCI_CONTROL_BLOCK_TOTAL_NUM];
-__STATIC int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize);
-__CONST uint8_t code_signer_public_key[] = CODE_SIGNENR_PUBLIC_KEY_PEM;
-__CONST uint32_t code_signer_public_key_length = sizeof(code_signer_public_key);
+R_BSP_ATTRIB_SECTION_CHANGE(C, _BOOT_LOADER_MAGIC_CODE, 1)
+const uint8_t boot_loader_magic_code[BOOT_LOADER_MAGIC_CODE_LENGTH] = {BOOT_LOADER_MAGIC_CODE};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+static const uint8_t *pboot_loader_magic_code = (uint8_t *)BOOT_LOADER_MIRROR_LOW_ADDRESS;
+
+static int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize, uint8_t *local_code_signer_public_key);
+const uint8_t code_signer_public_key[] = CODE_SIGNER_PUBLIC_KEY_PEM;
+const uint32_t code_signer_public_key_length = sizeof(code_signer_public_key);
+const uint8_t code_signer_public_key_label[] = "code signer public key";
-void main(void);
-__STATIC int32_t secure_boot(void);
-__STATIC int32_t firm_block_read(uint32_t *firmware, uint32_t offset);
-__STATIC int32_t const_data_block_read(uint32_t *const_data, uint32_t offset);
-__STATIC void bank_swap_with_software_reset(void);
-__STATIC void software_reset(void);
-__STATIC const uint8_t *get_status_string(uint8_t status);
-__STATIC void my_sci_callback(void *pArgs);
-__STATIC void my_flash_callback(void *event);
-
-#if defined(UNITY_TEST)
-#else
void main(void)
{
int32_t result_secure_boot;
@@ -54,6 +260,7 @@ void main(void)
{
/* stop all interrupt completely */
set_psw(0);
+ R_SCI_Close(my_sci_handle);
uint32_t addr;
addr = *(uint32_t*)USER_RESET_VECTOR_ADDRESS;
((void (*)())addr)();
@@ -79,9 +286,8 @@ void main(void)
}
}
}
-#endif
-__STATIC int32_t secure_boot(void)
+static int32_t secure_boot(void)
{
flash_err_t flash_api_error_code = FLASH_SUCCESS;
int32_t secure_boot_error_code = BOOT_LOADER_IN_PROGRESS;
@@ -89,6 +295,8 @@ __STATIC int32_t secure_boot(void)
flash_interrupt_config_t cb_func_info;
FIRMWARE_UPDATE_CONTROL_BLOCK *firmware_update_control_block_tmp = (FIRMWARE_UPDATE_CONTROL_BLOCK*)load_firmware_control_block.flash_buffer;
int32_t verification_result = -1;
+ uint8_t *local_code_signer_public_key;
+ uint32_t local_code_signer_public_key_size;
switch(secure_boot_state)
{
@@ -97,6 +305,8 @@ __STATIC int32_t secure_boot(void)
sci_cfg_t my_sci_config;
sci_err_t my_sci_err;
+ SFD_HANDLE sfd_handle;
+ uint32_t my_cmt_channel;
/* Set up the configuration data structure for asynchronous (UART) operation. */
my_sci_config.async.baud_rate = MY_BSP_CFG_SERIAL_TERM_SCI_BITRATE;
@@ -125,6 +335,7 @@ __STATIC int32_t secure_boot(void)
load_firmware_control_block.progress = 0;
load_firmware_control_block.offset = 0;
+ /* startup flash */
flash_api_error_code = R_FLASH_Open();
if (FLASH_SUCCESS == flash_api_error_code)
{
@@ -143,7 +354,36 @@ __STATIC int32_t secure_boot(void)
printf("RX65N secure boot program\r\n");
printf("-------------------------------------------------\r\n");
- printf("Checking flash ROM status.\r\n");
+ printf("Checking data flash ROM status.\r\n");
+ R_SFD_Open();
+
+ printf("Loading user code signer public key: ");
+ sfd_handle = R_SFD_FindObject((uint8_t *)code_signer_public_key_label, sizeof(code_signer_public_key_label));
+ if(sfd_handle != SFD_HANDLE_INVALID)
+ {
+ printf("found.\r\n");
+ R_SFD_GetObjectValue(sfd_handle, (uint8_t **)&local_code_signer_public_key, &local_code_signer_public_key_size);
+ }
+ else
+ {
+ printf("not found.\r\n");
+ printf("provision the user code signer public key: ");
+ R_SFD_Open();
+ sfd_handle = R_SFD_SaveObject((uint8_t *)code_signer_public_key_label, sizeof(code_signer_public_key_label), (uint8_t *)code_signer_public_key, code_signer_public_key_length);
+ if(sfd_handle != SFD_HANDLE_INVALID)
+ {
+ printf("OK.\r\n");
+ R_SFD_GetObjectValue(sfd_handle, (uint8_t **)&local_code_signer_public_key, &local_code_signer_public_key_size);
+ }
+ else
+ {
+ printf("NG.\r\n");
+ }
+ R_SFD_Close();
+ }
+ R_SFD_Close();
+
+ printf("Checking code flash ROM status.\r\n");
printf("bank 0 status = 0x%x [%s]\r\n", firmware_update_control_block_bank0->image_flag, get_status_string(firmware_update_control_block_bank0->image_flag));
printf("bank 1 status = 0x%x [%s]\r\n", firmware_update_control_block_bank1->image_flag, get_status_string(firmware_update_control_block_bank1->image_flag));
@@ -154,6 +394,11 @@ __STATIC int32_t secure_boot(void)
cb_func_info.pcallback = my_flash_callback;
cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+
+ /* make software timer handler for measuring performance. timer resolution is 100KHz(10us time tick). */
+ R_CMT_CreatePeriodic(100000, bootloader_software_timer_handler, &my_cmt_channel);
+ printf("started 10us software timer using CMT channel %d.\r\n", my_cmt_channel);
+
secure_boot_state = BOOT_LOADER_STATE_BANK1_CHECK;
break;
@@ -184,7 +429,8 @@ __STATIC int32_t secure_boot(void)
(const uint8_t *)BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS + BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
(FLASH_CF_MEDIUM_BLOCK_SIZE * BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) - BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
firmware_update_control_block_bank1->signature,
- firmware_update_control_block_bank1->signature_size);
+ firmware_update_control_block_bank1->signature_size,
+ local_code_signer_public_key);
}
else
{
@@ -308,25 +554,41 @@ __STATIC int32_t secure_boot(void)
switch(secure_boot_state)
{
case BOOT_LOADER_STATE_BANK0_CHECK:
- printf("start installing user program.\r\n");
- if (firmware_update_control_block_bank1->image_flag == LIFECYCLE_STATE_INSTALLING)
- {
- secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_COMPLETE;
- }
- else
- {
- printf("erase bank1 secure boot mirror area...");
- flash_api_error_code = R_FLASH_Erase(BOOT_LOADER_MIRROR_HIGH_ADDRESS, BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL + BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM);
- if(FLASH_SUCCESS != flash_api_error_code)
+ if(firmware_update_control_block_bank1->image_flag == LIFECYCLE_STATE_BLANK)
+ {
+ printf("start installing user program.\r\n");
+ if (firmware_update_control_block_bank1->image_flag != LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED)
{
- printf("NG\r\n");
- printf("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code);
- secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
- secure_boot_error_code = BOOT_LOADER_FAIL;
- break;
+ printf("erase bank1 secure boot mirror area...");
+ flash_api_error_code = R_FLASH_Erase(BOOT_LOADER_MIRROR_HIGH_ADDRESS, BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL + BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM);
+ if(FLASH_SUCCESS != flash_api_error_code)
+ {
+ printf("NG\r\n");
+ printf("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code);
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT;
}
- secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT;
- }
+ else
+ {
+ secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_COMPLETE;
+ }
+ }
+ else if(firmware_update_control_block_bank1->image_flag == LIFECYCLE_STATE_VALID)
+ {
+ printf("bank0(current) is blank, but bank1(previous) is still alive.\r\n");
+ printf("swap bank...");
+ R_BSP_SoftwareDelay(3000, BSP_DELAY_MILLISECS);
+ bank_swap_with_software_reset();
+ while(1);
+ }
+ else
+ {
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ }
break;
case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT:
@@ -334,7 +596,7 @@ __STATIC int32_t secure_boot(void)
break;
case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_COMPLETE:
- if (firmware_update_control_block_bank1->image_flag != LIFECYCLE_STATE_INSTALLING)
+ if (firmware_update_control_block_bank1->image_flag != LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED)
{
if (FLASH_SUCCESS == flash_error_code)
{
@@ -382,7 +644,7 @@ __STATIC int32_t secure_boot(void)
printf("copy secure boot (part2) from bank0 to bank1...");
if(BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM > 0)
{
- flash_api_error_code = R_FLASH_Write((uint32_t)FLASH_CF_BLOCK_7, (uint32_t)FLASH_CF_BLOCK_45, 8 * FLASH_CF_SMALL_BLOCK_SIZE);
+ flash_api_error_code = R_FLASH_Write((uint32_t)FLASH_CF_BLOCK_7, (uint32_t)FLASH_CF_BLOCK_45, BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL * FLASH_CF_SMALL_BLOCK_SIZE);
if(FLASH_SUCCESS != flash_api_error_code)
{
printf("NG\r\n");
@@ -415,7 +677,21 @@ __STATIC int32_t secure_boot(void)
secure_boot_error_code = BOOT_LOADER_FAIL;
break;
}
- if (firmware_update_control_block_bank1->image_flag == LIFECYCLE_STATE_INSTALLING)
+ if (firmware_update_control_block_bank1->image_flag != LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED)
+ {
+ printf("========== install user program phase ==========\r\n");
+ printf("erase install area (data flash): ");
+ flash_api_error_code = R_FLASH_Erase((flash_block_address_t)BOOT_LOADER_USER_CONST_DATA_LOW_ADDRESS, BOOT_LOADER_UPDATE_CONST_DATA_TARGET_BLOCK_NUMBER);
+ if (FLASH_SUCCESS != flash_api_error_code)
+ {
+ printf("R_FLASH_Erase() returns error. %d.\r\n", flash_error_code);
+ printf("system error.\r\n");
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ secure_boot_state = BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_WAIT;
+ }
+ else
{
memcpy(load_firmware_control_block.flash_buffer, (void*)BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS, FLASH_CF_MEDIUM_BLOCK_SIZE);
firmware_update_control_block_tmp->image_flag = LIFECYCLE_STATE_VALID;
@@ -432,20 +708,6 @@ __STATIC int32_t secure_boot(void)
}
secure_boot_state = BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_ERASE_WAIT;
}
- else
- {
- printf("========== install user program phase ==========\r\n");
- printf("erase install area (data flash): ");
- flash_api_error_code = R_FLASH_Erase((flash_block_address_t)BOOT_LOADER_USER_CONST_DATA_LOW_ADDRESS, BOOT_LOADER_UPDATE_CONST_DATA_TARGET_BLOCK_NUMBER);
- if (FLASH_SUCCESS != flash_api_error_code)
- {
- printf("R_FLASH_Erase() returns error. %d.\r\n", flash_error_code);
- printf("system error.\r\n");
- secure_boot_error_code = BOOT_LOADER_FAIL;
- break;
- }
- secure_boot_state = BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_WAIT;
- }
break;
case BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_WAIT:
@@ -566,7 +828,8 @@ __STATIC int32_t secure_boot(void)
(const uint8_t *)BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS + BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
(FLASH_CF_MEDIUM_BLOCK_SIZE * BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) - BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
firmware_update_control_block_bank1->signature,
- firmware_update_control_block_bank1->signature_size);
+ firmware_update_control_block_bank1->signature_size,
+ local_code_signer_public_key);
}
else
{
@@ -668,6 +931,183 @@ __STATIC int32_t secure_boot(void)
while(1);
break;
+ case LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED:
+ switch(secure_boot_state)
+ {
+ case BOOT_LOADER_STATE_BANK0_CHECK:
+ printf("integrity check scheme = %-.32s\r\n", firmware_update_control_block_bank0->signature_type);
+ printf("bank0(execute area) on code flash integrity check...");
+ /* Firmware verification for the signature type. */
+ if (!strcmp((const char *)firmware_update_control_block_bank0->signature_type, INTEGRITY_CHECK_SCHEME_HASH_SHA256_STANDALONE))
+ {
+ /* Hash message */
+ uint8_t hash_sha256[TC_SHA256_DIGEST_SIZE];
+ struct tc_sha256_state_struct xCtx;
+ tc_sha256_init(&xCtx);
+ tc_sha256_update(&xCtx,
+ (uint8_t*)BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS + BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
+ (FLASH_CF_MEDIUM_BLOCK_SIZE * BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) - BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH);
+ tc_sha256_final(hash_sha256, &xCtx);
+ verification_result = memcmp(firmware_update_control_block_bank0->signature, hash_sha256, sizeof(hash_sha256));
+ }
+ else if (!strcmp((const char *)firmware_update_control_block_bank0->signature_type, INTEGRITY_CHECK_SCHEME_SIG_SHA256_ECDSA_STANDALONE))
+ {
+ verification_result = firmware_verification_sha256_ecdsa(
+ (const uint8_t *)BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS + BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
+ (FLASH_CF_MEDIUM_BLOCK_SIZE * BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) - BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
+ firmware_update_control_block_bank0->signature,
+ firmware_update_control_block_bank0->signature_size,
+ local_code_signer_public_key);
+ }
+ else
+ {
+ verification_result = -1;
+ }
+
+ if(0 == verification_result)
+ {
+ printf("OK\r\n");
+ if (!strcmp((const char *)pboot_loader_magic_code, BOOT_LOADER_MAGIC_CODE))
+ {
+ secure_boot_state = BOOT_LOADER_STATE_FINALIZE;
+ }
+ else
+ {
+ printf("erase bank1 secure boot mirror area...");
+ flash_api_error_code = R_FLASH_Erase(BOOT_LOADER_MIRROR_HIGH_ADDRESS, BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL + BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM);
+ if(FLASH_SUCCESS != flash_api_error_code)
+ {
+ printf("NG\r\n");
+ printf("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code);
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT;
+ }
+ }
+ else
+ {
+ printf("NG.\r\n");
+ printf("Code flash is completely broken.\r\n");
+ printf("Please erase all code flash.\r\n");
+ printf("And, write secure boot using debugger.\r\n");
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ }
+ break;
+
+ case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT:
+ /* this state will be update by flash callback */
+ break;
+
+ case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_COMPLETE:
+ if (FLASH_SUCCESS == flash_error_code)
+ {
+ printf("OK\r\n");
+ }
+ else
+ {
+ printf("R_FLASH_Erase() callback error. %d.\r\n", flash_error_code);
+ printf("system error.\r\n");
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ printf("copy secure boot (part1) from bank0 to bank1...");
+ flash_api_error_code = R_FLASH_Write((uint32_t)BOOT_LOADER_LOW_ADDRESS, (uint32_t)BOOT_LOADER_MIRROR_LOW_ADDRESS, ((uint32_t)BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM) * FLASH_CF_MEDIUM_BLOCK_SIZE);
+ if(FLASH_SUCCESS != flash_api_error_code)
+ {
+ printf("NG\r\n");
+ printf("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code);
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT1;
+ break;
+
+ case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT1:
+ /* this state will be update by flash callback */
+ break;
+
+ case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE1:
+ if (FLASH_SUCCESS == flash_error_code)
+ {
+ printf("OK\r\n");
+ }
+ else
+ {
+ printf("R_FLASH_Write() callback error. %d.\r\n", flash_error_code);
+ printf("system error.\r\n");
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ printf("copy secure boot (part2) from bank0 to bank1...");
+ if(BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM > 0)
+ {
+ flash_api_error_code = R_FLASH_Write((uint32_t)FLASH_CF_BLOCK_7, (uint32_t)FLASH_CF_BLOCK_45, BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL * FLASH_CF_SMALL_BLOCK_SIZE);
+ if(FLASH_SUCCESS != flash_api_error_code)
+ {
+ printf("NG\r\n");
+ printf("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code);
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ }
+ else
+ {
+ secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE2;
+ }
+ secure_boot_state = BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT2;
+ break;
+
+ case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT2:
+ /* this state will be update by flash callback */
+ break;
+
+ case BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE2:
+ if (FLASH_SUCCESS == flash_error_code)
+ {
+ printf("OK\r\n");
+ }
+ else
+ {
+ printf("R_FLASH_Write() callback error. %d.\r\n", flash_error_code);
+ printf("system error.\r\n");
+ secure_boot_state = BOOT_LOADER_STATE_FATAL_ERROR;
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ if (LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED == firmware_update_control_block_bank0->image_flag)
+ {
+ secure_boot_state = BOOT_LOADER_STATE_FINALIZE;
+ }
+ else
+ {
+ printf("========== install user program phase ==========\r\n");
+ printf("erase install area (data flash): ");
+ flash_api_error_code = R_FLASH_Erase((flash_block_address_t)BOOT_LOADER_USER_CONST_DATA_LOW_ADDRESS, BOOT_LOADER_UPDATE_CONST_DATA_TARGET_BLOCK_NUMBER);
+ if (FLASH_SUCCESS != flash_api_error_code)
+ {
+ printf("R_FLASH_Erase() returns error. %d.\r\n", flash_error_code);
+ printf("system error.\r\n");
+ secure_boot_error_code = BOOT_LOADER_FAIL;
+ break;
+ }
+ secure_boot_state = BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_WAIT;
+ }
+ break;
+
+ case BOOT_LOADER_STATE_FINALIZE:
+ printf("jump to user program\r\n");
+ R_BSP_SoftwareDelay(1000, BSP_DELAY_MILLISECS);
+ secure_boot_error_code = BOOT_LOADER_SUCCESS;
+ break;
+ }
+ break;
+
case LIFECYCLE_STATE_VALID:
switch(secure_boot_state)
{
@@ -693,7 +1133,8 @@ __STATIC int32_t secure_boot(void)
(const uint8_t *)BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS + BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
(FLASH_CF_MEDIUM_BLOCK_SIZE * BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) - BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
firmware_update_control_block_bank0->signature,
- firmware_update_control_block_bank0->signature_size);
+ firmware_update_control_block_bank0->signature_size,
+ local_code_signer_public_key);
}
else
{
@@ -703,6 +1144,7 @@ __STATIC int32_t secure_boot(void)
if(0 == verification_result)
{
printf("OK\r\n");
+
if(firmware_update_control_block_bank1->image_flag != LIFECYCLE_STATE_BLANK)
{
printf("erase install area (code flash): ");
@@ -719,6 +1161,8 @@ __STATIC int32_t secure_boot(void)
}
else
{
+ printf("integrity check(parts of SHA256 process) needs %d us.\r\n", sha256_time);
+ printf("integrity check(parts of ECDSA process) needs %d us.\r\n", ecdsa_time);
secure_boot_state = BOOT_LOADER_STATE_FINALIZE;
}
}
@@ -784,7 +1228,8 @@ __STATIC int32_t secure_boot(void)
(const uint8_t *)BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS + BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
(FLASH_CF_MEDIUM_BLOCK_SIZE * BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) - BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH,
firmware_update_control_block_bank1->signature,
- firmware_update_control_block_bank1->signature_size);
+ firmware_update_control_block_bank1->signature_size,
+ local_code_signer_public_key);
}
else
{
@@ -810,7 +1255,7 @@ __STATIC int32_t secure_boot(void)
return secure_boot_error_code;
}
-__STATIC void software_reset(void)
+static void software_reset(void)
{
/* stop all interrupt completely */
set_psw(0);
@@ -820,7 +1265,7 @@ __STATIC void software_reset(void)
while(1); /* software reset */
}
-__STATIC void bank_swap_with_software_reset(void)
+static void bank_swap_with_software_reset(void)
{
/* stop all interrupt completely */
set_psw(0);
@@ -838,7 +1283,7 @@ __STATIC void bank_swap_with_software_reset(void)
* Arguments :
* Return Value :
***********************************************************************************************************************/
-__STATIC int32_t firm_block_read(uint32_t *firmware, uint32_t offset)
+static int32_t firm_block_read(uint32_t *firmware, uint32_t offset)
{
int32_t error_code = -1;
if (BOOT_LOADER_SCI_RECEIVE_BUFFER_FULL == sci_buffer_control[BOOT_LOADER_SCI_CONTROL_BLOCK_A].buffer_full_flag)
@@ -866,7 +1311,7 @@ __STATIC int32_t firm_block_read(uint32_t *firmware, uint32_t offset)
* Arguments :
* Return Value :
***********************************************************************************************************************/
-__STATIC int32_t const_data_block_read(uint32_t *const_data, uint32_t offset)
+static int32_t const_data_block_read(uint32_t *const_data, uint32_t offset)
{
int32_t error_code = -1;
if (BOOT_LOADER_SCI_RECEIVE_BUFFER_FULL == sci_buffer_control[BOOT_LOADER_SCI_CONTROL_BLOCK_A].buffer_full_flag)
@@ -901,7 +1346,7 @@ uint32_t error_count2 = 0;
uint32_t rcv_count1 = 0;
uint32_t rcv_count2 = 0;
-__STATIC void my_sci_callback(void *pArgs)
+static void my_sci_callback(void *pArgs)
{
sci_cb_args_t *p_args;
@@ -972,11 +1417,13 @@ __STATIC void my_sci_callback(void *pArgs)
* Arguments :
* Return Value :
***********************************************************************************************************************/
-__STATIC void my_flash_callback(void *event)
+static void my_flash_callback(void *event)
{
uint32_t event_code = FLASH_ERR_FAILURE;
event_code = *((uint32_t*)event);
+ flash_error_code = FLASH_ERR_FAILURE;
+
if((event_code == FLASH_INT_EVENT_WRITE_COMPLETE) || (event_code == FLASH_INT_EVENT_ERASE_COMPLETE))
{
flash_error_code = FLASH_SUCCESS;
@@ -1050,11 +1497,11 @@ void my_sw_charget_function(void)
}
-__STATIC const uint8_t *get_status_string(uint8_t status)
+static const uint8_t *get_status_string(uint8_t status)
{
- static const uint8_t status_string[][32] = {{"LIFECYCLE_STATE_BLANK"},
+ static const uint8_t status_string[][64] = {{"LIFECYCLE_STATE_BLANK"},
{"LIFECYCLE_STATE_TESTING"},
- {"LIFECYCLE_STATE_INSTALLING"},
+ {"LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED"},
{"LIFECYCLE_STATE_VALID"},
{"LIFECYCLE_STATE_INVALID"},
{"LIFECYCLE_STATE_UNKNOWN"}};
@@ -1068,7 +1515,7 @@ __STATIC const uint8_t *get_status_string(uint8_t status)
{
tmp = status_string[1];
}
- else if(status == LIFECYCLE_STATE_INSTALLING)
+ else if(status == LIFECYCLE_STATE_INITIAL_FIRM_INSTALLED)
{
tmp = status_string[2];
}
@@ -1087,27 +1534,33 @@ __STATIC const uint8_t *get_status_string(uint8_t status)
return tmp;
}
-__STATIC int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize)
+static int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uint32_t ulSize, const uint8_t * pucSignature, uint32_t ulSignatureSize, uint8_t *local_code_signer_public_key)
{
int32_t xResult = -1;
uint8_t pucHash[TC_SHA256_DIGEST_SIZE];
uint8_t data_length;
uint8_t public_key[64];
uint8_t binary[256];
- static uint8_t *head_pointer, *current_pointer, *tail_pointer;;
+ uint8_t *head_pointer, *current_pointer, *tail_pointer;
/* Hash message */
+ reset_10us_counter();
+ start_10us_counter();
+
struct tc_sha256_state_struct xCtx;
tc_sha256_init(&xCtx);
tc_sha256_update(&xCtx, pucData, ulSize);
tc_sha256_final(pucHash, &xCtx);
+ stop_10us_counter();
+ sha256_time = read_10us_counter() * 10;
+
/* extract public key from code_signer_public_key (pem format) */
- head_pointer = (uint8_t*)strstr((char *)code_signer_public_key, "-----BEGIN PUBLIC KEY-----");
+ head_pointer = (uint8_t*)strstr((char *)local_code_signer_public_key, "-----BEGIN PUBLIC KEY-----");
if(head_pointer)
{
head_pointer += strlen("-----BEGIN PUBLIC KEY-----");
- tail_pointer = (uint8_t*)strstr((char *)code_signer_public_key, "-----END PUBLIC KEY-----");
+ tail_pointer = (uint8_t*)strstr((char *)local_code_signer_public_key, "-----END PUBLIC KEY-----");
base64_decode(head_pointer, binary, tail_pointer - head_pointer);
current_pointer = binary;
data_length = *(current_pointer + 1);
@@ -1123,10 +1576,14 @@ __STATIC int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uin
{
memcpy(public_key, current_pointer + 4, 64);
/* Verify signature */
+ reset_10us_counter();
+ start_10us_counter();
if(uECC_verify(public_key, pucHash, TC_SHA256_DIGEST_SIZE, pucSignature, uECC_secp256r1()))
{
xResult = 0;
}
+ stop_10us_counter();
+ ecdsa_time = read_10us_counter() * 10;
}
current_pointer += *(current_pointer + 1) + 2;
break;
@@ -1141,5 +1598,34 @@ __STATIC int32_t firmware_verification_sha256_ecdsa(const uint8_t * pucData, uin
}
}
}
+
return xResult;
}
+
+void bootloader_software_timer_handler(void *arg)
+{
+ if(_10us_counter_start_flag)
+ {
+ _10us_counter++;
+ }
+}
+
+static void reset_10us_counter(void)
+{
+ _10us_counter = 0;
+}
+
+static uint32_t read_10us_counter(void)
+{
+ return _10us_counter;
+}
+
+static void start_10us_counter(void)
+{
+ _10us_counter_start_flag = 1;
+}
+
+static void stop_10us_counter(void)
+{
+ _10us_counter_start_flag = 0;
+}
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.h
deleted file mode 100644
index 525c0756df1..00000000000
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/boot_loader.h
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * boot_loader.h
- *
- * Created on: Mar 26, 2020
- *
- */
-
-#ifndef BOOT_LOADER_H_
-#define BOOT_LOADER_H_
-
-#include
-#include
-#include "r_smc_entry.h"
-#include "r_flash_rx_if.h"
-#include "r_sci_rx_if.h"
-
-#include "r_sci_rx_pinset.h"
-
-#include "base64_decode.h"
-#include "code_signer_public_key.h"
-
-/* tinycrypto */
-#include "tinycrypt/sha256.h"
-#include "tinycrypt/ecc.h"
-#include "tinycrypt/ecc_dsa.h"
-#include "tinycrypt/constants.h"
-
-/*------------------------------------------ firmware update configuration (start) --------------------------------------------*/
-/* R_FLASH_Write() arguments: specify "low address" and process to "high address" */
-#define BOOT_LOADER_LOW_ADDRESS FLASH_CF_BLOCK_13
-#define BOOT_LOADER_MIRROR_LOW_ADDRESS FLASH_CF_BLOCK_51
-
-/* R_FLASH_Erase() arguments: specify "high address (low block number)" and process to "low address (high block number)" */
-#define BOOT_LOADER_MIRROR_HIGH_ADDRESS FLASH_CF_BLOCK_38
-#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_HIGH_ADDRESS FLASH_CF_BLOCK_52
-
-#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL 8
-#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM 6
-
-#define BOOT_LOADER_USER_CONST_DATA_LOW_ADDRESS FLASH_DF_BLOCK_0
-#define BOOT_LOADER_CONST_DATA_BLOCK_NUM 256
-
-#define BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH 0x200
-#define BOOT_LOADER_USER_FIRMWARE_DESCRIPTOR_LENGTH 0x100
-#define INITIAL_FIRMWARE_FILE_NAME "userprog.rsu"
-
-#define FLASH_INTERRUPT_PRIORITY 14 /* 0(low) - 15(high) */
-#define SCI_INTERRUPT_PRIORITY 15 /* 0(low) - 15(high) */
-
-/*------------------------------------------ firmware update configuration (end) --------------------------------------------*/
-
-
-#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS FLASH_CF_LO_BANK_LO_ADDR
-#define BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS FLASH_CF_HI_BANK_LO_ADDR
-#define BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER (FLASH_NUM_BLOCKS_CF - BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL - BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM)
-#define BOOT_LOADER_UPDATE_CONST_DATA_TARGET_BLOCK_NUMBER (FLASH_NUM_BLOCKS_DF - BOOT_LOADER_CONST_DATA_BLOCK_NUM)
-#define USER_RESET_VECTOR_ADDRESS (BOOT_LOADER_LOW_ADDRESS - 4)
-
-#define BOOT_LOADER_SUCCESS (0)
-#define BOOT_LOADER_FAIL (-1)
-#define BOOT_LOADER_GOTO_INSTALL (-2)
-#define BOOT_LOADER_IN_PROGRESS (-3)
-
-#define BOOT_LOADER_STATE_INITIALIZING 1
-#define BOOT_LOADER_STATE_BANK1_CHECK 2
-#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_ERASE_WAIT 3
-#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_ERASE_COMPLETE 4
-#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_WRITE_WAIT 5
-#define BOOT_LOADER_STATE_BANK1_UPDATE_LIFECYCLE_WRITE_COMPLETE 6
-#define BOOT_LOADER_STATE_BANK0_CHECK 7
-#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_WAIT 8
-#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_ERASE_COMPLETE 9
-#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT1 10
-#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE1 11
-#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_WAIT2 12
-#define BOOT_LOADER_STATE_BANK0_INSTALL_SECURE_BOOT_WRITE_COMPLETE2 13
-#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_WAIT 14
-#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_ERASE_COMPLETE 15
-#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_ERASE_WAIT 16
-#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_ERASE_COMPLETE 17
-#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_READ_WAIT 18
-#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_READ_COMPLETE 19
-#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_WRITE_WAIT 20
-#define BOOT_LOADER_STATE_BANK0_INSTALL_CODE_FLASH_WRITE_COMPLETE 21
-#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_READ_WAIT 22
-#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_READ_COMPLETE 23
-#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_WRITE_WAIT 24
-#define BOOT_LOADER_STATE_INSTALL_DATA_FLASH_WRITE_COMPLETE 25
-#define BOOT_LOADER_STATE_BANK0_UPDATE_CHECK 26
-#define BOOT_LOADER_STATE_BANK1_UPDATE_CODE_FLASH_ERASE_WAIT 27
-#define BOOT_LOADER_STATE_BANK1_UPDATE_CODE_FLASH_ERASE_COMPLETE 28
-#define BOOT_LOADER_STATE_FINALIZE 29
-#define BOOT_LOADER_STATE_FATAL_ERROR 200
-
-#define BOOT_LOADER_SCI_CONTROL_BLOCK_A (0)
-#define BOOT_LOADER_SCI_CONTROL_BLOCK_B (1)
-#define BOOT_LOADER_SCI_CONTROL_BLOCK_TOTAL_NUM (2)
-
-#define BOOT_LOADER_SCI_RECEIVE_BUFFER_EMPTY (0)
-#define BOOT_LOADER_SCI_RECEIVE_BUFFER_FULL (1)
-
-#define LIFECYCLE_STATE_BLANK (0xff)
-#define LIFECYCLE_STATE_TESTING (0xfe)
-#define LIFECYCLE_STATE_INSTALLING (0xfc)
-#define LIFECYCLE_STATE_VALID (0xf8)
-#define LIFECYCLE_STATE_INVALID (0xf0)
-
-#define MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT 3
-#define SHA1_HASH_LENGTH_BYTE_SIZE 20
-
-#define FLASH_DF_TOTAL_BLOCK_SIZE (FLASH_DF_BLOCK_INVALID - FLASH_DF_BLOCK_0)
-
-#define INTEGRITY_CHECK_SCHEME_HASH_SHA256_STANDALONE "hash-sha256"
-#define INTEGRITY_CHECK_SCHEME_SIG_SHA256_ECDSA_STANDALONE "sig-sha256-ecdsa"
-
-#if defined(UNITY_TEST)
-#define __STATIC
-#else
-#define __STATIC static
-#endif
-
-#if defined(UNITY_TEST)
-#define __CONST
-#else
-#define __CONST const
-#endif
-
-#if !defined(MY_BSP_CFG_SERIAL_TERM_SCI)
-#error "Error! Need to define MY_BSP_CFG_SERIAL_TERM_SCI in r_bsp_config.h"
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (0)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI0()
-#define SCI_CH_serial_term SCI_CH0
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (1)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI1()
-#define SCI_CH_serial_term SCI_CH1
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (2)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI2()
-#define SCI_CH_serial_term SCI_CH2
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (3)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI3()
-#define SCI_CH_serial_term SCI_CH3
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (4)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI4()
-#define SCI_CH_serial_term SCI_CH4
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (5)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI5()
-#define SCI_CH_serial_term SCI_CH5
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (6)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI6()
-#define SCI_CH_serial_term SCI_CH6
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (7)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI7()
-#define SCI_CH_serial_term SCI_CH7
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (8)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI8()
-#define SCI_CH_serial_term SCI_CH8
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (9)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI9()
-#define SCI_CH_serial_term SCI_CH9
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (10)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI10()
-#define SCI_CH_serial_term SCI_CH10
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (11)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI11()
-#define SCI_CH_serial_term SCI_CH11
-#elif MY_BSP_CFG_SERIAL_TERM_SCI == (12)
-#define R_SCI_PinSet_serial_term() R_SCI_PinSet_SCI12()
-#define SCI_CH_serial_term SCI_CH12
-#else
-#error "Error! Invalid setting for MY_BSP_CFG_SERIAL_TERM_SCI in r_bsp_config.h"
-#endif
-
-typedef struct _load_firmware_control_block {
- uint32_t flash_buffer[FLASH_CF_MEDIUM_BLOCK_SIZE / 4];
- uint32_t offset;
- uint32_t progress;
-}LOAD_FIRMWARE_CONTROL_BLOCK;
-
-typedef struct _load_const_data_control_block {
- uint32_t flash_buffer[FLASH_DF_TOTAL_BLOCK_SIZE / 4];
- uint32_t offset;
- uint32_t progress;
-}LOAD_CONST_DATA_CONTROL_BLOCK;
-
-typedef struct _sci_buffer_control {
- uint8_t buffer[FLASH_CF_MEDIUM_BLOCK_SIZE];
- uint32_t buffer_occupied_byte_size;
- uint32_t buffer_full_flag;
-}SCI_BUFFER_CONTROL;
-
-typedef struct _sci_receive_control_block {
- SCI_BUFFER_CONTROL * p_sci_buffer_control;
- uint32_t total_byte_size;
- uint32_t current_state;
-}SCI_RECEIVE_CONTROL_BLOCK;
-
-typedef struct _firmware_update_control_block
-{
- uint8_t magic_code[7];
- uint8_t image_flag;
- uint8_t signature_type[32];
- uint32_t signature_size;
- uint8_t signature[256];
- uint32_t dataflash_flag;
- uint32_t dataflash_start_address;
- uint32_t dataflash_end_address;
- uint8_t reserved1[200];
- uint32_t sequence_number;
- uint32_t start_address;
- uint32_t end_address;
- uint32_t execution_address;
- uint32_t hardware_id;
- uint8_t reserved2[236];
-}FIRMWARE_UPDATE_CONTROL_BLOCK;
-
-#endif /* BOOT_LOADER_H_ */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h
index c21e918cc5c..9100fd32a7f 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,8 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNENR_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHHOpv3uoyZngVylYoPxsUGVCIdL4"\
-"xC8tx5JTDRDtQTGGe9/KZdxhH7i+uDNrQnb9Mxsdwk71g+p0mTKN4OKGCA=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
+
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_hardware_setup.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_hardware_setup.c
index f425b89e157..c44d1d065d8 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_hardware_setup.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_hardware_setup.c
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_cg_hardware_setup.c
-* Version : 1.2.7
+* Version : 1.2.101
* Device(s) : R5F565NEDxFC
* Description : Initialization file for code generation configurations.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
/***********************************************************************************************************************
@@ -94,5 +94,5 @@ void R_Systeminit(void)
}
/* Start user code for adding. Do not edit comment generated here */
-/* End user code. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_macrodriver.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_macrodriver.h
index 2134b2e4fad..187bdc8c260 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_macrodriver.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_macrodriver.h
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_cg_macrodriver.h
-* Version : 1.2.7
+* Version : 1.2.101
* Device(s) : R5F565NEDxFC
* Description : Macro header file for code generation.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef MACRODRIVER_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_userdefine.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_userdefine.h
index 58705300d20..79f31c0df68 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_userdefine.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_cg_userdefine.h
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_cg_userdefine.h
-* Version : 1.2.7
+* Version : 1.2.101
* Device(s) : R5F565NEDxFC
* Description : User header file for code generation.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef CG_USER_DEF_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.c
index 5c4c122925d..84bc9d6b304 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.c
@@ -19,27 +19,45 @@
/***********************************************************************************************************************
* File Name : r_smc_cgc.c
-* Version : 1.6.1
+* Version : 1.6.102
* Device(s) : R5F565NEDxFC
-* Description : This file implements cgc setting
-* Creation Date: 2020-04-09
+* Description : This file implements CGC setting.
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+Pragma directive
+***********************************************************************************************************************/
+/* Start user code for pragma. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
+
/***********************************************************************************************************************
Includes
***********************************************************************************************************************/
#include "r_cg_macrodriver.h"
#include "r_smc_cgc.h"
-#include "platform.h"
+/* Start user code for include. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
+#include "r_cg_userdefine.h"
+
+/***********************************************************************************************************************
+Global variables and functions
+***********************************************************************************************************************/
+/* Start user code for global. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
/***********************************************************************************************************************
* Function Name: R_CGC_Create
-* Description : This function Used to initializes the clock generator
+* Description : This function initializes the clock generator
* Arguments : None
* Return Value : None
***********************************************************************************************************************/
void R_CGC_Create(void)
{
-
R_CGC_Create_UserInit();
}
+
+/* Start user code for adding. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.h
index 11eedeb58b1..0415792576e 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc.h
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_smc_cgc.h
-* Version : 1.6.1
+* Version : 1.6.102
* Device(s) : R5F565NEDxFC
-* Description : This file implements cgc setting.
-* Creation Date: 2020-04-09
+* Description : CGC setting header file.
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef SMC_CGC_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc_user.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc_user.c
index dbbc7d30020..a52085d0261 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc_user.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_cgc_user.c
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_smc_cgc_user.c
-* Version : 1.6.1
+* Version : 1.6.102
* Device(s) : R5F565NEDxFC
-* Description : None
-* Creation Date: 2020-04-09
+* Description : This file implements CGC setting.
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
/***********************************************************************************************************************
@@ -54,10 +54,10 @@ Global variables and functions
void R_CGC_Create_UserInit(void)
{
- /* Start user code for code init. Do not edit comment generated here */
+ /* Start user code for user init. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
}
/* Start user code for adding. Do not edit comment generated here */
-/* End user code. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_entry.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_entry.h
index 172e4bb9c0a..9d8cd295e00 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_entry.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_entry.h
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_smc_entry.h
-* Version : 1.2.7
+* Version : 1.2.101
* Device(s) : R5F565NEDxFC
* Description : SMC platform header file.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef SMC_ENTRY_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.c
index 17046b70071..1d46c472b56 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.c
@@ -19,16 +19,32 @@
/***********************************************************************************************************************
* File Name : r_smc_interrupt.c
-* Version : 1.1.0
+* Version : 1.2.0
* Device(s) : R5F565NEDxFC
-* Description : This file implements interrupt setting
-* Creation Date: 2020-04-09
+* Description : This file implements interrupt setting.
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+Pragma directive
+***********************************************************************************************************************/
+/* Start user code for pragma. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
+
/***********************************************************************************************************************
Includes
***********************************************************************************************************************/
+#include "r_cg_macrodriver.h"
#include "r_smc_interrupt.h"
-#include "platform.h"
+/* Start user code for include. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
+#include "r_cg_userdefine.h"
+
+/***********************************************************************************************************************
+Global variables and functions
+***********************************************************************************************************************/
+/* Start user code for global. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
/***********************************************************************************************************************
* Function Name: R_Interrupt_Create
@@ -42,3 +58,5 @@ void R_Interrupt_Create(void)
/* No fast interrupt and group settings have been configured in the Interrupts tab. */
}
+/* Start user code for adding. Do not edit comment generated here */
+/* End user code. Do not edit comment generated here */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.h
index e7ffe757831..e9be12bbd03 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/general/r_smc_interrupt.h
@@ -19,10 +19,10 @@
/***********************************************************************************************************************
* File Name : r_smc_interrupt.h
-* Version : 1.1.0
+* Version : 1.2.0
* Device(s) : R5F565NEDxFC
* Description : This file implements interrupt setting.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef SMC_INTERRUPT_H
@@ -64,8 +64,8 @@ Macro definitions
#define ICU_RAM_RAMERR_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
#define ICU_FCU_FIFERR_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
#define ICU_FCU_FRDYI_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
-#define ICU_ICU_SWINT2_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
-#define ICU_ICU_SWINT_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
+#define ICU_ICU_SWINT2_PRIORITY (_01_ICU_PRIORITY_LEVEL1)
+#define ICU_ICU_SWINT_PRIORITY (_01_ICU_PRIORITY_LEVEL1)
#define ICU_CMT0_CMI0_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
#define ICU_CMT1_CMI1_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
#define ICU_CMTW0_CMWI0_PRIORITY (_0F_ICU_PRIORITY_LEVEL15)
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/doc/en/r01an1856ej0400-rx-timer.pdf b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/doc/en/r01an1856ej0400-rx-timer.pdf
new file mode 100644
index 00000000000..f5cc8a36339
Binary files /dev/null and b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/doc/en/r01an1856ej0400-rx-timer.pdf differ
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/doc/ja/r01an1856jj0400-rx-timer.pdf b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/doc/ja/r01an1856jj0400-rx-timer.pdf
new file mode 100644
index 00000000000..ebb3461fb67
Binary files /dev/null and b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/doc/ja/r01an1856jj0400-rx-timer.pdf differ
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/r_cmt_rx_if.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/r_cmt_rx_if.h
new file mode 100644
index 00000000000..a559318b4dd
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/r_cmt_rx_if.h
@@ -0,0 +1,115 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013-2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_cmt_rx_if.h
+* Description : This module creates a timer tick using a CMT channel.
+***********************************************************************************************************************/
+/**********************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* : 06.11.2013 2.10 First GSCE Release.
+* : 22.04.2014 2.30 Updates for RX110, RX64M support.
+* : 10.11.2014 2.40 Added support for RX113.
+* : 12.04.2014 2.41 Updated demo project.
+* : 12.04.2014 2.50 Updated demo project.
+* : 01.04.2015 2.60 Added support for RX231.
+* : 30.09.2015 2.70 Added support for RX23T.
+* : 01.10.2015 2.80 Added support for RX130.
+* : 01.12.2015 2.90 Added support for RX230, RX24T.
+* : 15.06.2016 2.91 Added the demo of the RX64M group.
+* : 01.10.2016 3.00 Added support for RX65N.
+* : 19.12.2016 3.10 Added support for RX24U, RX24T(512KB).
+* : 21.07.2017 3.20 Added support for RX65N-2M, RX130-512KB.
+* : 31.10.2017 3.21 Added the demo for RX65N, RX65N-2M.
+* : 28.09.2018 3.30 Added support for RX66T.
+* : 16.11.2018 3.31 Added XML document number.
+* : 01.02.2019 3.40 Added support for RX72T, RX65N-64pin.
+* Added new feature: get/set interrupt priority of CMT channel.
+* : 20.05.2019 4.00 Added support for GNUC and ICCRX.
+***********************************************************************************************************************/
+#ifndef CMT_HEADER_FILE
+#define CMT_HEADER_FILE
+
+/***********************************************************************************************************************
+Includes , "Project Includes"
+***********************************************************************************************************************/
+#include "platform.h"
+/***********************************************************************************************************************
+Macro definitions
+***********************************************************************************************************************/
+
+#if R_BSP_VERSION_MAJOR < 5
+ #error "This module must use BSP module of Rev.5.00 or higher. Please use the BSP module of Rev.5.00 or higher."
+#endif
+
+/* Version Number of API. */
+#define CMT_RX_VERSION_MAJOR (4)
+#define CMT_RX_VERSION_MINOR (00)
+
+/* This define is used with the R_CMT_Control() function if not channel needs to input. */
+#define CMT_RX_NO_CHANNEL (0xFFFFFFFF)
+
+/***********************************************************************************************************************
+Typedef definitions
+***********************************************************************************************************************/
+/* Commands that can be used with R_CMT_Control() function. */
+typedef enum
+{
+ CMT_RX_CMD_IS_CHANNEL_COUNTING = 0, //Used for determining if a particular CMT channel is currently being used
+ CMT_RX_CMD_PAUSE, //Pause a running timer without releasing it
+ CMT_RX_CMD_RESTART, //Restart a paused timer from zero
+ CMT_RX_CMD_RESUME, //Restart a paused timer without zeroing it first
+ CMT_RX_CMD_GET_NUM_CHANNELS, //Used for getting number of CMT channels on this MCU
+ CMT_RX_CMD_SET_PRIORITY, //Set the interrupt priority of the CMT channel
+ CMT_RX_CMD_GET_PRIORITY //Get the interrupt priority of the CMT channel
+} cmt_commands_t;
+
+/* CMT interrupt priority values that can be used with R_CMT_Control() function. */
+typedef enum
+{
+ CMT_PRIORITY_0 = 0, /* 0: Interrupt is disabled */
+ CMT_PRIORITY_1, /* 1: Lowest interrupt priority */
+ CMT_PRIORITY_2,
+ CMT_PRIORITY_3,
+ CMT_PRIORITY_4,
+ CMT_PRIORITY_5,
+ CMT_PRIORITY_6,
+ CMT_PRIORITY_7,
+ CMT_PRIORITY_8,
+ CMT_PRIORITY_9,
+ CMT_PRIORITY_10,
+ CMT_PRIORITY_11,
+ CMT_PRIORITY_12,
+ CMT_PRIORITY_13,
+ CMT_PRIORITY_14,
+ CMT_PRIORITY_MAX /* 15: Highest interrupt priority */
+} cmt_priority_t;
+
+/***********************************************************************************************************************
+Exported global functions (to be accessed by other files)
+***********************************************************************************************************************/
+bool R_CMT_CreatePeriodic(uint32_t frequency_hz, void (* callback)(void * pdata), uint32_t * channel);
+bool R_CMT_CreatePeriodicAssignChannelPriority(uint32_t frequency_hz, void (* callback)(void * pdata), uint32_t channel, cmt_priority_t priority);
+bool R_CMT_CreateOneShot(uint32_t period_us, void (* callback)(void * pdata), uint32_t * channel);
+bool R_CMT_CreateOneShotAssignChannelPriority(uint32_t period_us, void (* callback)(void * pdata), uint32_t channel, cmt_priority_t priority);
+bool R_CMT_Control(uint32_t channel, cmt_commands_t command, void * pdata);
+bool R_CMT_Stop(uint32_t channel);
+uint32_t R_CMT_GetVersion(void);
+
+#endif /* CMT_HEADER_FILE */
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/readme.txt b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/readme.txt
new file mode 100644
index 00000000000..736b5221104
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/readme.txt
@@ -0,0 +1,41 @@
+PLEASE REFER TO THE APPLICATION NOTE FOR THIS DRIVER FOR MORE INFORMATION
+
+r_cmt_rx
+=========
+
+Overview
+--------
+This module creates a timer tick using a CMT channel based on a frequency input by the user.
+
+
+Features
+--------
+* Create periodic or one-shot timer easily by passing in desired frequency/period
+* User is alerted through callback function
+* CMT channels are allocated dynamically.
+
+
+File Structure
+--------------
+r_cmt_rx
+| readme.txt
+| r_cmt_rx_if.h
+|
++---doc
+| |
+| +---en
+| | r01an1856ej{VERSION_NUMBER}-rx-timer.pdf
+| |
+| |
+| +---ja
+| r01an1856jj{VERSION_NUMBER}-rx-timer.pdf
+|
++---ref
+| r_cmt_rx_config_reference.h
+|
+\---src
+ r_cmt_rx.c
+
+r_config
+ r_cmt_rx_config.h
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/ref/r_cmt_rx_config_reference.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/ref/r_cmt_rx_config_reference.h
new file mode 100644
index 00000000000..bfb0bc72d76
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/ref/r_cmt_rx_config_reference.h
@@ -0,0 +1,37 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_cmt_rx_config.h
+* Description : Configures the r_cmt_rx code.
+************************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* : 06.11.2013 2.00 First GSCE Release.
+***********************************************************************************************************************/
+#ifndef CMT_CONFIG_HEADER_FILE
+#define CMT_CONFIG_HEADER_FILE
+
+/***********************************************************************************************************************
+Configuration Options
+***********************************************************************************************************************/
+/* The interrupt priority level to be used for CMT interrupts. */
+#define CMT_RX_CFG_IPR (5)
+
+#endif /* CMT_CONFIG_HEADER_FILE */
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/src/r_cmt_rx.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/src/r_cmt_rx.c
new file mode 100644
index 00000000000..4c8b2f687e8
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_cmt_rx/src/r_cmt_rx.c
@@ -0,0 +1,1476 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013-2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_cmt_rx.c
+* Description : This module creates timer ticks using CMT channels or one-shot events based on period in uS.
+***********************************************************************************************************************/
+/**********************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* : 06.11.2013 2.10 First GSCE Release.
+* : 11.03.2014 2.20 Added support for RX110.
+* Fixes bug in R_CMT_Control CMT_RX_CMD_GET_NUM_CHANNELS command.
+* : 22.04.2014 2.30 Added support for RX64M.
+* : 10.11.2014 2.40 Added support for RX113.
+* : 20.02.2015 2.50 Added support for RX71M.
+* : 01.04.2015 2.60 Added support for RX231.
+* : 30.09.2015 2.70 Added support for RX23T.
+* : 01.10.2015 2.80 Added support for RX130.
+* : 01.12.2015 2.90 Added support for RX230, RX24T.
+* : 15.03.2016 3.00 Added support for RX65N.
+* : 19.12.2016 3.10 Added support for RX24U, RX24T(512KB).
+* Fix to stop timer before callback function is executed.
+* : 21.07.2017 3.20 Added support for RX65N-2M, RX130-512KB.
+* : 28.09.2018 3.30 Added support for RX66T.
+* Added support for RTOS.
+* Fixed GSCE coding rule.
+* : 01.02.2019 3.40 Added support for RX72T, RX65N-64pin
+* Added new feature: get/set interrupt priority of CMT channel.
+* : 20.05.2019 4.00 Added support for GNUC and ICCRX.
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+Includes , "Project Includes"
+***********************************************************************************************************************/
+#include "platform.h"
+#include "r_cmt_rx_config.h" /* Configuration header file */
+#include "r_cmt_rx_if.h" /* Interface header file */
+
+/***********************************************************************************************************************
+Macro definitions
+***********************************************************************************************************************/
+/* Define the number of CMT channels based on MCU type. */
+#if defined(BSP_MCU_RX62_ALL) || defined(BSP_MCU_RX63_ALL) || defined(BSP_MCU_RX21_ALL) || \
+ defined(BSP_MCU_RX61_ALL) || defined(BSP_MCU_RX64_ALL) || defined(BSP_MCU_RX113) || \
+ defined(BSP_MCU_RX71_ALL) || defined(BSP_MCU_RX231) || defined(BSP_MCU_RX23_ALL) || \
+ defined(BSP_MCU_RX24_ALL) || defined(BSP_MCU_RX65_ALL) || defined(BSP_MCU_RX66_ALL) || \
+ defined(BSP_MCU_RX72_ALL)
+ #define CMT_RX_NUM_CHANNELS (4)
+#elif defined(BSP_MCU_RX111) || defined(BSP_MCU_RX110) || defined(BSP_MCU_RX130)
+ #define CMT_RX_NUM_CHANNELS (2)
+#else
+ #error "Error! Number of channels for this MCU is not defined in r_cmt_rx.c"
+#endif
+
+/* Max number of ticks for counter without overflowing/underflowing. */
+#define CMT_RX_MAX_TIMER_TICKS (0x10000)
+
+/* Starting with RX63x MCUs, there are 2 peripheral clocks: PCLKA and PCLKB. PCLKA is only used by the Ethernet block.
+ This means that PCLKB would match functionality of PCLK in RX62x devices as far as the CMT is concerned. PCLKB is
+ used for the CMT on RX210 MCUs too. */
+#if defined(BSP_MCU_RX63_ALL) || defined(BSP_MCU_RX21_ALL) || defined(BSP_MCU_RX11_ALL) || defined(BSP_MCU_RX64_ALL) || \
+ defined(BSP_MCU_RX71_ALL) || defined(BSP_MCU_RX113) || defined(BSP_MCU_RX231) || defined(BSP_MCU_RX23_ALL) || \
+ defined(BSP_MCU_RX13_ALL) || defined(BSP_MCU_RX24_ALL) || defined(BSP_MCU_RX65_ALL) || defined(BSP_MCU_RX66_ALL) || \
+ defined(BSP_MCU_RX72_ALL)
+ #define CMT_PCLK_HZ (BSP_PCLKB_HZ)
+#else
+ #define CMT_PCLK_HZ (BSP_PCLK_HZ)
+#endif
+
+/* Which MCUs have register protection. */
+#if defined(BSP_MCU_RX21_ALL) || defined(BSP_MCU_RX63_ALL) || defined(BSP_MCU_RX11_ALL) || defined(BSP_MCU_RX64_ALL) || \
+ defined(BSP_MCU_RX71_ALL) || defined(BSP_MCU_RX231) || defined(BSP_MCU_RX23_ALL) || defined(BSP_MCU_RX13_ALL) || \
+ defined(BSP_MCU_RX24_ALL) || defined(BSP_MCU_RX65_ALL) || defined(BSP_MCU_RX66_ALL) || defined(BSP_MCU_RX72_ALL)
+ #define CMT_REG_PROTECT (1)
+#else
+ #define CMT_REG_PROTECT (0)
+#endif
+
+
+/***********************************************************************************************************************
+Typedef definitions
+***********************************************************************************************************************/
+/* Enum for current mode of CMT channel. */
+typedef enum
+{
+ CMT_RX_MODE_DISABLED = 0,
+ CMT_RX_MODE_PERIODIC,
+ CMT_RX_MODE_ONE_SHOT
+} cmt_modes_t;
+
+/***********************************************************************************************************************
+Private global variables and functions
+***********************************************************************************************************************/
+/* Used to prevent having duplicate code for each channel. This only works if the channels are identical (just at
+ different locations in memory). This is easy to tell by looking in iodefine.h and seeing if the same structure
+ was used for all channels. */
+static volatile struct st_cmt0 R_BSP_EVENACCESS_SFR * const g_cmt_channels[CMT_RX_NUM_CHANNELS] =
+{
+/* Currently all RX MCUs have either 2 or 4 CMT channels. */
+#if CMT_RX_NUM_CHANNELS == 4
+ /* MCUs have 4 CMT channels. */
+ &CMT0, &CMT1, &CMT2, &CMT3
+#elif CMT_RX_NUM_CHANNELS == 2
+ &CMT0, &CMT1
+#else
+ #error "Error! r_cmt_rx is not setup for this many CMT channels. Please refer to g_cmt_channels[] in r_cmt_rx.c"
+#endif
+};
+
+/* Holds current mode of each CMT channel. */
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS];
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+#if CMT_RX_NUM_CHANNELS == 4
+ #if BSP_CFG_RTOS_SYSTEM_TIMER == 0
+ static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS] = {CMT_RX_MODE_PERIODIC, CMT_RX_MODE_DISABLED, CMT_RX_MODE_DISABLED, CMT_RX_MODE_DISABLED };
+ #elif BSP_CFG_RTOS_SYSTEM_TIMER == 1
+ static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS] = {CMT_RX_MODE_DISABLED, CMT_RX_MODE_PERIODIC, CMT_RX_MODE_DISABLED, CMT_RX_MODE_DISABLED };
+ #elif BSP_CFG_RTOS_SYSTEM_TIMER == 2
+ static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS] = {CMT_RX_MODE_DISABLED, CMT_RX_MODE_DISABLED, CMT_RX_MODE_PERIODIC, CMT_RX_MODE_DISABLED };
+ #elif BSP_CFG_RTOS_SYSTEM_TIMER == 3
+ static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS] = {CMT_RX_MODE_DISABLED, CMT_RX_MODE_DISABLED, CMT_RX_MODE_DISABLED, CMT_RX_MODE_PERIODIC };
+ #else
+ #error "Error! Invalid channel"
+ #endif
+#elif CMT_RX_NUM_CHANNELS == 2
+ #if BSP_CFG_RTOS_SYSTEM_TIMER == 0
+ static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS] = {CMT_RX_MODE_PERIODIC, CMT_RX_MODE_DISABLED };
+ #elif BSP_CFG_RTOS_SYSTEM_TIMER == 1
+ static cmt_modes_t g_cmt_modes[CMT_RX_NUM_CHANNELS] = {CMT_RX_MODE_DISABLED, CMT_RX_MODE_PERIODIC };
+ #else
+ #error "Error! Invalid channel"
+ #endif
+#else
+ #error "Error! r_cmt_rx is not setup for this many CMT channels. Please refer to g_cmt_channels[] in r_cmt_rx.c"
+#endif
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+
+/* This array holds the available clock dividers. For example, if PCLK/8 is available, then '8' would be an entry.
+ Note that the index of the divider in the array should correspond to the bit setting used for the CKS[1:0] bitfield.
+ For example, 128 is at index 2 in the array and to choose PCLK/128 in the CMCR register you would set the CKS[1:0]
+ bitfield to 2. */
+static const uint32_t g_cmt_clock_dividers[] = { 8, 32, 128, 512 };
+
+/* Array that holds user's callback functions. */
+static void (* g_cmt_callbacks[CMT_RX_NUM_CHANNELS])(void * pdata);
+
+/* Internal functions. */
+static bool cmt_lock_state(void);
+static void cmt_unlock_state(void);
+static bool cmt_find_channel(uint32_t * channel);
+static void power_on(uint32_t channel);
+static void power_off(uint32_t channel);
+static void cmt_counter_start(uint32_t channel);
+static void cmt_counter_start_priority(uint32_t channel, cmt_priority_t priority);
+static void cmt_counter_stop(uint32_t channel);
+static bool cmt_setup_channel(uint32_t channel, uint32_t frequency_hz);
+static void cmt_isr_common(uint32_t channel);
+static bool cmt_create(uint32_t frequency_hz, void (* callback)(void * pdata), cmt_modes_t mode, uint32_t * channel);
+static bool cmt_create_priority(uint32_t frequency_hz, void (* callback)(void * pdata), cmt_modes_t mode, uint32_t channel, cmt_priority_t priority);
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_CreatePeriodic
+* Description : Sets up a CMT channel and calls a callback function at a set frequency.
+* Arguments : frequency_hz -
+* Frequency in Hz of how often to call the callback function.
+* callback -
+* Which function to call when timer expires. If you wish to use R_CMT_Control() to check the status
+* of a channel instead of using a callback then use FIT_NO_FUNC for this parameter.
+* channel -
+* Pointer of where to store which channel was used.
+* Return Value : true -
+* Channel initialized successfully.
+* false -
+* Invalid channel or frequency could not be used.
+***********************************************************************************************************************/
+bool R_CMT_CreatePeriodic (uint32_t frequency_hz, void (* callback)(void * pdata), uint32_t * channel)
+{
+ return cmt_create(frequency_hz, callback, CMT_RX_MODE_PERIODIC, channel);
+}
+/* End of function R_CMT_CreatePeriodic */
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_CreatePeriodicAssignChannelPriority
+* Description : Sets up a CMT channel and calls a callback function at a set frequency.
+* Arguments : frequency_hz -
+* Frequency in Hz of how often to call the callback function.
+* callback -
+* Which function to call when timer expires. If you wish to use R_CMT_Control() to check the status
+* of a channel instead of using a callback then use FIT_NO_FUNC for this parameter.
+* channel -
+* Which channel is used to create.
+* priority -
+* Which interrupt priority is used to assign.
+* Return Value : true -
+* Channel initialized successfully.
+* false -
+* Invalid channel, invalid priority, channel was in used, or frequency could not be used.
+***********************************************************************************************************************/
+bool R_CMT_CreatePeriodicAssignChannelPriority (uint32_t frequency_hz, void (* callback)(void * pdata), uint32_t channel, cmt_priority_t priority)
+{
+ return cmt_create_priority(frequency_hz, callback, CMT_RX_MODE_PERIODIC, channel, priority);
+}
+/* End of function R_CMT_CreatePeriodicAssignChannelPriority */
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_CreateOneShot
+* Description : Sets up a CMT channel and calls a callback function once after a user-defined amount of time.
+* Arguments : period_us -
+* How long until compare match occurs. Unit is microseconds.
+* callback -
+* Which function to call when timer expires. If you wish to use R_CMT_Control() to check the status
+* of a channel instead of using a callback then use FIT_NO_FUNC for this parameter.
+* channel -
+* Pointer of where to store which channel was used.
+* Return Value : true -
+* Channel initialized successfully.
+* false -
+* Invalid channel or period could not be used.
+***********************************************************************************************************************/
+bool R_CMT_CreateOneShot (uint32_t period_us, void (* callback)(void * pdata), uint32_t * channel)
+{
+ return cmt_create((1000000/period_us), callback, CMT_RX_MODE_ONE_SHOT, channel);
+}
+/* End of function R_CMT_CreateOneShot */
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_CreateOneShotAssignChannelPriority
+* Description : Sets up a CMT channel and calls a callback function once after a user-defined amount of time.
+* Arguments : period_us -
+* How long until compare match occurs. Unit is microseconds.
+* callback -
+* Which function to call when timer expires. If you wish to use R_CMT_Control() to check the status
+* of a channel instead of using a callback then use FIT_NO_FUNC for this parameter.
+* channel -
+* Which channel is used to create.
+* priority -
+* Which interrupt priority is used to assign.
+* Return Value : true -
+* Channel initialized successfully.
+* false -
+* Invalid channel, invalid priority, channel was in used, or period could not be used.
+***********************************************************************************************************************/
+bool R_CMT_CreateOneShotAssignChannelPriority (uint32_t period_us, void (* callback)(void * pdata), uint32_t channel, cmt_priority_t priority)
+{
+ return cmt_create_priority((1000000/period_us), callback, CMT_RX_MODE_ONE_SHOT, channel, priority);
+}
+/* End of function R_CMT_CreateOneShotAssignChannelPriority */
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_Stop
+* Description : Stop a counter and puts it in module stop state to conserve power.
+* Arguments : channel -
+* Which channel to use.
+* Return Value : true -
+* Counter stopped.
+* false -
+* Invalid channel number.
+***********************************************************************************************************************/
+bool R_CMT_Stop (uint32_t channel)
+{
+ /* Make sure valid channel number was input. */
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+ if (channel >= CMT_RX_NUM_CHANNELS)
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ if ((channel >= CMT_RX_NUM_CHANNELS) || (BSP_CFG_RTOS_SYSTEM_TIMER == channel))
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+ {
+ /* Invalid channel number was used. */
+ return false;
+ }
+
+ /* Stop counter. */
+ cmt_counter_stop(channel);
+
+ /* Turn off power to channel. */
+ power_off(channel);
+
+ /* Set mode to disabled. */
+ g_cmt_modes[channel] = CMT_RX_MODE_DISABLED;
+
+ /* Set channel as available. */
+ R_BSP_HardwareUnlock((mcu_lock_t)(BSP_LOCK_CMT0 + channel));
+
+ return true;
+} /* End of function R_CMT_Stop */
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_Control
+* Description : Handles minor functions of this module.
+* Arguments : channel -
+* Which channel is being referenced. If not channel is needed input CMT_RX_NO_CHANNEL.
+* command -
+* What command is being input.
+* pdata -
+* Pointer to data to be input or filled in if needed.
+* Return Value : true -
+* Command completed successfully.
+* false -
+* Invalid command.
+***********************************************************************************************************************/
+bool R_CMT_Control (uint32_t channel, cmt_commands_t command, void * pdata)
+{
+ bool ret = true;
+ cmt_priority_t priority;
+
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ if (CMT_RX_CMD_GET_NUM_CHANNELS == command)
+ {
+ /* Return the number of CMT channels on this MCU. */
+ *(uint32_t *)pdata = CMT_RX_NUM_CHANNELS;
+ ret = true;
+ return ret;
+ }
+ else if ((channel == BSP_CFG_RTOS_SYSTEM_TIMER) || (channel >= CMT_RX_NUM_CHANNELS))
+ {
+ /* Specified CMT channel is being used by RTOS or Invalid channel */
+ /* Modifying is NOT allowed for the other commands. */
+ ret = false;
+ return ret;
+ }
+ else
+ {
+ /* Do nothing. */
+ }
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+
+ /* Process command that was input. */
+ switch (command)
+ {
+ case CMT_RX_CMD_IS_CHANNEL_COUNTING:
+ {
+ /* Check input channel. */
+ if (channel < CMT_RX_NUM_CHANNELS)
+ {
+ /* Valid channel input. Is this channel currently counting? */
+ if (CMT_RX_MODE_DISABLED == g_cmt_modes[channel])
+ {
+ /* pdata = false*/
+ *(bool *)pdata = false;
+ }
+ else
+ {
+ /* pdata = true*/
+ *(bool *)pdata = true;
+ }
+ }
+ else
+ {
+ ret = false;
+ }
+ break;
+ }
+#if BSP_CFG_RTOS_USED == 0 /* Unreachable code because of checks above */
+ case CMT_RX_CMD_GET_NUM_CHANNELS:
+ {
+ /* number of CMT channels */
+ *(uint32_t *)pdata = CMT_RX_NUM_CHANNELS;
+ break;
+ }
+#endif
+ case CMT_RX_CMD_PAUSE:
+ {
+ if (channel < CMT_RX_NUM_CHANNELS)
+ {
+ /* Valid channel input. Is this channel currently counting? */
+ if (CMT_RX_MODE_DISABLED != g_cmt_modes[channel])
+ {
+
+ switch (channel)
+ {
+ case 0:
+ {
+ /*CMT0.CMCNT count is stopped*/
+ CMT.CMSTR0.BIT.STR0 = 0;
+ break;
+ }
+ case 1:
+ {
+ /*CMT1.CMCNT count is stopped*/
+ CMT.CMSTR0.BIT.STR1 = 0;
+ break;
+ }
+ #if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /*CMT2.CMCNT count is stopped*/
+ CMT.CMSTR1.BIT.STR2 = 0;
+ break;
+ }
+ case 3:
+ {
+ /*CMT3.CMCNT count is stopped*/
+ CMT.CMSTR1.BIT.STR3 = 0;
+ break;
+ }
+ #endif
+
+ default:
+ {
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ ret = false;
+ }
+ break;
+ }
+
+ /* Both restart and resume do the same thing, except restart zeros the counter first */
+ case CMT_RX_CMD_RESTART:
+ case CMT_RX_CMD_RESUME:
+ {
+ if (channel < CMT_RX_NUM_CHANNELS)
+ {
+ /* Stop the timer once to prevent an interrupt from occurring */
+ switch (channel)
+ {
+ case 0:
+ {
+ /*CMT0.CMCNT count is stopped*/
+ CMT.CMSTR0.BIT.STR0 = 0;
+ break;
+ }
+ case 1:
+ {
+ /*CMT1.CMCNT count is stopped*/
+ CMT.CMSTR0.BIT.STR1 = 0;
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /*CMT2.CMCNT count is stopped*/
+ CMT.CMSTR1.BIT.STR2 = 0;
+ break;
+ }
+ case 3:
+ {
+ /*CMT3.CMCNT count is stopped*/
+ CMT.CMSTR1.BIT.STR3 = 0;
+ break;
+ }
+#endif
+ default:
+ {
+ break;
+ }
+ }
+
+ /* Valid channel input. Is this channel currently counting? */
+ if (CMT_RX_MODE_DISABLED != g_cmt_modes[channel])
+ {
+
+ if (CMT_RX_CMD_RESTART == command)
+ {
+ /* For restarting, clear counter. */
+ (*g_cmt_channels[channel]).CMCNT = 0;
+ }
+
+ switch (channel)
+ {
+ case 0:
+ {
+ /*CMT0.CMCNT count is started*/
+ CMT.CMSTR0.BIT.STR0 = 1;
+ break;
+ }
+ case 1:
+ {
+ /*CMT1.CMCNT count is started*/
+ CMT.CMSTR0.BIT.STR1 = 1;
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /*CMT2.CMCNT count is started*/
+ CMT.CMSTR1.BIT.STR2 = 1;
+ break;
+ }
+ case 3:
+ {
+ /*CMT3.CMCNT count is started*/
+ CMT.CMSTR1.BIT.STR3 = 1;
+ break;
+ }
+#endif
+ default:
+ {
+ break;
+ }
+ }
+ }
+ }
+ else
+ {
+ ret = false;
+ }
+ break;
+ }
+ case CMT_RX_CMD_SET_PRIORITY:
+ {
+ /* Make sure that pdata is NOT NULL */
+ if (NULL == pdata)
+ {
+ ret = false;
+ }
+ else
+ {
+ /* Get input priority value from pdata */
+ priority = *(cmt_priority_t *)pdata;
+ }
+
+ /* Check if interrupt priority and channel are correct or not */
+ if (true == ret)
+ {
+ if ((CMT_PRIORITY_0 > priority)
+ || (CMT_PRIORITY_MAX < priority)
+ || (CMT_RX_NUM_CHANNELS <= channel))
+ {
+ ret = false;
+ }
+ }
+
+ if (true == ret)
+ {
+ /* Acquire lock on input channel to check if it was created or not */
+ if (true == R_BSP_HardwareLock((mcu_lock_t)(BSP_LOCK_CMT0 + channel)))
+ {
+ /* Channel is NOT created yet, release lock on channel */
+ R_BSP_HardwareUnlock((mcu_lock_t)(BSP_LOCK_CMT0 + channel));
+
+ /* Set return value to false */
+ ret = false;
+ }
+ else
+ {
+ switch (channel)
+ {
+ case 0:
+ {
+ /* Set interrupt priority using ICU register. */
+ IPR(CMT0, CMI0) = priority;
+ break;
+ }
+
+ case 1:
+ {
+ /* Set interrupt priority using ICU register. */
+ IPR(CMT1, CMI1) = priority;
+ break;
+ }
+
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Set interrupt priority using ICU register. */
+ IPR(CMT2, CMI2) = priority;
+ break;
+ }
+
+ case 3:
+ {
+ /* Set interrupt priority using ICU register. */
+ IPR(CMT3, CMI3) = priority;
+ break;
+ }
+
+#endif
+ default:
+ {
+ /* Should never get here. */
+ R_BSP_NOP();
+ break;
+ }
+ }
+ }
+ }
+ }
+ break;
+
+ case CMT_RX_CMD_GET_PRIORITY:
+ {
+ /* Make sure that CMT channel is correct, pdata is NOT NULL */
+ if ((CMT_RX_NUM_CHANNELS <= channel) || (NULL == pdata))
+ {
+ ret = false;
+ }
+ else
+ {
+ switch(channel)
+ {
+ case 0:
+ {
+ /* Get priority of CMT channel 0 from IPR register */
+ priority = (cmt_priority_t)IPR(CMT0, CMI0);
+ break;
+ }
+
+ case 1:
+ {
+ /* Get priority of CMT channel 1 from IPR register */
+ priority = (cmt_priority_t)IPR(CMT1, CMI1);
+ break;
+ }
+
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Get priority of CMT channel 2 from IPR register */
+ priority = (cmt_priority_t)IPR(CMT2, CMI2);
+ break;
+ }
+
+ case 3:
+ {
+ /* Get priority of CMT channel 3 from IPR register */
+ priority = (cmt_priority_t)IPR(CMT3, CMI3);
+ break;
+ }
+
+ default:
+ {
+ /* Should never get here. */
+ ret = false;
+ break;
+ }
+#endif
+ }
+
+ /* Update pdata value with priority for output */
+ *(cmt_priority_t *)pdata = priority;
+ }
+ break;
+ }
+
+ default:
+ {
+ ret = false;
+ break;
+ }
+ }
+
+ return ret;
+}
+/***********************************************************************************************************************
+* End of function R_CMT_Control
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+* Function Name: cmt_create
+* Description : Sets up a CMT channel based on user input options.
+* Arguments : frequency_hz -
+* Frequency in Hz of how often to call the callback function.
+* callback -
+* Which function to call when timer expires.
+* mode -
+* Current mode of CMT channel
+* channel -
+* Pointer of where to store which channel was used.
+* Return Value : true -
+* Channel initialized successfully.
+* false -
+* Invalid channel or period could not be used.
+***********************************************************************************************************************/
+static bool cmt_create (uint32_t frequency_hz, void (* callback)(void * pdata), cmt_modes_t mode, uint32_t * channel)
+{
+ /* Return value. */
+ bool ret = false;
+
+ /* Grab state to make sure we do not interfere with another operation. */
+ if (cmt_lock_state() != true)
+ {
+ /* Another operation is already in progress. */
+ return false;
+ }
+
+ /* Was a channel found? */
+ if (false == cmt_find_channel(channel))
+ {
+ /* Channel not found or not available. */
+ ret = false;
+ }
+ else
+ {
+ /* Look to see if we can support this frequency. */
+ ret = cmt_setup_channel(*channel, frequency_hz);
+
+ /* Set up ICU registers, save callback function, and start counter if valid divider was found. */
+ if (true == ret)
+ {
+ /* Set mode of operation. */
+ g_cmt_modes[*channel] = mode;
+
+ /* Save callback function to be used. */
+ g_cmt_callbacks[*channel] = callback;
+
+ /* Start channel counting. */
+ cmt_counter_start(*channel);
+ }
+ else
+ {
+ /* Could not support input frequency. Release lock on channel. */
+ R_BSP_HardwareUnlock((mcu_lock_t)(BSP_LOCK_CMT0 + (*channel)));
+ }
+ }
+
+ /* Release state so other operations can be performed. */
+ cmt_unlock_state();
+
+ return ret;
+}
+/* End of function cmt_create */
+
+/***********************************************************************************************************************
+* Function Name: cmt_create_priority
+* Description : Sets up a CMT channel based on user input options with interrupt priority.
+* Arguments : frequency_hz -
+* Frequency in Hz of how often to call the callback function.
+* callback -
+* Which function to call when timer expires.
+* mode -
+* Current mode of CMT channel
+* channel -
+* Which channel is used to create.
+* priority -
+* Which interrupt priority is used to assign.
+* Return Value : true -
+* Channel initialized successfully.
+* false -
+* Invalid channel, invalid priority, channel was in used, or frequency could not be used.
+***********************************************************************************************************************/
+static bool cmt_create_priority (uint32_t frequency_hz, void (* callback)(void * pdata), cmt_modes_t mode, uint32_t channel, cmt_priority_t priority)
+{
+ /* Return value. */
+ bool ret = false;
+
+ /* Check if interrupt priority and channel are correct or not. */
+ if ((CMT_PRIORITY_0 > priority) || (CMT_PRIORITY_MAX < priority) || (CMT_RX_NUM_CHANNELS <= channel))
+ {
+ return false;
+ }
+
+ /* Grab state to make sure we do not interfere with another operation. */
+ if (cmt_lock_state() != true)
+ {
+ /* Another operation is already in progress. */
+ return false;
+ }
+
+ /* Acquire lock on input channel. If return value is true then this channel is NOT in use. */
+ if (true == R_BSP_HardwareLock((mcu_lock_t)(BSP_LOCK_CMT0 + channel)))
+ {
+ /* Look to see if we can support this frequency. */
+ ret = cmt_setup_channel(channel, frequency_hz);
+
+ /* Set up ICU registers, save callback function, and start counter if valid divider was found. */
+ if (true == ret)
+ {
+ /* Set mode of operation. */
+ g_cmt_modes[channel] = mode;
+
+ /* Save callback function to be used. */
+ g_cmt_callbacks[channel] = callback;
+
+ /* Start channel counting. */
+ cmt_counter_start_priority(channel, priority);
+ }
+ else
+ {
+ /* Could not support input frequency. Release lock on channel. */
+ R_BSP_HardwareUnlock((mcu_lock_t)(BSP_LOCK_CMT0 + (channel)));
+ }
+ }
+
+ /* Release state so other operations can be performed. */
+ cmt_unlock_state();
+
+ return ret;
+}
+/* End of function cmt_create_priority */
+
+/***********************************************************************************************************************
+* Function Name: cmt_lock_state
+* Description : Attempt to lock the state so that we right to perform an operation.
+* Arguments : none
+* Return Value : true -
+* State was obtained
+* false -
+* State was not obtained because code is busy with another on-going operation.
+***********************************************************************************************************************/
+static bool cmt_lock_state (void)
+{
+ bool ret;
+
+ /* Attempt to acquire lock. */
+ ret = R_BSP_HardwareLock(BSP_LOCK_CMT);
+
+ return ret;
+}
+/* End of function cmt_lock_state */
+
+/***********************************************************************************************************************
+* Function Name: cmt_unlock_state
+* Description : Release state so that other operations can be performed.
+* Arguments : none
+* Return Value : none
+***********************************************************************************************************************/
+static void cmt_unlock_state (void)
+{
+ /* Release lock. */
+ R_BSP_HardwareUnlock(BSP_LOCK_CMT);
+}
+/* End of function cmt_unlock_state */
+
+/***********************************************************************************************************************
+* Function Name: cmt_find_channel
+* Description : Attempt to find open CMT channel to use.
+* Arguments : channel -
+* Channel number if channel was found.
+* Return Value : true -
+* Channel was found and locked.
+* false -
+* No channels available.
+***********************************************************************************************************************/
+static bool cmt_find_channel (uint32_t * channel)
+{
+ bool channel_found = false;
+ uint32_t i;
+
+ /* Look for an available channel. */
+ /* WAIT_LOOP */
+ for (i = 0; i < CMT_RX_NUM_CHANNELS; i++)
+ {
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ if (i == BSP_CFG_RTOS_SYSTEM_TIMER)
+ {
+ /* Found CMT channel is being used for RTOS. */
+ continue;
+ }
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+ /* Look for an available channel. */
+ if (true == R_BSP_HardwareLock((mcu_lock_t)(BSP_LOCK_CMT0 + i)))
+ {
+ /* Channel found. */
+ *channel = i;
+ channel_found = true;
+
+ break;
+ }
+ }
+
+ return channel_found;
+}
+/* End of function cmt_find_channel */
+
+/***********************************************************************************************************************
+* Function Name: power_on
+* Description : Enables CMT channel.
+* Arguments : channel -
+* Channel number to enable.
+* Return Value : none
+***********************************************************************************************************************/
+static void power_on (uint32_t channel)
+{
+#if CMT_REG_PROTECT == 1
+ /* Enable writing to MSTP registers. */
+ R_BSP_RegisterProtectDisable(BSP_REG_PROTECT_LPC_CGC_SWR);
+#endif
+
+ /* Enable selected CMT Channel. Go ahead and make sure counter is stopped too. */
+ switch (channel)
+ {
+ case 0:
+ {
+ /* Bring module out of stop state. */
+ MSTP(CMT0) = 0;
+
+ /* Stop counter. */
+ CMT.CMSTR0.BIT.STR0 = 0;
+ break;
+ }
+ case 1:
+ {
+ /* Bring module out of stop state. */
+ MSTP(CMT1) = 0;
+
+ /* Stop counter. */
+ CMT.CMSTR0.BIT.STR1 = 0;
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Bring module out of stop state. */
+ MSTP(CMT2) = 0;
+
+ /* Stop counter. */
+ CMT.CMSTR1.BIT.STR2 = 0;
+ break;
+ }
+ case 3:
+ {
+ /* Bring module out of stop state. */
+ MSTP(CMT3) = 0;
+
+ /* Stop counter. */
+ CMT.CMSTR1.BIT.STR3 = 0;
+ break;
+ }
+#endif
+ default:
+ {
+ /* Should never get here. Valid channel number is checked above. */
+ break;
+ }
+ }
+
+#if CMT_REG_PROTECT == 1
+
+ /* Disable writing to MSTP registers. */
+ R_BSP_RegisterProtectEnable(BSP_REG_PROTECT_LPC_CGC_SWR);
+#endif
+}
+/***********************************************************************************************************************
+* End of function power_on
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+* Function Name: power_off
+* Description : Disables CMT channel.
+* Arguments : channel -
+* Channel number to disable.
+* Return Value : none
+***********************************************************************************************************************/
+static void power_off (uint32_t channel)
+{
+#if CMT_REG_PROTECT == 1
+
+ /* Enable writing to MSTP registers. */
+ R_BSP_RegisterProtectDisable(BSP_REG_PROTECT_LPC_CGC_SWR);
+#endif
+
+ /* Enable selected CMT Channel. Go ahead and make sure counter is stopped too. Since each MSTP bit controls
+ 2 channels, make sure to only disable CMT unit when both channels are off. */
+ switch (channel)
+ {
+ case 0:
+ {
+ /* Stop counter. */
+ CMT.CMSTR0.BIT.STR0 = 0;
+
+ /* Only turn off CMT unit if both channels are off. */
+ if (CMT_RX_MODE_DISABLED == g_cmt_modes[1])
+ {
+ /* Put module in stop state. */
+ MSTP(CMT0) = 1;
+ }
+ break;
+ }
+ case 1:
+ {
+ /* Stop counter. */
+ CMT.CMSTR0.BIT.STR1 = 0;
+
+ /* Only turn off CMT unit if both channels are off. */
+ if (CMT_RX_MODE_DISABLED == g_cmt_modes[0])
+ {
+ /* Put module in stop state. */
+ MSTP(CMT1) = 1;
+ }
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Stop counter. */
+ CMT.CMSTR1.BIT.STR2 = 0;
+
+ /* Only turn off CMT unit if both channels are off. */
+ if (CMT_RX_MODE_DISABLED == g_cmt_modes[3])
+ {
+ /* Put module in stop state. */
+ MSTP(CMT2) = 1;
+ }
+ break;
+ }
+ case 3:
+ {
+ /* Stop counter. */
+ CMT.CMSTR1.BIT.STR3 = 0;
+
+ /* Only turn off CMT unit if both channels are off. */
+ if (CMT_RX_MODE_DISABLED == g_cmt_modes[2])
+ {
+
+ /* Put module in stop state. */
+ MSTP(CMT3) = 1;
+ }
+ break;
+ }
+#endif
+ default:
+ {
+ /* Should never get here. Valid channel number is checked above. */
+ break;
+ }
+ }
+
+#if CMT_REG_PROTECT == 1
+ /* Disable writing to MSTP registers. */
+ R_BSP_RegisterProtectEnable(BSP_REG_PROTECT_LPC_CGC_SWR);
+#endif
+}
+/***********************************************************************************************************************
+* End of function power_off
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+* Function Name: cmt_counter_start
+* Description : Starts a CMT channel counting.
+* Arguments : channel -
+* Channel number to use.
+* Return Value : none
+***********************************************************************************************************************/
+static void cmt_counter_start (uint32_t channel)
+{
+ /* Enable compare match interrupt. */
+ (*g_cmt_channels[channel]).CMCR.BIT.CMIE = 1;
+
+ /* Clear counter. */
+ (*g_cmt_channels[channel]).CMCNT = 0;
+
+ /* Start counter channel. */
+ switch (channel)
+ {
+ case 0:
+ {
+ /* Setup ICU registers. */
+ IR(CMT0, CMI0) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT0, CMI0) = CMT_RX_CFG_IPR; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT0, CMI0)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR0.BIT.STR0 = 1;
+ break;
+ }
+ case 1:
+ {
+ /* Setup ICU registers. */
+ IR(CMT1, CMI1) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT1, CMI1) = CMT_RX_CFG_IPR; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT1, CMI1)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR0.BIT.STR1 = 1;
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Setup ICU registers. */
+ IR(CMT2, CMI2) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT2, CMI2) = CMT_RX_CFG_IPR; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT2, CMI2)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR1.BIT.STR2 = 1;
+ break;
+ }
+ case 3:
+ {
+ /* Setup ICU registers. */
+ IR(CMT3, CMI3) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT3, CMI3) = CMT_RX_CFG_IPR; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT3, CMI3)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR1.BIT.STR3 = 1;
+ break;
+ }
+#endif
+ default:
+ {
+ /* Should never get here. Valid channel number is checked above. */
+ break;
+ }
+ }
+}
+/***********************************************************************************************************************
+* End of function cmt_counter_start
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+* Function Name: cmt_counter_start_priority
+* Description : Starts a CMT channel counting with interrupt priority.
+* Arguments : channel -
+* Channel number to use.
+* priority -
+* Which interrupt priority is used to assign.
+* Return Value : none
+***********************************************************************************************************************/
+static void cmt_counter_start_priority (uint32_t channel, cmt_priority_t priority)
+{
+ /* Enable compare match interrupt. */
+ (*g_cmt_channels[channel]).CMCR.BIT.CMIE = 1;
+
+ /* Clear counter. */
+ (*g_cmt_channels[channel]).CMCNT = 0;
+
+ /* Start counter channel. */
+ switch (channel)
+ {
+ case 0:
+ {
+ /* Setup ICU registers. */
+ IR(CMT0, CMI0) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT0, CMI0) = priority; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT0, CMI0)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR0.BIT.STR0 = 1;
+ break;
+ }
+ case 1:
+ {
+ /* Setup ICU registers. */
+ IR(CMT1, CMI1) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT1, CMI1) = priority; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT1, CMI1)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR0.BIT.STR1 = 1;
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Setup ICU registers. */
+ IR(CMT2, CMI2) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT2, CMI2) = priority; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT2, CMI2)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR1.BIT.STR2 = 1;
+ break;
+ }
+ case 3:
+ {
+ /* Setup ICU registers. */
+ IR(CMT3, CMI3) = 0; /* Clear any previously pending interrupts */
+ IPR(CMT3, CMI3) = priority; /* Set interrupt priority */
+ R_BSP_InterruptRequestEnable(VECT(CMT3, CMI3)); /* Enable compare match interrupt */
+
+ /* Start counter. */
+ CMT.CMSTR1.BIT.STR3 = 1;
+ break;
+ }
+#endif
+ default:
+ {
+ /* Should never get here. Valid channel number is checked above. */
+ break;
+ }
+ }
+}
+/***********************************************************************************************************************
+* End of function cmt_counter_start_priority
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+* Function Name: cmt_counter_stop
+* Description : Stops a CMT channel counting.
+* Arguments : channel -
+* Channel number to use.
+* Return Value : none
+***********************************************************************************************************************/
+static void cmt_counter_stop (uint32_t channel)
+{
+ /* Stop counter channel. */
+ switch (channel)
+ {
+ case 0:
+ {
+ /* Stop counter. */
+ CMT.CMSTR0.BIT.STR0 = 0;
+
+ /* Set ICU registers. */
+ R_BSP_InterruptRequestDisable(VECT(CMT0, CMI0)); /* Disable compare match interrupt */
+ IPR(CMT0, CMI0) = 0; /* Set interrupt priority */
+ IR(CMT0, CMI0) = 0; /* Clear any previously pending interrupts */
+ break;
+ }
+ case 1:
+ {
+ /* Stop counter. */
+ CMT.CMSTR0.BIT.STR1 = 0;
+
+ /* Set ICU registers. */
+ R_BSP_InterruptRequestDisable(VECT(CMT1, CMI1)); /* Disable compare match interrupt */
+ IPR(CMT1, CMI1) = 0; /* Set interrupt priority */
+ IR(CMT1, CMI1) = 0; /* Clear any previously pending interrupts */
+ break;
+ }
+#if CMT_RX_NUM_CHANNELS == 4
+ case 2:
+ {
+ /* Stop counter. */
+ CMT.CMSTR1.BIT.STR2 = 0;
+
+ /* Set ICU registers. */
+ R_BSP_InterruptRequestDisable(VECT(CMT2, CMI2)); /* Disable compare match interrupt */
+ IPR(CMT2, CMI2) = 0; /* Set interrupt priority */
+ IR(CMT2, CMI2) = 0; /* Clear any previously pending interrupts */
+ break;
+ }
+ case 3:
+ {
+ /* Stop counter. */
+ CMT.CMSTR1.BIT.STR3 = 0;
+
+ /* Set ICU registers. */
+ R_BSP_InterruptRequestDisable(VECT(CMT3, CMI3)); /* Disable compare match interrupt */
+ IPR(CMT3, CMI3) = 0; /* Set interrupt priority */
+ IR(CMT3, CMI3) = 0; /* Clear any previously pending interrupts */
+ break;
+ }
+#endif
+ default:
+ {
+ /* Should never get here. Valid channel number is checked above. */
+ break;
+ }
+ }
+}
+/***********************************************************************************************************************
+* End of function cmt_counter_stop
+***********************************************************************************************************************/
+
+
+/***********************************************************************************************************************
+* Function Name: cmt_setup_channel
+* Description : Sets dividers and counter so compare match occurs at input frequency.
+* Arguments : channel -
+* Channel number to use.
+* frequency_hz -
+* Frequency at which to set CMT channel
+* Return Value : true -
+* Channel setup completed.
+* false -
+* Channel setup failed.
+***********************************************************************************************************************/
+static bool cmt_setup_channel (uint32_t channel, uint32_t frequency_hz)
+{
+ uint32_t i;
+ bool ret = false;
+
+ /* Requested frequency must not be higher than PCLK. */
+ if (((uint32_t)CMT_PCLK_HZ / 8) >= frequency_hz)
+ {
+ /* Choose clock. This is done by looking through the available dividers to see if we can match the frequency
+ input by the user. */
+ /* WAIT_LOOP */
+ for (i = 0; i < ((sizeof(g_cmt_clock_dividers))/(sizeof(g_cmt_clock_dividers[0]))); i++)
+ {
+ /* Determine minimum frequency this divider can hit. For example, if a PCLK/8 is used and PCLK is 48MHz, then
+ the minimum frequency we can support is around 91.5Hz. This obtained by doing the following calculation:
+ (PCLK / divider) / max_counter_value
+ Example:
+ (48,000,000 / 8) / 65,536 = 91.5 */
+ if (frequency_hz > (((uint32_t)CMT_PCLK_HZ / g_cmt_clock_dividers[i]) / (uint32_t)CMT_RX_MAX_TIMER_TICKS))
+ {
+ /* Enable peripheral channel. */
+ power_on(channel);
+
+ /* We can use this divider. Figure out counter ticks needed for this frequency. */
+ (*g_cmt_channels[channel]).CMCOR = (uint16_t)((((uint32_t)CMT_PCLK_HZ /g_cmt_clock_dividers[i])/frequency_hz) -1 );
+
+
+ /* Set clock divider to be used. */
+ (*g_cmt_channels[channel]).CMCR.BIT.CKS = i;
+
+ /* Save that we did find a valid divider. */
+ ret = true;
+
+ /* No need to check other dividers. */
+ break;
+ }
+ }
+ }
+
+ return ret;
+}
+/***********************************************************************************************************************
+* End of function cmt_setup_channel
+***********************************************************************************************************************/
+
+/***********************************************************************************************************************
+* Function Name: R_CMT_GetVersion
+* Description : Returns the current version of this module. The version number is encoded where the top 2 bytes are the
+* major version number and the bottom 2 bytes are the minor version number. For example, Version 4.25
+* would be returned as 0x00040019.
+* Arguments : none
+* Return Value : Version of this module.
+***********************************************************************************************************************/
+uint32_t R_CMT_GetVersion (void)
+{
+ /* These version macros are defined in r_cmt_rx_if.h. */
+ return ((((uint32_t)CMT_RX_VERSION_MAJOR) << 16) | (uint32_t)CMT_RX_VERSION_MINOR);
+}
+/* End of function R_CMT_GetVersion */
+
+/***********************************************************************************************************************
+* Function Name: cmt_isr_common
+* Description : Common part of ISR handling. Put here and made inline so changes will always apply to all channels.
+* Arguments : channel -
+* Which channel this is for.
+* Return Value : none
+***********************************************************************************************************************/
+R_BSP_PRAGMA_STATIC_INLINE(cmt_isr_common)
+void cmt_isr_common (uint32_t channel)
+{
+ /* If this is one-shot mode then stop timer. */
+ if (CMT_RX_MODE_ONE_SHOT == g_cmt_modes[channel])
+ {
+ R_CMT_Stop(channel);
+ }
+
+ /* Check for valid callback pointer before calling it. */
+ if ((NULL != g_cmt_callbacks[channel]) && ((uint32_t)FIT_NO_FUNC != (uint32_t)g_cmt_callbacks[channel]))
+ {
+ /* Valid callback found, jump to it. */
+ g_cmt_callbacks[channel]((void *)&channel);
+ }
+}
+/* End of function cmt_isr_common */
+
+/***********************************************************************************************************************
+* Function Name: cmt0_isr
+* Description : Interrupt when compare match for this channel occurs.
+* Arguments : none
+* Return Value : none
+***********************************************************************************************************************/
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+R_BSP_PRAGMA_STATIC_INTERRUPT (cmt0_isr,VECT(CMT0, CMI0))
+R_BSP_ATTRIB_STATIC_INTERRUPT void cmt0_isr (void)
+{
+ cmt_isr_common(0);
+}
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ #if (BSP_CFG_RTOS_SYSTEM_TIMER != 0)
+ R_BSP_PRAGMA_STATIC_INTERRUPT (cmt0_isr,VECT(CMT0, CMI0))
+ R_BSP_ATTRIB_STATIC_INTERRUPT void cmt0_isr (void)
+ {
+ cmt_isr_common(0);
+ }
+ #endif /* (BSP_CFG_RTOS_SYSTEM_TIMER != 0) */
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+/* End of function cmt0_isr */
+
+/***********************************************************************************************************************
+* Function Name: cmt1_isr
+* Description : Interrupt when compare match for this channel occurs.
+* Arguments : none
+* Return Value : none
+***********************************************************************************************************************/
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+R_BSP_PRAGMA_STATIC_INTERRUPT (cmt1_isr,VECT(CMT1, CMI1))
+R_BSP_ATTRIB_STATIC_INTERRUPT void cmt1_isr (void)
+{
+ cmt_isr_common(1);
+}
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ #if (BSP_CFG_RTOS_SYSTEM_TIMER != 1)
+ R_BSP_PRAGMA_STATIC_INTERRUPT (cmt1_isr,VECT(CMT1, CMI1))
+ R_BSP_ATTRIB_STATIC_INTERRUPT void cmt1_isr (void)
+ {
+ cmt_isr_common(1);
+ }
+ #endif /* (BSP_CFG_RTOS_SYSTEM_TIMER != 1) */
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+/* End of function cmt1_isr */
+
+#if CMT_RX_NUM_CHANNELS == 4
+
+/***********************************************************************************************************************
+* Function Name: cmt2_isr
+* Description : Interrupt when compare match for this channel occurs.
+* Arguments : none
+* Return Value : none
+***********************************************************************************************************************/
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+R_BSP_PRAGMA_STATIC_INTERRUPT(cmt2_isr,VECT(CMT2, CMI2))
+R_BSP_ATTRIB_STATIC_INTERRUPT void cmt2_isr (void)
+{
+ cmt_isr_common(2);
+}
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ #if (BSP_CFG_RTOS_SYSTEM_TIMER != 2)
+ R_BSP_PRAGMA_STATIC_INTERRUPT(cmt2_isr,VECT(CMT2, CMI2))
+ R_BSP_ATTRIB_STATIC_INTERRUPT void cmt2_isr (void)
+ {
+ cmt_isr_common(2);
+ }
+ #endif /* (BSP_CFG_RTOS_SYSTEM_TIMER != 2) */
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+/* End of function cmt2_isr */
+
+/***********************************************************************************************************************
+* Function Name: cmt3_isr
+* Description : Interrupt when compare match for this channel occurs.
+* Arguments : none
+* Return Value : none
+***********************************************************************************************************************/
+#if BSP_CFG_RTOS_USED == 0 /* Non-OS */
+R_BSP_PRAGMA_STATIC_INTERRUPT( cmt3_isr,VECT(CMT3, CMI3))
+R_BSP_ATTRIB_STATIC_INTERRUPT void cmt3_isr (void)
+{
+ cmt_isr_common(3);
+}
+#elif BSP_CFG_RTOS_USED == 1 /* FreeRTOS */
+ #if (BSP_CFG_RTOS_SYSTEM_TIMER != 3)
+ R_BSP_PRAGMA_STATIC_INTERRUPT (cmt3_isr,VECT(CMT3, CMI3))
+ R_BSP_ATTRIB_STATIC_INTERRUPT void cmt3_isr (void)
+ {
+ cmt_isr_common(3);
+ }
+ #endif /* (BSP_CFG_RTOS_SYSTEM_TIMER != 3) */
+#elif BSP_CFG_RTOS_USED == 2 /* SEGGER embOS */
+#elif BSP_CFG_RTOS_USED == 3 /* Micrium MicroC/OS */
+#elif BSP_CFG_RTOS_USED == 4 /* Renesas RI600V4 & RI600PX */
+#endif
+/* End of function cmt3_isr */
+#endif /* End of #if CMT_RX_NUM_CHANNELS == 4 */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_config/r_cmt_rx_config.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_config/r_cmt_rx_config.h
new file mode 100644
index 00000000000..12f23df9ea7
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_config/r_cmt_rx_config.h
@@ -0,0 +1,38 @@
+/* Generated configuration header file - do not edit */
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_cmt_rx_config.h
+* Description : Configures the r_cmt_rx code.
+************************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* : 06.11.2013 2.00 First GSCE Release.
+***********************************************************************************************************************/
+#ifndef CMT_CONFIG_HEADER_FILE
+#define CMT_CONFIG_HEADER_FILE
+
+/***********************************************************************************************************************
+Configuration Options
+***********************************************************************************************************************/
+/* The interrupt priority level to be used for CMT interrupts. */
+#define CMT_RX_CFG_IPR (5)
+
+#endif /* CMT_CONFIG_HEADER_FILE */
+
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_config/r_sys_time_rx_config.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_config/r_sys_time_rx_config.h
new file mode 100644
index 00000000000..1562794fe56
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_config/r_sys_time_rx_config.h
@@ -0,0 +1,37 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013-2016 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_sys_time_rx_config.h
+* Description : Configures the SYSTEM TIME module
+************************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* 30.11.2016 1.00 Initial Release
+***********************************************************************************************************************/
+#ifndef SYS_TIME_CONFIG_H
+#define SYS_TIME_CONFIG_H
+
+#include "platform.h"
+
+/***********************************************************************************************************************
+Configuration Options
+***********************************************************************************************************************/
+
+/* no configuration is exist for this module */
+
+#endif /* SYS_TIME_CONFIG_H */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.c
index 2415e56988a..16419a5708f 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.c
@@ -22,7 +22,7 @@
* Version : 1.0.2
* Device(s) : R5F565NEDxFC
* Description : This file implements SMC pin code generation.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
/***********************************************************************************************************************
@@ -67,5 +67,5 @@ void R_Pins_Create(void)
// PORTJ.PMR.BIT.B2 = 1U; // Please set the PMR bit after TE bit is set to 1.
R_BSP_RegisterProtectEnable(BSP_REG_PROTECT_MPC);
-}
+}
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.h
index ce826ab480a..298fc5e2c97 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/Pin.h
@@ -22,7 +22,7 @@
* Version : 1.0.2
* Device(s) : R5F565NEDxFC
* Description : This file implements SMC pin code generation.
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef PIN_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_pinset.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_pinset.h
index 28b5821f007..7f0f9d3d5a9 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_pinset.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_pinset.h
@@ -20,7 +20,7 @@
* File Name : r_pinset.h.h
* Version : 1.0.1
* Description : Declares all pin code headers into a single file
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef R_PINSET_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
index 23bddfb6a00..cb9d545377e 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
@@ -22,7 +22,7 @@
* Device(s) : R5F565NEDxFC
* Tool-Chain : RXC toolchain
* Description : Setting of port and mpc registers
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
/***********************************************************************************************************************
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
index 2455efb4a8a..755bb2d5116 100644
--- a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
@@ -22,7 +22,7 @@
* Device(s) : R5F565NEDxFC
* Tool-Chain : RXC toolchain
* Description : Setting of port and mpc registers
-* Creation Date: 2020-04-09
+* Creation Date: 2020-10-20
***********************************************************************************************************************/
#ifndef R_SCI_RX_H
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/doc/en/r20an0431ej0101-rx-middle.pdf b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/doc/en/r20an0431ej0101-rx-middle.pdf
new file mode 100644
index 00000000000..b9ed22890ce
Binary files /dev/null and b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/doc/en/r20an0431ej0101-rx-middle.pdf differ
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/doc/ja/r20an0431jj0101-rx-middle.pdf b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/doc/ja/r20an0431jj0101-rx-middle.pdf
new file mode 100644
index 00000000000..276af93883d
Binary files /dev/null and b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/doc/ja/r20an0431jj0101-rx-middle.pdf differ
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/r_sys_time_rx_if.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/r_sys_time_rx_if.h
new file mode 100644
index 00000000000..4f5486d3647
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/r_sys_time_rx_if.h
@@ -0,0 +1,130 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013-2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_sys_time_rx_if.h
+* Description : Functions for using SYSTEM TIME on RX devices.
+************************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* 25.09.2013 1.00 Initial Release
+* 20.06.2019 1.01 Fixed bug: R_SYS_TIME_GetCurrentTime()
+* Uppdated: SYS_TIME_UTC table.
+* Changed: Error code macro name from SYS_TIME_BAD_xxx to SYS_TIME_ERR_BAD_xxx.
+* Added support GCC RX compiler and IAR RX compiler .
+***********************************************************************************************************************/
+
+#ifndef SYS_TIME_IF_H
+#define SYS_TIME_IF_H
+
+/***********************************************************************************************************************
+Includes , "Project Includes"
+***********************************************************************************************************************/
+#include "platform.h"
+
+/***********************************************************************************************************************
+Macro definitions
+***********************************************************************************************************************/
+/* Version Number of API. */
+#define SYS_TIME_VERSION_MAJOR (1)
+#define SYS_TIME_VERSION_MINOR (01)
+
+#define SYS_TIME_UTC_MINUS_1200 "UTC-12:00"
+#define SYS_TIME_UTC_MINUS_1100 "UTC-11:00"
+#define SYS_TIME_UTC_MINUS_1000 "UTC-10:00"
+#define SYS_TIME_UTC_MINUS_0930 "UTC-09:30"
+#define SYS_TIME_UTC_MINUS_0900 "UTC-09:00"
+#define SYS_TIME_UTC_MINUS_0800 "UTC-08:00"
+#define SYS_TIME_UTC_MINUS_0700 "UTC-07:00"
+#define SYS_TIME_UTC_MINUS_0600 "UTC-06:00"
+#define SYS_TIME_UTC_MINUS_0500 "UTC-05:00"
+#define SYS_TIME_UTC_MINUS_0400 "UTC-04:00"
+#define SYS_TIME_UTC_MINUS_0330 "UTC-03:30"
+#define SYS_TIME_UTC_MINUS_0300 "UTC-03:00"
+#define SYS_TIME_UTC_MINUS_0200 "UTC-02:00"
+#define SYS_TIME_UTC_MINUS_0100 "UTC-01:00"
+#define SYS_TIME_UTC "UTC"
+#define SYS_TIME_UTC_PLUS_0100 "UTC+01:00"
+#define SYS_TIME_UTC_PLUS_0200 "UTC+02:00"
+#define SYS_TIME_UTC_PLUS_0300 "UTC+03:00"
+#define SYS_TIME_UTC_PLUS_0330 "UTC+03:30"
+#define SYS_TIME_UTC_PLUS_0400 "UTC+04:00"
+#define SYS_TIME_UTC_PLUS_0430 "UTC+04:30"
+#define SYS_TIME_UTC_PLUS_0500 "UTC+05:00"
+#define SYS_TIME_UTC_PLUS_0530 "UTC+05:30"
+#define SYS_TIME_UTC_PLUS_0545 "UTC+05:45"
+#define SYS_TIME_UTC_PLUS_0600 "UTC+06:00"
+#define SYS_TIME_UTC_PLUS_0630 "UTC+06:30"
+#define SYS_TIME_UTC_PLUS_0700 "UTC+07:00"
+#define SYS_TIME_UTC_PLUS_0800 "UTC+08:00"
+#define SYS_TIME_UTC_PLUS_0845 "UTC+08:45"
+#define SYS_TIME_UTC_PLUS_0900 "UTC+09:00"
+#define SYS_TIME_UTC_PLUS_0930 "UTC+09:30"
+#define SYS_TIME_UTC_PLUS_1000 "UTC+10:00"
+#define SYS_TIME_UTC_PLUS_1030 "UTC+10:30"
+#define SYS_TIME_UTC_PLUS_1100 "UTC+11:00"
+#define SYS_TIME_UTC_PLUS_1200 "UTC+12:00"
+#define SYS_TIME_UTC_PLUS_1245 "UTC+12:45"
+#define SYS_TIME_UTC_PLUS_1300 "UTC+13:00"
+#define SYS_TIME_UTC_PLUS_1400 "UTC+14:00"
+
+/*****************************************************************************
+Typedef definitions
+******************************************************************************/
+typedef enum e_sys_time_err
+{
+ SYS_TIME_SUCCESS = 0, /* Normally terminated. */
+ SYS_TIME_ERR_BAD_CHANNEL, /* Non-existent channel number. */
+ SYS_TIME_ERR_BAD_INTERVAL, /* Bad interval parameter is specified. */
+ SYS_TIME_ERR_BAD_TIME_OFFSET, /* Bad time offset is set. */
+ SYS_TIME_ERR_BAD_FUNCTION_POINTER, /* Bad function pointer is set. */
+ SYS_TIME_ERR_BAD_SYS_TIME, /* Bad system timer value is input */
+ SYS_TIME_ERR_ALREADY_STARTED, /* System timer is already started. */
+ SYS_TIME_ERR_NOT_STARTED, /* System timer is not started. */
+ SYS_TIME_ERR_FULL_REGISTERED, /* All register table is used. */
+ SYS_TIME_ERR_ALREADY_REGISTERED, /* Specified function pointer has been already registered. */
+} sys_time_err_t;
+
+typedef struct sys_time_
+{
+ uint32_t sec;
+ uint32_t min;
+ uint32_t hour;
+ uint32_t day;
+ uint32_t month;
+ uint32_t year;
+ uint32_t unix_time;
+ uint8_t time_zone[16];
+} SYS_TIME;
+
+typedef void (*callback_from_sys_time_t)(void);
+
+/*****************************************************************************
+Public Functions
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_Open(void);
+sys_time_err_t R_SYS_TIME_GetCurrentTime(SYS_TIME *sys_time);
+sys_time_err_t R_SYS_TIME_SetCurrentTime(SYS_TIME *sys_time);
+sys_time_err_t R_SYS_TIME_ConvertUnixTimeToSystemTime(uint32_t unix_time, SYS_TIME *sys_time, uint8_t *time_offset);
+sys_time_err_t R_SYS_TIME_RegisterPeriodicCallback(callback_from_sys_time_t function_pointer, uint32_t interval);
+sys_time_err_t R_SYS_TIME_UnregisterPeriodicCallback(callback_from_sys_time_t function_pointer);
+bool R_SYS_TIME_IsPeriodicCallbackRegistered(callback_from_sys_time_t function_pointer);
+sys_time_err_t R_SYS_TIME_Close(void);
+uint32_t R_SYS_TIME_GetVersion(void);
+
+#endif /* SYS_TIME_IF_H */
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/readme.txt b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/readme.txt
new file mode 100644
index 00000000000..5aa88f81140
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/readme.txt
@@ -0,0 +1,38 @@
+PLEASE REFER TO THE APPLICATION NOTE FOR THIS DRIVER FOR MORE INFORMATION
+
+r_sys_time_rx
+========
+
+Overview
+--------------------------------------------------------------------------------
+The r_sys_time_rx module has a system timer structure and simple-scheduler.
+Configuration options can be found in
+"\r_config\r_sys_time_rx_config.h". An original copy of the configuration file
+is stored in "r_sys_time_rx\ref\r_sys_time_rx_config_reference.h".
+
+
+Features
+--------
+* All RX MCUs are supported.
+
+File Structure
+--------------
+r_sys_time_rx
+| readme.txt
+| r_sys_time_rx_if.h
+|
++---doc
+| +---ja
+| | r20an0431jj0101-rx-middle.pdf
+| +---en
+| r20an0431ej0101-rx-middle.pdf
+|
++---ref
+| r_sys_time_rx_config_reference.h
+|
++---src
+ r_sys_time_rx.c
+ r_sys_time_rx_private.h
+r_config
+ r_sys_time_rx_config.h
+
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/ref/r_sys_time_rx_config_reference.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/ref/r_sys_time_rx_config_reference.h
new file mode 100644
index 00000000000..b4bdde7ca12
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/ref/r_sys_time_rx_config_reference.h
@@ -0,0 +1,37 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2013-2016 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/***********************************************************************************************************************
+* File Name : r_sys_time_rx_config.h
+* Description : Configures the SYSTEM TIME module
+************************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* 25.09.2013 1.00 Initial Release
+***********************************************************************************************************************/
+#ifndef SYS_TIME_CONFIG_H
+#define SYS_TIME_CONFIG_H
+
+#include "platform.h"
+
+/***********************************************************************************************************************
+Configuration Options
+***********************************************************************************************************************/
+
+/* no configuration is exist for this module */
+
+#endif /* SYS_TIME_CONFIG_H */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/src/r_sys_time_rx.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/src/r_sys_time_rx.c
new file mode 100644
index 00000000000..32df88d862e
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/src/r_sys_time_rx.c
@@ -0,0 +1,658 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2016-2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/**********************************************************************************************************************
+* File Name : r_sys_time_rx.c
+* Description : Functions for using SYSTEM TIME on RX devices.
+***********************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* 30.11.2016 1.00 Initial Release.
+* 20.06.2019 1.01 Fixed bug: R_SYS_TIME_GetCurrentTime().
+* Uppdated: SYS_TIME_UTC table.
+* Changed: Error code macro name from SYS_TIME_BAD_xxx to SYS_TIME_ERR_BAD_xxx.
+***********************************************************************************************************************/
+
+/*****************************************************************************
+Includes , "Project Includes"
+******************************************************************************/
+#include
+#include "platform.h"
+#include "r_cmt_rx_if.h"
+#include "r_sys_time_rx_if.h"
+#include "r_sys_time_rx_private.h"
+
+/*****************************************************************************
+Private global variables and functions
+******************************************************************************/
+static const uint8_t year_data[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+static const time_offset_tbl_t time_offset_tbl[] =
+{
+ { "UTC-12:00" , -43200 },
+ { "UTC-11:00" , -39600 },
+ { "UTC-10:00" , -36000 },
+ { "UTC-09:30" , -30600 },
+ { "UTC-09:00" , -32400 },
+ { "UTC-08:00" , -28800 },
+ { "UTC-07:00" , -25200 },
+ { "UTC-06:00" , -21600 },
+ { "UTC-05:00" , -18000 },
+ { "UTC-04:00" , -14400 },
+ { "UTC-03:30" , -9000 },
+ { "UTC-03:00" , -10800 },
+ { "UTC-02:00" , -7200 },
+ { "UTC-01:00" , -3600 },
+ { "UTC" , 0 },
+ { "UTC+01:00" , 3600 },
+ { "UTC+02:00" , 7200 },
+ { "UTC+03:00" , 10800 },
+ { "UTC+03:30" , 12600 },
+ { "UTC+04:00" , 14400 },
+ { "UTC+04:30" , 16200 },
+ { "UTC+05:00" , 18000 },
+ { "UTC+05:30" , 19800 },
+ { "UTC+05:45" , 20700 },
+ { "UTC+06:00" , 21600 },
+ { "UTC+06:30" , 23400 },
+ { "UTC+07:00" , 25200 },
+ { "UTC+08:00" , 28800 },
+ { "UTC+08:45" , 31500 },
+ { "UTC+09:00" , 32400 },
+ { "UTC+09:30" , 34200 },
+ { "UTC+10:00" , 36000 },
+ { "UTC+10:30" , 37800 },
+ { "UTC+11:00" , 39600 },
+ { "UTC+12:00" , 43200 },
+ { "UTC+12:45" , 45900 },
+ { "UTC+13:00" , 46800 },
+ { "UTC+14:00" , 50400 },
+};
+
+SYS_TIME_STATIC SYS_TIME sys_time_private;
+SYS_TIME_STATIC uint32_t sys_time_opened_flag = 0;
+SYS_TIME_STATIC uint32_t sys_time_cmt_channel;
+SYS_TIME_STATIC process_list_t process_list[SYS_TIME_REGISTERED_PROCESS_LIMIT];
+
+SYS_TIME_STATIC void sys_time_process(void *pdata);
+SYS_TIME_STATIC bool is_leap_year(uint32_t year);
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_Open
+* Description : Start the system timer operation using CMT timer channel.
+* Arguments : none
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+* SYS_TIME_ERR_BAD_CHANNEL -
+* Non-existent channel number.
+* SYS_TIME_ERR_ALREADY_STARTED -
+* System timer is already started.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_Open(void)
+{
+ sys_time_err_t return_code;
+ int i;
+
+ if(0 == sys_time_opened_flag)
+ {
+ memset(&sys_time_private, 0, sizeof(SYS_TIME));
+ if(true == R_CMT_CreatePeriodic(100, sys_time_process, &sys_time_cmt_channel))
+ {
+ sys_time_opened_flag = 1;
+ return_code = SYS_TIME_SUCCESS;
+ /* WAIT_LOOP */
+ for(i = 0; i < SYS_TIME_REGISTERED_PROCESS_LIMIT; i++)
+ {
+ process_list[i].function_pointer = (callback_from_sys_time_t)FIT_NO_FUNC;
+ process_list[i].registered_flag = 0;
+ }
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_BAD_CHANNEL;
+ }
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_ALREADY_STARTED;
+ }
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_GetCurrentTime
+* Description : Get current time from system timer.
+* Arguments : sys_time -
+* SYS_TIME variables pointer.
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_GetCurrentTime(SYS_TIME *sys_time)
+{
+ sys_time_err_t return_code = SYS_TIME_SUCCESS;
+ uint32_t pdata;
+
+ R_CMT_Control(sys_time_cmt_channel, CMT_RX_CMD_PAUSE, &pdata);
+ memcpy(sys_time, &sys_time_private, sizeof(SYS_TIME));
+ R_CMT_Control(sys_time_cmt_channel, CMT_RX_CMD_RESUME, &pdata);
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_SetCurrentTime
+* Description : Set current time to system timer.
+* Arguments : sys_time -
+* SYS_TIME variables.
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+* SYS_TIME_ERR_BAD_SYS_TIME -
+* Bad time offset is set.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_SetCurrentTime(SYS_TIME *sys_time)
+{
+ sys_time_err_t return_code = SYS_TIME_SUCCESS;
+ int i;
+ uint8_t sys_time_check_ok_flag = 0;
+ uint32_t tmp_day;
+ uint32_t pdata;
+
+ R_CMT_Control(sys_time_cmt_channel, CMT_RX_CMD_PAUSE, &pdata);
+
+ if(sys_time->sec < 60)
+ {
+ if(sys_time->min < 60)
+ {
+ if(sys_time->hour < 24)
+ {
+ if(is_leap_year(sys_time->year))
+ {
+ tmp_day = year_data[sys_time->month - 1];
+ if(sys_time->month == 2)
+ {
+ tmp_day++;
+ }
+ if(sys_time->day >= 1 && sys_time->day <= tmp_day)
+ {
+ if(sys_time->month >= 1 && sys_time->month <= 12)
+ {
+ if(sys_time->year >= 1970)
+ {
+ sys_time_check_ok_flag = 1;
+ }
+ }
+ }
+ }
+ else
+ {
+ if(sys_time->day >= 1 && sys_time->day <= year_data[sys_time->month - 1])
+ {
+ if(sys_time->month >= 1 && sys_time->month <= 12)
+ {
+ if(sys_time->year >= 1970)
+ {
+ sys_time_check_ok_flag = 1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if(sys_time_check_ok_flag)
+ {
+ sys_time->unix_time = 0;
+ sys_time->unix_time += sys_time->sec;
+ sys_time->unix_time += sys_time->min * SYS_TIME_SECOND_OF_MIN;
+ sys_time->unix_time += sys_time->hour * SYS_TIME_SECOND_OF_HOUR;
+ sys_time->unix_time += (sys_time->day - 1) * SYS_TIME_SECOND_OF_DAY;
+ /* WAIT_LOOP */
+ for(i = 1; i < sys_time->month; i++)
+ {
+ sys_time->unix_time += SYS_TIME_SECOND_OF_DAY * year_data[i - 1];
+ }
+
+ if(true == is_leap_year(sys_time->year) && (sys_time->month >= 3) )
+ {
+ sys_time->unix_time += SYS_TIME_SECOND_OF_DAY;
+ }
+
+ /* WAIT_LOOP */
+ for(i = 1970UL; i < sys_time->year; i++)
+ {
+ if(true == is_leap_year(i))
+ {
+ sys_time->unix_time += SYS_TIME_SECOND_OF_LEAP_YEAR;
+ }
+ else
+ {
+ sys_time->unix_time += SYS_TIME_SECOND_OF_YEAR;
+ }
+ }
+ R_SYS_TIME_ConvertUnixTimeToSystemTime(sys_time->unix_time, sys_time, SYS_TIME_UTC);
+ memcpy(&sys_time_private, sys_time, sizeof(SYS_TIME));
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_BAD_SYS_TIME;
+ }
+ R_CMT_Control(sys_time_cmt_channel, CMT_RX_CMD_RESUME, &pdata);
+
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_ConvertUnixTimeToSystemTime
+* Description : Convert unix time to time zone.
+* Arguments : unix_time -
+* Estimation seconds from 01/01/1970 00:00:00.
+* sys_time -
+* System timer data.
+* time_offset -
+* Time offset code like "UTC-12:00", exception is "UTC" that means "UTC+-00:00"
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+* SYS_TIME_ERR_BAD_TIME_OFFSET -
+* Bad time offset is set.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_ConvertUnixTimeToSystemTime(uint32_t unix_time, SYS_TIME *sys_time, uint8_t *time_offset)
+{
+ sys_time_err_t return_code;
+ int i;
+ uint32_t tmp_unix_time;
+ uint32_t tmp_year = 1970, tmp_month = 1;
+ int32_t offset = 0;
+ uint32_t pdata;
+
+ R_CMT_Control(sys_time_cmt_channel, CMT_RX_CMD_PAUSE, &pdata);
+
+ /* WAIT_LOOP */
+ for(i = 0; i < sizeof(time_offset_tbl) / sizeof(time_offset_tbl_t); i++)
+ {
+ if(!strcmp((char*)time_offset, (char*)time_offset_tbl[i].time_offset_code))
+ {
+ offset = time_offset_tbl[i].offset;
+ strcpy((char *)sys_time->time_zone, (char *)time_offset);
+ break;
+ }
+ }
+
+ if(i != sizeof(time_offset_tbl) / sizeof(time_offset_tbl_t))
+ {
+
+ tmp_unix_time = unix_time + offset;
+ sys_time->unix_time = tmp_unix_time;
+
+ /* calculate the year */
+ if(tmp_unix_time >= SYS_TIME_SECOND_OF_YEAR)
+ {
+ /* WAIT_LOOP */
+ while(1)
+ {
+ if(is_leap_year(tmp_year))
+ {
+ tmp_unix_time -= SYS_TIME_SECOND_OF_LEAP_YEAR;
+ }
+ else
+ {
+ tmp_unix_time -= SYS_TIME_SECOND_OF_YEAR;
+ }
+ tmp_year++;
+
+ if(is_leap_year(tmp_year))
+ {
+ if(tmp_unix_time < SYS_TIME_SECOND_OF_LEAP_YEAR)
+ {
+ break;
+ }
+ }
+ else
+ {
+ if(tmp_unix_time < SYS_TIME_SECOND_OF_YEAR)
+ {
+ break;
+ }
+ }
+ }
+ }
+ sys_time->year = tmp_year;
+
+ /* calculate the month */
+ /* WAIT_LOOP */
+ for(i = 0; i < sizeof(year_data); i++)
+ {
+ if(is_leap_year(tmp_year) && (tmp_month == 2))
+ {
+ if(tmp_unix_time < SYS_TIME_SECOND_OF_DAY * 29)
+ {
+ break;
+ }
+ tmp_unix_time -= SYS_TIME_SECOND_OF_DAY;
+
+ }
+ if(tmp_unix_time >= SYS_TIME_SECOND_OF_DAY * year_data[i])
+ {
+ tmp_unix_time -= SYS_TIME_SECOND_OF_DAY * year_data[i];
+ tmp_month++;
+ }
+ else
+ {
+ break;
+ }
+ }
+ sys_time->month = tmp_month;
+
+ /* calculate the day */
+ sys_time->day = (tmp_unix_time / SYS_TIME_SECOND_OF_DAY) + 1;
+ tmp_unix_time -= (sys_time->day - 1) * SYS_TIME_SECOND_OF_DAY;
+
+ /* calculate the hour */
+ sys_time->hour = tmp_unix_time / SYS_TIME_SECOND_OF_HOUR;
+ tmp_unix_time -= sys_time->hour * SYS_TIME_SECOND_OF_HOUR;
+
+ /* calculate the minute */
+ sys_time->min = tmp_unix_time / SYS_TIME_SECOND_OF_MIN;
+ tmp_unix_time -= sys_time->min * SYS_TIME_SECOND_OF_MIN;
+
+ /* store the remain second */
+ sys_time->sec = tmp_unix_time;
+
+ return_code = SYS_TIME_SUCCESS;
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_BAD_TIME_OFFSET;
+ }
+ R_CMT_Control(sys_time_cmt_channel, CMT_RX_CMD_RESUME, &pdata);
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_RegisterPeriodicCallback
+* Description : Register the periodic callback function.
+* Arguments : function_pointer -
+* User function pointer to register the callback.
+* interval -
+* Callback interval. Interval unit is 10ms.
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+* SYS_TIME_ERR_BAD_FUNCTION_POINTER -
+* Bad function pointer is set.
+* SYS_TIME_ERR_BAD_INTERVAL -
+* Bad interval parameter is specified.
+* SYS_TIME_ERR_FULL_REGISTERED -
+* All register table is used.
+* SYS_TIME_ERR_ALREADY_REGISTERED -
+* Specified function pointer has been already registered.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_RegisterPeriodicCallback(callback_from_sys_time_t function_pointer, uint32_t interval)
+{
+ sys_time_err_t return_code;
+ int i;
+
+ if((function_pointer != (callback_from_sys_time_t)0UL) && (function_pointer != (callback_from_sys_time_t)0xffffffffUL))
+ {
+ if((interval <= SYS_TIME_INTERVAL_LIMIT) && (0 != interval))
+ {
+ if(false == R_SYS_TIME_IsPeriodicCallbackRegistered(function_pointer))
+ {
+ /* WAIT_LOOP */
+ for(i = 0; i < SYS_TIME_REGISTERED_PROCESS_LIMIT; i++)
+ {
+ if((0 == process_list[i].registered_flag))
+ {
+ process_list[i].registered_flag = 1;
+ process_list[i].interval = interval;
+ process_list[i].interval_initial = interval;
+ process_list[i].function_pointer = (callback_from_sys_time_t)function_pointer;
+ return_code = SYS_TIME_SUCCESS;
+ break;
+ }
+ }
+ if(i >= SYS_TIME_REGISTERED_PROCESS_LIMIT)
+ {
+ return_code = SYS_TIME_ERR_FULL_REGISTERED;
+ }
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_ALREADY_REGISTERED;
+ }
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_BAD_INTERVAL;
+ }
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_BAD_FUNCTION_POINTER;
+ }
+
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_UnregisterPeriodicCallback
+* Description : Register the periodic callback function.
+* Arguments : function_pointer -
+* User function pointer to unregister the callback.
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+* SYS_TIME_ERR_BAD_FUNCTION_POINTER -
+* Bad function pointer is set.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_UnregisterPeriodicCallback(callback_from_sys_time_t function_pointer)
+{
+ sys_time_err_t return_code;
+ int i;
+
+ /* WAIT_LOOP */
+ for(i = 0; i < SYS_TIME_REGISTERED_PROCESS_LIMIT; i++)
+ {
+ if(1 == process_list[i].registered_flag)
+ {
+ if(function_pointer == process_list[i].function_pointer)
+ {
+ process_list[i].registered_flag = 0;
+ process_list[i].function_pointer = (callback_from_sys_time_t)FIT_NO_FUNC;
+ return_code = SYS_TIME_SUCCESS;
+ break;
+ }
+ }
+ }
+
+ if(i == SYS_TIME_REGISTERED_PROCESS_LIMIT)
+ {
+ return_code = SYS_TIME_ERR_BAD_FUNCTION_POINTER;
+ }
+ return return_code;
+}
+
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_IsPeriodicCallbackRegistered
+* Description : Confirm the priodic callback is registered.
+* Arguments : function_pointer -
+* User function pointer to confirm the callback is registered.
+* Return Value : boolean(true/false).
+******************************************************************************/
+bool R_SYS_TIME_IsPeriodicCallbackRegistered(callback_from_sys_time_t function_pointer)
+{
+ bool return_code = false;
+ int i;
+
+ /* WAIT_LOOP */
+ for(i = 0; i < SYS_TIME_REGISTERED_PROCESS_LIMIT; i++)
+ {
+ if(1 == process_list[i].registered_flag)
+ {
+ if(function_pointer == process_list[i].function_pointer)
+ {
+ return_code = true;
+ break;
+ }
+ }
+ }
+
+ if(i == SYS_TIME_REGISTERED_PROCESS_LIMIT)
+ {
+ return_code = false;
+ }
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_Close
+* Description : Close the all callback process.
+* Arguments : none
+* Return Value : SYS_TIME_SUCCESS -
+* Normally terminated.
+* SYS_TIME_ERR_BAD_CHANNEL -
+* Non-existent channel number.
+* SYS_TIME_ERR_NOT_STARTED -
+* System timer is not started.
+******************************************************************************/
+sys_time_err_t R_SYS_TIME_Close(void)
+{
+ sys_time_err_t return_code;
+
+ if(1 == sys_time_opened_flag)
+ {
+ if(true == R_CMT_Stop(sys_time_cmt_channel))
+ {
+ sys_time_opened_flag = 0;
+ return_code = SYS_TIME_SUCCESS;
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_BAD_CHANNEL;
+ }
+ }
+ else
+ {
+ return_code = SYS_TIME_ERR_NOT_STARTED;
+ }
+ return return_code;
+}
+
+/*****************************************************************************
+* Function Name: R_SYS_TIME_GetVersion
+* Description : Returns the version of this module. The version number is
+* encoded such that the top two bytes are the major version
+* number and the bottom two bytes are the minor version number.
+* Arguments : none
+* Return Value : version number
+******************************************************************************/
+uint32_t R_SYS_TIME_GetVersion(void)
+{
+ uint32_t const version = (SYS_TIME_VERSION_MAJOR << 16) | SYS_TIME_VERSION_MINOR;
+ return version;
+}
+
+/*****************************************************************************
+* Function Name: sys_time_process
+* Description : Internal function for system timer module.
+* This function calles user callback in CMT interrupt context.
+* Arguments : pdata -
+* Channel number from CMT module.
+* Return Value : none
+******************************************************************************/
+SYS_TIME_STATIC void sys_time_process(void *pdata)
+{
+ static int32_t _1s_timer;
+ uint8_t n;
+ int i;
+
+ R_BSP_InterruptsEnable();
+
+ /* callback process phase */
+ /* WAIT_LOOP */
+ for(i = 0; i < SYS_TIME_REGISTERED_PROCESS_LIMIT; i++)
+ {
+ if(1 == process_list[i].registered_flag)
+ {
+ process_list[i].interval--;
+ if(process_list[i].interval == 0)
+ {
+ process_list[i].interval = process_list[i].interval_initial;
+ if(process_list[i].function_pointer != (callback_from_sys_time_t)FIT_NO_FUNC)
+ {
+ process_list[i].function_pointer();
+ }
+ }
+ }
+ }
+
+ /* update system timer phase */
+ _1s_timer++;
+ if((_1s_timer % 100) == 0)
+ {
+ _1s_timer = 0;
+ sys_time_private.unix_time++;
+ if (++sys_time_private.sec >= 60)
+ {
+ sys_time_private.sec = 0;
+ if (++sys_time_private.min >= 60)
+ {
+ sys_time_private.min = 0;
+ if (++sys_time_private.hour >= 24)
+ {
+ sys_time_private.hour = 0;
+ n = year_data[sys_time_private.month - 1];
+ if ((n == 28) && (is_leap_year(sys_time_private.year)))
+ {
+ n++;
+ }
+ if (++sys_time_private.day > n)
+ {
+ sys_time_private.day = 1;
+ if (++sys_time_private.month > 12)
+ {
+ sys_time_private.month = 1;
+ sys_time_private.year++;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+/*****************************************************************************
+* Function Name: is_leap_year
+* Description : Internal function for system timer module.
+* This function confirms the argument is leap year or not.
+* Arguments : year -
+* A.D. value.
+* Return Value : bool(true/false)
+******************************************************************************/
+SYS_TIME_STATIC bool is_leap_year(uint32_t year)
+{
+ uint8_t return_value = 0;
+ if((year % 4) == 0)
+ {
+ if(((year % 100) == 0) && ((year % 400) != 0))
+ {
+ return_value = 0;
+ }
+ else
+ {
+ return_value = 1;
+ }
+ }
+ return return_value;
+}
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/src/r_sys_time_rx_private.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/src/r_sys_time_rx_private.h
new file mode 100644
index 00000000000..91624ab71c4
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/smc_gen/r_sys_time_rx/src/r_sys_time_rx_private.h
@@ -0,0 +1,67 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2016 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+/**********************************************************************************************************************
+* File Name : r_sys_time_rx_private.h
+* Description : Functions for using SYSTEM TIME on RX devices.
+***********************************************************************************************************************
+* History : DD.MM.YYYY Version Description
+* 30.11.2016 1.00 Initial Release.
+***********************************************************************************************************************/
+
+#ifndef SYS_TIME_PRIVATE_H
+#define SYS_TIME_PRIVATE_H
+
+/*****************************************************************************
+Includes , "Project Includes"
+******************************************************************************/
+#include "platform.h"
+
+/******************************************************************************
+Macro definitions
+******************************************************************************/
+#define SYS_TIME_SECOND_OF_MIN (60UL)
+#define SYS_TIME_SECOND_OF_HOUR (60UL*60UL)
+#define SYS_TIME_SECOND_OF_DAY (60UL*60UL*24UL)
+#define SYS_TIME_SECOND_OF_YEAR (60UL*60UL*24UL*365UL)
+#define SYS_TIME_SECOND_OF_LEAP_YEAR (60UL*60UL*24UL*366UL)
+
+#define SYS_TIME_INTERVAL_LIMIT (600UL)
+#define SYS_TIME_REGISTERED_PROCESS_LIMIT (30UL)
+
+typedef struct time_offset_tbl
+{
+ uint8_t time_offset_code[16];
+ int32_t offset;
+} time_offset_tbl_t;
+
+typedef struct proccess_list
+{
+ callback_from_sys_time_t function_pointer;
+ uint8_t registered_flag;
+ uint32_t interval;
+ uint32_t interval_initial;
+} process_list_t;
+
+#if defined (_UNIT_TEST)
+#define SYS_TIME_STATIC
+#else
+#define SYS_TIME_STATIC static
+#endif
+
+#endif /* SYS_TIME_PRIVATE_H */
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/src/r_simple_filesystem_on_dataflash.c b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/src/r_simple_filesystem_on_dataflash.c
new file mode 100644
index 00000000000..cb465686ee3
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/src/r_simple_filesystem_on_dataflash.c
@@ -0,0 +1,756 @@
+
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2020 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+/* C runtime includes. */
+#include
+#include
+
+/* Renesas RX platform includes */
+#include "platform.h"
+#include "r_flash_rx_if.h"
+#include "r_simple_filesystem_on_dataflash_if.h"
+
+#if defined USE_MBEDTLS
+/* mbedtls */
+#include "mbedtls/sha256.h" /* this will change to Renesas SHA256 library to improve more easy to integrate by using FIT mechanism. */
+#elif defined USE_TINYCRYPT
+/* tinycrypt */
+#include "tinycrypt/sha256.h" /* this will change to Renesas SHA256 library to improve more easy to integrate by using FIT mechanism. */
+#else
+#endif
+
+/* define the word "Simple Filesystem on Dataflash" as "SFD". */
+#define SFD_DATA_STATUS_EMPTY 0
+#define SFD_DATA_STATUS_REGISTERED 1
+#define SFD_DATA_STATUS_HIT 2
+
+#define MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT 3
+
+#if defined (BSP_MCU_RX65N) || (BSP_MCU_RX72N)
+#if SFD_CONTROL_BLOCK_SIZE == 1024
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0x5f, 0x51, 0xd9, 0xe5, 0x7c, 0x05, 0x1c, 0xc5, 0x16, 0x38, 0x83, 0x46, 0xd8, 0x60, 0x97, 0x6b, 0xff, 0x35, 0x31, 0xda, 0x95, 0x61, 0xf6, 0x57, 0x0c, 0x19, 0xb2, 0xca, 0x2d, 0xa4, 0x8e, 0xab},
+#elif SFD_CONTROL_BLOCK_SIZE == 2048
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0xd2, 0x63, 0xc7, 0xc6, 0x0b, 0x6f, 0x98, 0x06, 0x23, 0x51, 0x0b, 0x23, 0xa0, 0x22, 0x28, 0xfd, 0x66, 0x9b, 0x55, 0x8f, 0x19, 0x57, 0xdb, 0x78, 0x83, 0xb7, 0x06, 0xb2, 0x47, 0x13, 0x3c, 0x92},
+#elif SFD_CONTROL_BLOCK_SIZE == 4096
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0x81, 0xac, 0x48, 0xa9, 0xd4, 0xa7, 0x8e, 0xbe, 0xd4, 0x62, 0x83, 0x74, 0x53, 0x9d, 0xbb, 0x2f, 0xc1, 0x63, 0x37, 0x9c, 0x39, 0x40, 0x99, 0x5e, 0x8b, 0x8f, 0x7b, 0x31, 0x61, 0x4b, 0x8c, 0xde},
+#endif
+
+#else
+#error "Simple Filesystem on Dataflash (SFD) does not support your MCU"
+#endif
+
+#define SFD_DEBUG_PRINT( X ) /* printf( X ) */
+
+#define SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE 0
+#define SFD_DATA_FLASH_UPDATE_STATE_ERASE 1
+#define SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE 2
+#define SFD_DATA_FLASH_UPDATE_STATE_WRITE 3
+#define SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE 4
+#define SFD_DATA_FLASH_UPDATE_STATE_FINALIZE 5
+#define SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED 6
+#define SFD_DATA_FLASH_UPDATE_STATE_ERROR 103
+
+typedef struct _pkcs_storage_control_block_sub
+{
+ uint8_t local_storage[SFD_LOCAL_STORAGE_SIZE];
+ SFD_DESCRIPTOR sfd_data[SFD_OBJECT_HANDLES_NUM];
+} SFD_STORAGE_CONTROL_BLOCK_SUB;
+
+typedef struct _SFD_CONTROL_BLOCK
+{
+ SFD_STORAGE_CONTROL_BLOCK_SUB data;
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+} SFD_CONTROL_BLOCK;
+
+static SFD_CONTROL_BLOCK sfd_control_block_data_image; /* RX72N case: 4KB */
+static int current_handle_index = 0;
+
+R_BSP_ATTRIB_SECTION_CHANGE(C, SFD_SECTION_NAME , 1)
+static const SFD_CONTROL_BLOCK sfd_control_block_data = {SFD_CONTROL_BLOCK_INITIAL_DATA};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+
+R_BSP_ATTRIB_SECTION_CHANGE(C, SFD_MIRROR_SECTION_NAME , 1)
+static const SFD_CONTROL_BLOCK sfd_control_block_data_mirror = {SFD_CONTROL_BLOCK_INITIAL_DATA};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+
+static void update_dataflash_data_from_image(void);
+static void update_dataflash_data_mirror_from_image(void);
+static void check_dataflash_area(uint32_t retry_counter);
+
+static void data_flash_update_status_initialize(void);
+static void update_data_flash_callback_function(void *event);
+
+typedef struct _update_data_flash_control_block {
+ uint32_t status;
+}UPDATA_DATA_FLASH_CONTROL_BLOCK;
+
+/******************************************************************************
+ Private global variables
+ ******************************************************************************/
+static UPDATA_DATA_FLASH_CONTROL_BLOCK update_data_flash_control_block;
+
+sfd_err_t R_SFD_Open(void)
+{
+ sfd_err_t sfd_err = SFD_FATAL_ERROR;
+
+ if(FLASH_CFG_DATA_FLASH_BGO == 1)
+ {
+ /* check the hash */
+ check_dataflash_area(0);
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+ sfd_err = SFD_SUCCESS;
+ }
+ else
+ {
+ SFD_DEBUG_PRINT("Please set FLASH_CFG_DATA_FLASH_BGO to 1 in r_flash_config_rx.h.\r\n");
+ sfd_err = SFD_FATAL_ERROR;
+ }
+ return sfd_err;
+}
+
+SFD_HANDLE R_SFD_SaveObject(uint8_t *label, uint32_t label_length, uint8_t *data, uint32_t data_length)
+{
+ uint32_t i;
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ /* check the hash */
+ check_dataflash_area(0);
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ /* search specified label value from object_handle_dictionary */
+ for (i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (!strncmp((char * )&sfd_control_block_data_image.data.sfd_data[i].label, (char * )label, label_length))
+ {
+ xHandle = i;
+ }
+ }
+
+ /* pre-calculate -> total stored data size : pre-calculate phase */
+ uint32_t total_stored_data_size = 0;
+
+ /* specified label found: overwrite specified data into registered label. */
+ if (xHandle != SFD_HANDLE_INVALID)
+ {
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ total_stored_data_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+ }
+
+ /* remove current xHandle from sfd_data */
+ if (sfd_control_block_data_image.data.sfd_data[xHandle].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ uint32_t move_target_xHandle = 0, move_target_index = 0;
+
+ uint32_t delete_target_index = sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index;
+ uint32_t delete_target_data_size = sfd_control_block_data_image.data.sfd_data[xHandle].data_length;
+
+ /* Search move target index and handle */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if ((sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ && (sfd_control_block_data_image.data.sfd_data[i].local_storage_index == (delete_target_index + delete_target_data_size)))
+ {
+ move_target_xHandle = i;
+ move_target_index = sfd_control_block_data_image.data.sfd_data[i].local_storage_index;
+ break;
+ }
+ }
+
+ if (move_target_xHandle != 0)
+ {
+ /* Move target index to delete target index */
+ memmove(
+ (void * )&sfd_control_block_data_image.data.local_storage[delete_target_index],
+ (void * )&sfd_control_block_data_image.data.local_storage[move_target_index],
+ (size_t )total_stored_data_size - move_target_index);
+
+ /* Fix index of all moved data */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].local_storage_index > delete_target_index)
+ {
+ sfd_control_block_data_image.data.sfd_data[i].local_storage_index -= delete_target_data_size;
+ }
+ }
+ }
+
+ /* Recalculate the end of data storage */
+ total_stored_data_size -= delete_target_data_size;
+
+ sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index = 0;
+ sfd_control_block_data_image.data.sfd_data[xHandle].data_length = 0;
+
+ }
+ }
+ /* specified label not found: add specified data as new label. */
+ else
+ {
+ /* search target blank entry */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_EMPTY)
+ {
+ xHandle = i;
+ break;
+ }
+ else if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ total_stored_data_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+ }
+ }
+
+ if(data_length + total_stored_data_size < SFD_LOCAL_STORAGE_SIZE)
+ {
+ strncpy((char * )sfd_control_block_data_image.data.sfd_data[xHandle].label, (char * )label, SFD_HANDLES_LABEL_MAX_LENGTH);
+ sfd_control_block_data_image.data.sfd_data[xHandle].label_length = label_length;
+ sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index = total_stored_data_size;
+ sfd_control_block_data_image.data.sfd_data[xHandle].data_length = data_length;
+ sfd_control_block_data_image.data.sfd_data[xHandle].status = SFD_DATA_STATUS_REGISTERED;
+ sfd_control_block_data_image.data.sfd_data[xHandle].xHandle = xHandle;
+ memcpy(&sfd_control_block_data_image.data.local_storage[total_stored_data_size], data, data_length);
+
+ /* update the hash */
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ memcpy(sfd_control_block_data_image.hash_sha256, hash_sha256, sizeof(hash_sha256));
+
+ /* update data from ram to storage */
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
+ while(1);
+ }
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
+ while(1);
+ }
+ }
+ else
+ {
+ xHandle = SFD_HANDLE_INVALID;
+ }
+
+ return xHandle;
+
+}
+
+sfd_err_t R_SFD_Close(void)
+{
+ /* nothing to do */
+ return SFD_SUCCESS;
+}
+
+SFD_HANDLE R_SFD_FindObject( uint8_t *label, uint8_t label_length )
+{
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+ int i;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for(i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if(!strncmp((char *)&sfd_control_block_data_image.data.sfd_data[i].label, (char *)label, label_length))
+ {
+ if(sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ xHandle = i;
+ }
+ }
+ }
+ return xHandle;
+}
+
+sfd_err_t R_SFD_GetObjectValue( SFD_HANDLE xHandle,
+ uint8_t **data,
+ uint32_t *data_length)
+{
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ if (xHandle != SFD_HANDLE_INVALID)
+ {
+ *data = &sfd_control_block_data_image.data.local_storage[sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index];
+ *data_length = sfd_control_block_data_image.data.sfd_data[xHandle].data_length;
+ xReturn = SFD_SUCCESS;
+ }
+ return xReturn;
+}
+
+sfd_err_t R_SFD_Scan(uint8_t **label, uint32_t *label_length, uint8_t **data, uint32_t *data_length)
+{
+ int i;
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ if(current_handle_index == -1)
+ {
+ xReturn = SFD_END_OF_LIST;
+ }
+ else
+ {
+ while(1)
+ {
+ if(sfd_control_block_data_image.data.sfd_data[current_handle_index].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ *label = &sfd_control_block_data_image.data.sfd_data[current_handle_index].label;
+ *label_length = sfd_control_block_data_image.data.sfd_data[current_handle_index].label_length;
+ *data = &sfd_control_block_data_image.data.local_storage[sfd_control_block_data_image.data.sfd_data[current_handle_index].local_storage_index];
+ *data_length = sfd_control_block_data_image.data.sfd_data[current_handle_index].data_length;
+ current_handle_index++;
+ xReturn = SFD_SUCCESS;
+ break;
+ }
+ else
+ {
+ current_handle_index++;
+ }
+ if(current_handle_index == SFD_OBJECT_HANDLES_NUM)
+ {
+ current_handle_index = -1;
+ break;
+ }
+ }
+ }
+
+ return xReturn;
+}
+
+sfd_err_t R_SFD_ResetScan(void)
+{
+ current_handle_index = 0;
+ return SFD_SUCCESS;
+}
+
+uint32_t R_SFD_ReadPysicalSize(void)
+{
+ return (FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF);
+}
+
+uint32_t R_SFD_ReadAllocatedStorageSize(void)
+{
+ return SFD_LOCAL_STORAGE_SIZE;
+}
+
+uint32_t R_SFD_ReadFreeSize(void)
+{
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+ int i;
+ uint32_t total_size = 0;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for(i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ total_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+
+ return (SFD_LOCAL_STORAGE_SIZE - total_size);
+}
+
+static void update_dataflash_data_from_image(void)
+{
+ flash_interrupt_config_t cb_func_info;
+ static uint32_t required_dataflash_block_num;
+ flash_err_t flash_error_code = FLASH_SUCCESS;
+
+ switch(update_data_flash_control_block.status)
+ {
+ case SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE: /* initialize */
+ cb_func_info.pcallback = update_data_flash_callback_function;
+ cb_func_info.int_priority = 15;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ required_dataflash_block_num = sizeof(SFD_CONTROL_BLOCK) / FLASH_DF_BLOCK_SIZE;
+ if(sizeof(SFD_CONTROL_BLOCK) % FLASH_DF_BLOCK_SIZE)
+ {
+ required_dataflash_block_num++;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE:
+ SFD_DEBUG_PRINT(("erase dataflash(main)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Erase((flash_block_address_t)&sfd_control_block_data, required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code));
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE:
+ SFD_DEBUG_PRINT(("write dataflash(main)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Write((flash_block_address_t)&sfd_control_block_data_image, (flash_block_address_t)&sfd_control_block_data, FLASH_DF_BLOCK_SIZE * required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_FINALIZE: /* finalize */
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED;
+ break;
+ default:
+ break;
+ }
+ return;
+}
+
+static void update_dataflash_data_mirror_from_image(void)
+{
+ flash_interrupt_config_t cb_func_info;
+ static uint32_t required_dataflash_block_num;
+ flash_err_t flash_error_code = FLASH_SUCCESS;
+
+ switch(update_data_flash_control_block.status)
+ {
+ case SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE: /* initialize */
+ cb_func_info.pcallback = update_data_flash_callback_function;
+ cb_func_info.int_priority = 15;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ required_dataflash_block_num = sizeof(SFD_CONTROL_BLOCK) / FLASH_DF_BLOCK_SIZE;
+ if(sizeof(SFD_CONTROL_BLOCK) % FLASH_DF_BLOCK_SIZE)
+ {
+ required_dataflash_block_num++;
+ }
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE:
+ SFD_DEBUG_PRINT(("erase dataflash(mirror)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Erase((flash_block_address_t)&sfd_control_block_data_mirror, required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE:
+ SFD_DEBUG_PRINT(("write dataflash(mirror)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Write((flash_block_address_t)&sfd_control_block_data_image, (flash_block_address_t)&sfd_control_block_data_mirror, FLASH_DF_BLOCK_SIZE * required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_FINALIZE: /* finalize */
+
+ if(!memcmp(&sfd_control_block_data, &sfd_control_block_data_mirror, sizeof(SFD_CONTROL_BLOCK)))
+ {
+ SFD_DEBUG_PRINT(("data flash setting OK.\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("data flash setting NG.\r\n"));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED;
+ break;
+ default:
+ break;
+ }
+ return;
+}
+
+static void check_dataflash_area(uint32_t retry_counter)
+{
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ if(retry_counter)
+ {
+ SFD_DEBUG_PRINT(("recover retry count = %d.\r\n", retry_counter));
+ if(retry_counter == MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT)
+ {
+ SFD_DEBUG_PRINT(("retry over the limit.\r\n"));
+ while(1);
+ }
+ }
+ SFD_DEBUG_PRINT(("data flash(main) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data.data, sizeof(sfd_control_block_data.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data.data, sizeof(sfd_control_block_data.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ SFD_DEBUG_PRINT(("data flash(mirror) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data_mirror.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("recover mirror from main.\r\n"));
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data));
+
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
+ while(1);
+ }
+ check_dataflash_area(retry_counter + 1);
+ }
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("data flash(mirror) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data_mirror.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ SFD_DEBUG_PRINT(("recover main from mirror.\r\n"));
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data_mirror, sizeof(sfd_control_block_data_mirror));
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
+ while(1);
+ }
+ check_dataflash_area(retry_counter + 1);
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("------------------------------------------------\r\n"));
+ SFD_DEBUG_PRINT(("Data flash is completely broken.\r\n"));
+ SFD_DEBUG_PRINT(("Initializing Data Flash data to all zero.\r\n"));
+ SFD_DEBUG_PRINT(("------------------------------------------------\r\n"));
+
+ memset(&sfd_control_block_data_image.data, 0, sizeof(sfd_control_block_data_image.data));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data_image.data));
+ mbedtls_sha256_finish_ret(&ctx, sfd_control_block_data_image.hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ check_dataflash_area(0);
+ }
+ }
+}
+
+static void data_flash_update_status_initialize(void)
+{
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE;
+}
+
+void update_data_flash_callback_function(void *event)
+{
+ uint32_t event_code;
+ event_code = *((uint32_t*)event);
+
+ switch(event_code)
+ {
+ case FLASH_INT_EVENT_ERASE_COMPLETE:
+ if(SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE == update_data_flash_control_block.status)
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE;
+ }
+ else
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERROR;
+ }
+ break;
+ case FLASH_INT_EVENT_WRITE_COMPLETE:
+ if(SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE == update_data_flash_control_block.status)
+ {
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE;
+ }
+ else
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERROR;
+ }
+ break;
+ default:
+ break;
+ }
+}
diff --git a/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/src/r_simple_filesystem_on_dataflash_if.h b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/src/r_simple_filesystem_on_dataflash_if.h
new file mode 100644
index 00000000000..7eb0206d288
--- /dev/null
+++ b/projects/renesas/rx65n-rsk/e2studio/boot_loader/src/src/r_simple_filesystem_on_dataflash_if.h
@@ -0,0 +1,71 @@
+
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2020 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+/* Return error codes */
+typedef enum sfd_err_t
+{
+ SFD_SUCCESS = 0,
+ SFD_INVALID_ARGUMENT,
+ SFD_END_OF_LIST,
+ SFD_FATAL_ERROR
+} sfd_err_t;
+
+typedef uint32_t SFD_HANDLE;
+
+#define SFD_CONTROL_BLOCK_SIZE 1024
+
+#define SFD_HANDLE_INVALID 0xffffffff
+
+#define SFD_HANDLES_LABEL_MAX_LENGTH 40
+#define SFD_OBJECT_HANDLES_NUM 5
+
+#define SFD_SHA256_LENGTH 32
+
+//#define USE_MBEDTLS
+#define USE_TINYCRYPT
+
+typedef struct _sfd_descriptor
+{
+ uint8_t label[SFD_HANDLES_LABEL_MAX_LENGTH];
+ uint32_t label_length;
+ uint32_t local_storage_index;
+ uint32_t data_length;
+ uint32_t status;
+ SFD_HANDLE xHandle;
+} SFD_DESCRIPTOR;
+
+#define SFD_LOCAL_STORAGE_SIZE (SFD_CONTROL_BLOCK_SIZE - (sizeof(SFD_DESCRIPTOR) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH)
+
+#define SFD_SECTION_NAME _BOOTLOADER_KEY_STORAGE
+#define SFD_MIRROR_SECTION_NAME _BOOTLOADER_KEY_STORAGE_MIRROR
+
+/******************************************************************************
+ Interface funcsions
+ ******************************************************************************/
+sfd_err_t R_SFD_Open(void);
+SFD_HANDLE R_SFD_SaveObject(uint8_t *label, uint32_t label_length, uint8_t *data, uint32_t data_length);
+SFD_HANDLE R_SFD_FindObject( uint8_t *label, uint8_t label_length );
+sfd_err_t R_SFD_GetObjectValue(SFD_HANDLE xHandle, uint8_t **data, uint32_t *data_length);
+sfd_err_t R_SFD_Scan(uint8_t **label, uint32_t *label_length, uint8_t **data, uint32_t *data_length);
+sfd_err_t R_SFD_ResetScan(void);
+uint32_t R_SFD_ReadPysicalSize(void);
+uint32_t R_SFD_ReadAllocatedStorageSize(void);
+uint32_t R_SFD_ReadFreeSize(void);
+sfd_err_t R_SFD_Close(void);
diff --git a/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.cproject b/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.cproject
index 09fdcf4d92e..915b94026b6 100644
--- a/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.cproject
+++ b/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.cproject
@@ -42,6 +42,7 @@
+
@@ -63,13 +64,10 @@
-
-
-
-
+
@@ -117,6 +115,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -348,7 +363,7 @@
-
+
diff --git a/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.project b/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.project
index 719d279e872..b700a33197d 100644
--- a/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.project
+++ b/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/.project
@@ -5,6 +5,11 @@
+
+ com.renesas.smc.ui.pgsupport.SCContentBuilder
+
+
+
org.eclipse.cdt.managedbuilder.core.genmakebuilder
clean,full,incremental,
@@ -35,22 +40,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/main.c
-
- application_code/renesas_code/main_task.c
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/renesas_code/main_task.c
-
-
- application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
-
- application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+ config_files/FreeRTOSApplicationConfig.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
-
config_files/FreeRTOSConfig.h
1
@@ -226,6 +220,11 @@
1
AWS_IOT_MCU_ROOT/freertos_kernel/timers.c
+
+ application_code/renesas_code/main_task.c
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/renesas_code/main_task.c
+
demos/coreHTTP/http_demo_mutual_auth.c
1
@@ -466,6 +465,16 @@
1
AWS_IOT_MCU_ROOT/libraries/logging/iot_logging_task_dynamic_buffers.c
+
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
+
+
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+
demos/common/http_demo_helpers/http_demo_utils.c
1
@@ -2651,11 +2660,6 @@
2
virtual:/virtual
-
- vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
-
vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
1
@@ -2716,11 +2720,6 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_byteq_config.h
-
- vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
-
vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
1
@@ -2736,6 +2735,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
+
+ vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
+
vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/Pin.c
1
@@ -2746,16 +2750,6 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/Pin.h
-
- vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
-
-
- vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
-
vendors/renesas/boards/rx671-rsk-gcc/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
1
@@ -2839,7 +2833,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn
diff --git a/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/aws_demos.scfg b/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/aws_demos.scfg
index 8199905bb09..8ce8c97a877 100644
--- a/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx671-rsk/e2studio-gcc/aws_demos/aws_demos.scfg
@@ -1,927 +1,1209 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx671-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx671-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
index b86bcb76601..812f19a858d 100644
--- a/projects/renesas/rx671-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx671-rsk/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNER_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx671-rsk/e2studio/aws_demos/.cproject b/projects/renesas/rx671-rsk/e2studio/aws_demos/.cproject
index 4e88786a93b..16c7887de67 100644
--- a/projects/renesas/rx671-rsk/e2studio/aws_demos/.cproject
+++ b/projects/renesas/rx671-rsk/e2studio/aws_demos/.cproject
@@ -44,6 +44,7 @@
+
@@ -66,9 +67,6 @@
-
-
-
@@ -120,6 +118,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -207,6 +222,8 @@
+
+
diff --git a/projects/renesas/rx671-rsk/e2studio/aws_demos/.project b/projects/renesas/rx671-rsk/e2studio/aws_demos/.project
index d734330161a..0f8ebe8a6e5 100644
--- a/projects/renesas/rx671-rsk/e2studio/aws_demos/.project
+++ b/projects/renesas/rx671-rsk/e2studio/aws_demos/.project
@@ -1,18 +1,26 @@
aws_demos
-
-
+
+
+
+
+ com.renesas.smc.ui.pgsupport.SCContentBuilder
+
+
+
org.eclipse.cdt.managedbuilder.core.genmakebuilder
clean,full,incremental,
-
+
+
org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
full,incremental,
-
+
+
@@ -22,2585 +30,2544 @@
- freertos_kernel/event_groups.c
+ application_code/main.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/event_groups.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/main.c
- freertos_kernel/list.c
+ config_files/FreeRTOSApplicationConfig.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/list.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
- freertos_kernel/queue.c
+ config_files/FreeRTOSConfig.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/queue.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSConfig.h
- freertos_kernel/stream_buffer.c
+ config_files/FreeRTOSIPConfig.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/stream_buffer.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSIPConfig.h
- freertos_kernel/tasks.c
+ config_files/aws_bufferpool_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/tasks.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_bufferpool_config.h
- freertos_kernel/timers.c
+ config_files/aws_demo_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/timers.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_demo_config.h
- freertos_kernel/include/FreeRTOS.h
+ config_files/aws_ggd_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/FreeRTOS.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_ggd_config.h
- freertos_kernel/include/StackMacros.h
+ config_files/aws_iot_network_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/StackMacros.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_iot_network_config.h
- freertos_kernel/include/atomic.h
+ config_files/aws_mqtt_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/atomic.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_mqtt_config.h
- freertos_kernel/include/croutine.h
+ config_files/aws_ota_agent_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/croutine.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_ota_agent_config.h
- freertos_kernel/include/deprecated_definitions.h
+ config_files/aws_secure_sockets_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/deprecated_definitions.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_secure_sockets_config.h
- freertos_kernel/include/event_groups.h
+ config_files/aws_wifi_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/event_groups.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_wifi_config.h
- freertos_kernel/include/list.h
+ config_files/core_http_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/list.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/core_http_config.h
- freertos_kernel/include/message_buffer.h
+ config_files/core_mqtt_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/message_buffer.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/core_mqtt_config.h
- freertos_kernel/include/mpu_prototypes.h
+ config_files/core_pkcs11_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_prototypes.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/core_pkcs11_config.h
- freertos_kernel/include/mpu_wrappers.h
+ config_files/http_demo_mutual_auth_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_wrappers.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/http_demo_mutual_auth_config.h
- freertos_kernel/include/portable.h
+ config_files/iot_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/portable.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/iot_config.h
- freertos_kernel/include/projdefs.h
+ config_files/iot_mqtt_agent_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/projdefs.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/iot_mqtt_agent_config.h
- freertos_kernel/include/queue.h
+ config_files/mbedtls_user_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/queue.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/mbedtls_user_config.h
- freertos_kernel/include/semphr.h
+ config_files/mqtt_demo_mutual_auth_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/semphr.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/mqtt_demo_mutual_auth_config.h
- freertos_kernel/include/stack_macros.h
+ config_files/mqtt_demo_plaintext_config.h
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/stack_macros.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/mqtt_demo_plaintext_config.h
- freertos_kernel/include/stream_buffer.h
+ freertos_kernel/event_groups.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/stream_buffer.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/event_groups.c
- freertos_kernel/include/task.h
+ freertos_kernel/list.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/task.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/list.c
- freertos_kernel/include/timers.h
+ freertos_kernel/queue.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/include/timers.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/queue.c
- vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
+ freertos_kernel/stream_buffer.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/stream_buffer.c
- vendors/renesas/amazon_freertos_common/freertos_start.c
+ freertos_kernel/tasks.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/tasks.c
- vendors/renesas/amazon_freertos_common/serial_term_uart.c
+ freertos_kernel/timers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/timers.c
- vendors/renesas/amazon_freertos_common/croutine.h
+ application_code/renesas_code/main_task.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/croutine.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/renesas_code/main_task.c
- vendors/renesas/amazon_freertos_common/freertos_start.h
+ demos/coreHTTP/http_demo_mutual_auth.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.h
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_mutual_auth.c
- vendors/renesas/amazon_freertos_common/serial_term_uart.h
+ demos/coreHTTP/http_demo_s3_download.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.h
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download.c
- vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
+ demos/coreHTTP/http_demo_s3_download_multithreaded.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download_multithreaded.c
- vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
+ demos/coreHTTP/http_demo_s3_upload.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
+ AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_upload.c
- vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
+ demos/coreMQTT/mqtt_demo_connection_sharing.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
+ AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_connection_sharing.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/dbsct.c
+ demos/coreMQTT/mqtt_demo_mutual_auth.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/dbsct.c
+ AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_mutual_auth.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.c
+ demos/demo_runner/aws_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.c
+ demos/demo_runner/aws_demo_version.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo_version.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/resetprg.c
+ demos/demo_runner/iot_demo_freertos.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/resetprg.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_freertos.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.c
+ demos/demo_runner/iot_demo_runner.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.c
+ AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_runner.c
- vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.c
+ demos/device_shadow_for_aws/shadow_demo_main.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.c
+ AWS_IOT_MCU_ROOT/demos/device_shadow_for_aws/shadow_demo_main.c
- vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.h
+ demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.h
+ AWS_IOT_MCU_ROOT/demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
- vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp.h
+ demos/include/aws_application_version.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_application_version.h
- vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_config_reference.h
+ demos/include/aws_clientcredential.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_config_reference.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential.h
- vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_interrupt_config_reference.h
+ demos/include/aws_clientcredential_keys.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_interrupt_config_reference.h
+ AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential_keys.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/mcu_locks.c
+ demos/include/aws_demo.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/mcu_locks.c
+ AWS_IOT_MCU_ROOT/demos/include/aws_demo.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.c
+ demos/include/aws_iot_demo_network.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.c
+ AWS_IOT_MCU_ROOT/demos/include/aws_iot_demo_network.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_cpu.c
+ demos/include/aws_ota_codesigner_certificate.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_cpu.c
+ AWS_IOT_MCU_ROOT/demos/include/aws_ota_codesigner_certificate.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.c
+ demos/include/iot_config_common.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.c
+ AWS_IOT_MCU_ROOT/demos/include/iot_config_common.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_locking.c
+ demos/include/iot_demo_logging.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_locking.c
+ AWS_IOT_MCU_ROOT/demos/include/iot_demo_logging.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.c
+ demos/include/iot_demo_runner.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.c
+ AWS_IOT_MCU_ROOT/demos/include/iot_demo_runner.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.c
+ demos/jobs_for_aws/jobs_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.c
+ AWS_IOT_MCU_ROOT/demos/jobs_for_aws/jobs_demo.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.c
+ demos/network_manager/aws_iot_demo_network.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.c
+ AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_demo_network.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.h
+ demos/network_manager/aws_iot_network_manager.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.h
+ AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_network_manager.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.h
+ demos/network_manager/iot_network_manager_private.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.h
+ AWS_IOT_MCU_ROOT/demos/network_manager/iot_network_manager_private.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.h
+ demos/ota/aws_iot_ota_update_demo.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.h
+ AWS_IOT_MCU_ROOT/demos/ota/aws_iot_ota_update_demo.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.h
+ demos/tcp/aws_tcp_echo_client_single_task.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.h
+ AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_task.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.h
+ demos/tcp/aws_tcp_echo_client_single_tasks.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.h
+ AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_tasks.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.h
+ freertos_kernel/include/FreeRTOS.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/FreeRTOS.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rtos.h
+ freertos_kernel/include/StackMacros.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rtos.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/StackMacros.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_compiler.h
+ freertos_kernel/include/atomic.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_compiler.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/atomic.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.h
+ freertos_kernel/include/croutine.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/croutine.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_typedefs.h
+ freertos_kernel/include/deprecated_definitions.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_typedefs.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/deprecated_definitions.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.h
+ freertos_kernel/include/event_groups.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/event_groups.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/reset_program.S
+ freertos_kernel/include/list.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/reset_program.S
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/list.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.c
+ freertos_kernel/include/message_buffer.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/message_buffer.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.c
+ freertos_kernel/include/mpu_prototypes.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_prototypes.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.c
+ freertos_kernel/include/mpu_wrappers.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/mpu_wrappers.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.c
+ freertos_kernel/include/portable.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/portable.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.c
+ freertos_kernel/include/projdefs.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/projdefs.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.h
+ freertos_kernel/include/queue.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/queue.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_info.h
+ freertos_kernel/include/semphr.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_info.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/semphr.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.h
+ freertos_kernel/include/stack_macros.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/stack_macros.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.h
+ freertos_kernel/include/stream_buffer.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/stream_buffer.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_locks.h
+ freertos_kernel/include/task.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_locks.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/task.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.h
+ freertos_kernel/include/timers.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/include/timers.h
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts_private.h
+ libraries/logging/iot_logging.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts_private.h
+ AWS_IOT_MCU_ROOT/libraries/logging/iot_logging.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_cpu.h
+ libraries/logging/iot_logging_task_dynamic_buffers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_cpu.h
+ AWS_IOT_MCU_ROOT/libraries/logging/iot_logging_task_dynamic_buffers.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_locking.h
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_locking.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
- vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.h
+ application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
- vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq.c
+ demos/common/http_demo_helpers/http_demo_utils.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq.c
+ AWS_IOT_MCU_ROOT/demos/common/http_demo_helpers/http_demo_utils.c
- vendors/renesas/rx_driver_package/v131/r_byteq/r_byteq_if.h
+ demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/r_byteq_if.h
+ AWS_IOT_MCU_ROOT/demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
- vendors/renesas/rx_driver_package/v131/r_byteq/ref/r_byteq_config_reference.h
+ demos/common/pkcs11_helpers/pkcs11_helpers.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/ref/r_byteq_config_reference.h
+ AWS_IOT_MCU_ROOT/demos/common/pkcs11_helpers/pkcs11_helpers.c
- vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq_private.h
+ demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq_private.h
+ AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.c
+ demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.c
+ AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
+ freertos_kernel/portable/MemMang/heap_4.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/MemMang/heap_4.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.c
+ libraries/3rdparty/jsmn/jsmn.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1.c
+ libraries/3rdparty/jsmn/jsmn.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_utils.c
+ libraries/3rdparty/mbedtls_config/threading_alt.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_utils.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_config/threading_alt.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3.c
+ libraries/3rdparty/mbedtls_utils/mbedtls_error.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4.c
+ libraries/3rdparty/mbedtls_utils/mbedtls_error.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.c
+ libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.c
+ libraries/3rdparty/pkcs11/pkcs11.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.c
+ libraries/3rdparty/pkcs11/pkcs11f.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11f.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/r_flash_rx_if.h
+ libraries/3rdparty/pkcs11/pkcs11t.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/r_flash_rx_if.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11t.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/ref/r_flash_rx_config_reference.h
+ libraries/coreHTTP/source/core_http_client.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/ref/r_flash_rx_config_reference.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/core_http_client.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.h
+ libraries/coreJSON/source/core_json.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.h
+ AWS_IOT_MCU_ROOT/libraries/coreJSON/source/core_json.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
+ libraries/coreMQTT/source/core_mqtt.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.h
+ libraries/coreMQTT/source/core_mqtt_serializer.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_serializer.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_common.h
+ libraries/coreMQTT/source/core_mqtt_state.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_common.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_state.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
+ libraries/device_shadow_for_aws/source/shadow.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
+ AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/shadow.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
+ libraries/jobs_for_aws/source/jobs.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
+ AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/jobs.c
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
+ libraries/logging/include/iot_logging_task.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
+ AWS_IOT_MCU_ROOT/libraries/logging/include/iot_logging_task.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.h
+ libraries/logging/include/logging_levels.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.h
+ AWS_IOT_MCU_ROOT/libraries/logging/include/logging_levels.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.h
+ libraries/logging/include/logging_stack.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.h
+ AWS_IOT_MCU_ROOT/libraries/logging/include/logging_stack.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.h
+ vendors/renesas/amazon_freertos_common/croutine.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/croutine.h
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_targets.h
+ vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_targets.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/entropy_hardware_poll.c
-
- vendors/renesas/rx_driver_package/v131/r_flash_rx/src/targets/rx671/r_flash_rx671.h
+ vendors/renesas/amazon_freertos_common/freertos_start.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/targets/rx671/r_flash_rx671.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.c
-
- vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx.c
+ vendors/renesas/amazon_freertos_common/freertos_start.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/freertos_start.h
-
- vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671.c
+ vendors/renesas/amazon_freertos_common/serial_term_uart.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.c
-
- vendors/renesas/rx_driver_package/v131/r_s12ad_rx/r_s12ad_rx_if.h
+ vendors/renesas/amazon_freertos_common/serial_term_uart.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/r_s12ad_rx_if.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/serial_term_uart.h
- vendors/renesas/rx_driver_package/v131/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
+ freertos_kernel/portable/Renesas/RX600v2/port.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port.c
- vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx_private.h
+ freertos_kernel/portable/Renesas/RX600v2/port_asm.src
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx_private.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port_asm.src
-
- vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671_if.h
+ freertos_kernel/portable/Renesas/RX600v2/portmacro.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671_if.h
+ AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/portmacro.h
-
- vendors/renesas/rx_driver_package/v131/r_sci_rx/src/r_sci_rx.c
+ libraries/3rdparty/mbedtls/library/aes.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/r_sci_rx.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aes.c
- vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671.c
+ libraries/3rdparty/mbedtls/library/aesni.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aesni.c
- vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_data.c
+ libraries/3rdparty/mbedtls/library/arc4.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_data.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/arc4.c
- vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_private.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_private.h
-
-
- vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/r_wifi_sx_ulpgn_if.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/r_wifi_sx_ulpgn_if.h
-
-
- vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/ref/r_wifi_sx_ulpgn_config_reference.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/ref/r_wifi_sx_ulpgn_config_reference.h
-
-
- vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_private.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_private.h
-
-
- vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_api.c
+ libraries/3rdparty/mbedtls/library/aria.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_api.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aria.c
-
- vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_queue.c
+
+ libraries/3rdparty/mbedtls/library/asn1parse.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_queue.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1parse.c
-
- vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_recv_task.c
+
+ libraries/3rdparty/mbedtls/library/asn1write.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_recv_task.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1write.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
+ libraries/3rdparty/mbedtls/library/base64.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/base64.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
+ libraries/3rdparty/mbedtls/library/bignum.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/bignum.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
+ libraries/3rdparty/mbedtls/library/blowfish.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/blowfish.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
+ libraries/3rdparty/mbedtls/library/camellia.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/camellia.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
+ libraries/3rdparty/mbedtls/library/ccm.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ccm.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
+ libraries/3rdparty/mbedtls/library/certs.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/certs.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.c
+ libraries/3rdparty/mbedtls/library/chacha20.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chacha20.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
+ libraries/3rdparty/mbedtls/library/chachapoly.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chachapoly.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
+ libraries/3rdparty/mbedtls/library/cipher.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
+ libraries/3rdparty/mbedtls/library/cipher_wrap.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher_wrap.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
+ libraries/3rdparty/mbedtls/library/cmac.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cmac.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
+ libraries/3rdparty/mbedtls/library/ctr_drbg.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ctr_drbg.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
+ libraries/3rdparty/mbedtls/library/debug.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/debug.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
+ libraries/3rdparty/mbedtls/library/des.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/des.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
+ libraries/3rdparty/mbedtls/library/dhm.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/dhm.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
+ libraries/3rdparty/mbedtls/library/ecdh.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdh.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
+ libraries/3rdparty/mbedtls/library/ecdsa.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdsa.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
+ libraries/3rdparty/mbedtls/library/ecjpake.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecjpake.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
+ libraries/3rdparty/mbedtls/library/ecp.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
+ libraries/3rdparty/mbedtls/library/ecp_curves.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp_curves.c
-
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
+
+ libraries/3rdparty/mbedtls/library/entropy.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
+ libraries/3rdparty/mbedtls/library/entropy_poll.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy_poll.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
+ libraries/3rdparty/mbedtls/library/error.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/error.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
+ libraries/3rdparty/mbedtls/library/gcm.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/gcm.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.h
+ libraries/3rdparty/mbedtls/library/havege.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_s12ad_rx_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/havege.c
- vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
+ libraries/3rdparty/mbedtls/library/hkdf.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hkdf.c
- freertos_kernel/portable/MemMang/heap_4.c
+ libraries/3rdparty/mbedtls/library/hmac_drbg.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/MemMang/heap_4.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hmac_drbg.c
- freertos_kernel/portable/Renesas/RX600v2/port_asm.src
+ libraries/3rdparty/mbedtls/library/md.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port_asm.src
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md.c
- freertos_kernel/portable/Renesas/RX600v2/port.c
+ libraries/3rdparty/mbedtls/library/md2.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/port.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md2.c
- freertos_kernel/portable/Renesas/RX600v2/portmacro.h
+ libraries/3rdparty/mbedtls/library/md4.c
1
- AWS_IOT_MCU_ROOT/freertos_kernel/portable/Renesas/RX600v2/portmacro.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md4.c
- demos/demo_runner/aws_demo_version.c
+ libraries/3rdparty/mbedtls/library/md5.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo_version.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md5.c
- demos/demo_runner/aws_demo.c
+ libraries/3rdparty/mbedtls/library/md_wrap.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/aws_demo.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md_wrap.c
- demos/network_manager/aws_iot_network_manager.c
+ libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
1
- AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_network_manager.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
- demos/network_manager/aws_iot_demo_network.c
+ libraries/3rdparty/mbedtls/library/net_sockets.c
1
- AWS_IOT_MCU_ROOT/demos/network_manager/aws_iot_demo_network.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/net_sockets.c
- demos/network_manager/iot_network_manager_private.h
+ libraries/3rdparty/mbedtls/library/nist_kw.c
1
- AWS_IOT_MCU_ROOT/demos/network_manager/iot_network_manager_private.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/nist_kw.c
- demos/demo_runner/iot_demo_freertos.c
+ libraries/3rdparty/mbedtls/library/oid.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/oid.c
- demos/demo_runner/iot_demo_runner.c
+ libraries/3rdparty/mbedtls/library/padlock.c
1
- AWS_IOT_MCU_ROOT/demos/demo_runner/iot_demo_runner.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/padlock.c
- demos/include/aws_application_version.h
+ libraries/3rdparty/mbedtls/library/pem.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_application_version.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pem.c
- demos/include/aws_clientcredential.h
+ libraries/3rdparty/mbedtls/library/pk.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk.c
- demos/include/aws_clientcredential_keys.h
+ libraries/3rdparty/mbedtls/library/pk_wrap.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_clientcredential_keys.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk_wrap.c
- demos/include/aws_demo.h
+ libraries/3rdparty/mbedtls/library/pkcs11.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_demo.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs11.c
- demos/include/aws_iot_demo_network.h
+ libraries/3rdparty/mbedtls/library/pkcs12.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_iot_demo_network.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs12.c
-
- demos/include/aws_ota_codesigner_certificate.h
+ libraries/3rdparty/mbedtls/library/pkcs5.c
1
- AWS_IOT_MCU_ROOT/demos/include/aws_ota_codesigner_certificate.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs5.c
- demos/include/iot_config_common.h
+ libraries/3rdparty/mbedtls/library/pkparse.c
1
- AWS_IOT_MCU_ROOT/demos/include/iot_config_common.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkparse.c
- demos/include/iot_demo_logging.h
+ libraries/3rdparty/mbedtls/library/pkwrite.c
1
- AWS_IOT_MCU_ROOT/demos/include/iot_demo_logging.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkwrite.c
- demos/include/iot_demo_runner.h
+ libraries/3rdparty/mbedtls/library/platform.c
1
- AWS_IOT_MCU_ROOT/demos/include/iot_demo_runner.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform.c
- libraries/c_sdk/standard/common/iot_init.c
+ libraries/3rdparty/mbedtls/library/platform_util.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_init.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform_util.c
- libraries/c_sdk/standard/common/include/iot_appversion32.h
+ libraries/3rdparty/mbedtls/library/poly1305.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_appversion32.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/poly1305.c
- libraries/c_sdk/standard/common/include/iot_init.h
+ libraries/3rdparty/mbedtls/library/ripemd160.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_init.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ripemd160.c
- libraries/c_sdk/standard/common/include/iot_linear_containers.h
+ libraries/3rdparty/mbedtls/library/rsa.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_linear_containers.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa.c
- libraries/c_sdk/standard/common/include/types/iot_network_types.h
+ libraries/3rdparty/mbedtls/library/rsa_internal.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_network_types.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa_internal.c
- libraries/c_sdk/standard/common/iot_static_memory_common.c
+ libraries/3rdparty/mbedtls/library/sha1.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_static_memory_common.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha1.c
- libraries/c_sdk/standard/common/iot_device_metrics.c
+ libraries/3rdparty/mbedtls/library/sha256.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_device_metrics.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha256.c
- libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
+ libraries/3rdparty/mbedtls/library/sha512.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha512.c
- libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
+ libraries/3rdparty/mbedtls/library/ssl_cache.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cache.c
- libraries/c_sdk/standard/common/include/iot_taskpool.h
+ libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_taskpool.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
- libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
+ libraries/3rdparty/mbedtls/library/ssl_cli.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cli.c
- libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
+ libraries/3rdparty/mbedtls/library/ssl_cookie.c
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cookie.c
-
- libraries/abstractions/wifi/include/iot_wifi.h
+
+ libraries/3rdparty/mbedtls/library/ssl_srv.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/wifi/include/iot_wifi.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_srv.c
- libraries/abstractions/platform/include/platform/iot_clock.h
+ libraries/3rdparty/mbedtls/library/ssl_ticket.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_clock.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ticket.c
- libraries/abstractions/platform/include/platform/iot_network.h
+ libraries/3rdparty/mbedtls/library/ssl_tls.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_network.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_tls.c
- libraries/abstractions/platform/include/platform/iot_threads.h
+ libraries/3rdparty/mbedtls/library/threading.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_threads.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/threading.c
- libraries/abstractions/platform/include/types/iot_platform_types.h
+ libraries/3rdparty/mbedtls/library/timing.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/types/iot_platform_types.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/timing.c
- libraries/abstractions/platform/freertos/iot_clock_freertos.c
+ libraries/3rdparty/mbedtls/library/version.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_clock_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version.c
- libraries/abstractions/platform/freertos/iot_threads_freertos.c
+ libraries/3rdparty/mbedtls/library/version_features.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_threads_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version_features.c
- libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
+ libraries/3rdparty/mbedtls/library/x509.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509.c
- libraries/abstractions/platform/include/platform/iot_metrics.h
+ libraries/3rdparty/mbedtls/library/x509_create.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_metrics.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_create.c
- libraries/abstractions/platform/freertos/iot_metrics.c
+ libraries/3rdparty/mbedtls/library/x509_crl.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_metrics.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crl.c
- libraries/abstractions/platform/freertos/iot_network_freertos.c
+ libraries/3rdparty/mbedtls/library/x509_crt.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_network_freertos.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crt.c
- libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
+ libraries/3rdparty/mbedtls/library/x509_csr.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_csr.c
- libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
+ libraries/3rdparty/mbedtls/library/x509write_crt.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_crt.c
- libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
+ libraries/3rdparty/mbedtls/library/x509write_csr.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_csr.c
- libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
+ libraries/3rdparty/mbedtls/library/xtea.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/xtea.c
- vendors/renesas/boards/rx671-rsk/ports/secure_sockets/iot_secure_sockets.c
+ libraries/3rdparty/tinycbor/src/cborencoder.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/secure_sockets/iot_secure_sockets.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder.c
-
- vendors/renesas/boards/rx671-rsk/ports/wifi/iot_wifi.c
+
+ libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/wifi/iot_wifi.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
- libraries/freertos_plus/standard/tls/src/iot_tls.c
+ libraries/3rdparty/tinycbor/src/cborerrorstrings.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/src/iot_tls.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborerrorstrings.c
- libraries/freertos_plus/standard/tls/include/iot_tls.h
+ libraries/3rdparty/tinycbor/src/cborparser.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/include/iot_tls.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser.c
- libraries/freertos_plus/standard/crypto/src/iot_crypto.c
+ libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/src/iot_crypto.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
- libraries/freertos_plus/standard/crypto/include/iot_crypto.h
+ libraries/3rdparty/tinycbor/src/cborpretty.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/include/iot_crypto.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty.c
- libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
+ libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
- libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
+ libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
- vendors/renesas/boards/rx671-rsk/ports/pkcs11/core_pkcs11_pal.c
+ libraries/abstractions/platform/freertos/iot_clock_freertos.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/pkcs11/core_pkcs11_pal.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_clock_freertos.c
- libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
+ libraries/abstractions/platform/freertos/iot_metrics.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_metrics.c
- libraries/3rdparty/mbedtls_config/threading_alt.h
+ libraries/abstractions/platform/freertos/iot_network_freertos.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_config/threading_alt.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_network_freertos.c
- libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
+ libraries/abstractions/platform/freertos/iot_threads_freertos.c
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/iot_threads_freertos.c
- libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
+ libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets.h
- libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
+ libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_config_defaults.h
- libraries/freertos_plus/standard/utils/src/iot_system_init.c
+ libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/src/iot_system_init.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/secure_sockets/include/iot_secure_sockets_wrapper_metrics.h
- libraries/freertos_plus/standard/utils/include/iot_system_init.h
+ libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/include/iot_system_init.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
- libraries/logging/iot_logging_task_dynamic_buffers.c
+ libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/iot_logging_task_dynamic_buffers.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
- libraries/logging/iot_logging.c
+ libraries/abstractions/wifi/include/iot_wifi.h
1
- AWS_IOT_MCU_ROOT/libraries/logging/iot_logging.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/wifi/include/iot_wifi.h
- libraries/logging/include/iot_logging_task.h
+ libraries/c_sdk/standard/common/iot_device_metrics.c
1
- AWS_IOT_MCU_ROOT/libraries/logging/include/iot_logging_task.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_device_metrics.c
- libraries/logging/include/logging_levels.h
+ libraries/c_sdk/standard/common/iot_init.c
1
- AWS_IOT_MCU_ROOT/libraries/logging/include/logging_levels.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_init.c
- libraries/logging/include/logging_stack.h
+ libraries/c_sdk/standard/common/iot_static_memory_common.c
1
- AWS_IOT_MCU_ROOT/libraries/logging/include/logging_stack.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/iot_static_memory_common.c
- demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
+ libraries/coreHTTP/source/include/core_http_client.h
1
- AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client.h
- demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
+ libraries/coreHTTP/source/include/core_http_client_private.h
1
- AWS_IOT_MCU_ROOT/demos/dev_mode_key_provisioning/include/aws_dev_mode_key_provisioning.h
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client_private.h
-
- libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
+ libraries/coreHTTP/source/include/core_http_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_config_defaults.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
+ libraries/coreHTTP/source/interface/transport_interface.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/interface/transport_interface.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
+ libraries/coreJSON/source/include/core_json.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
+ AWS_IOT_MCU_ROOT/libraries/coreJSON/source/include/core_json.h
- libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
+ libraries/coreMQTT/source/include/core_mqtt.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt.h
- libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
+ libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
- libraries/c_sdk/aws/defender/include/aws_iot_defender.h
+ libraries/coreMQTT/source/include/core_mqtt_serializer.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/include/aws_iot_defender.h
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_serializer.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
+ libraries/coreMQTT/source/include/core_mqtt_state.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_state.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
+ libraries/coreMQTT/source/interface/transport_interface.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
+ AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/interface/transport_interface.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
+ libraries/device_shadow_for_aws/source/include/shadow.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
+ AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
+ libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
+ AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
+ libraries/jobs_for_aws/source/include/jobs.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
+ AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/include/jobs.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
+ libraries/3rdparty/mbedtls/include/mbedtls/aes.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aes.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
+ libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
+ libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
+ libraries/3rdparty/mbedtls/include/mbedtls/aria.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aria.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
+ libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
+ libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
+ libraries/3rdparty/mbedtls/include/mbedtls/base64.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/base64.h
- libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
+ libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
- libraries/coreMQTT/source/core_mqtt.c
+ libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
- libraries/coreMQTT/source/core_mqtt_state.c
+ libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_state.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
- libraries/coreMQTT/source/core_mqtt_serializer.c
+ libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/core_mqtt_serializer.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
- libraries/coreMQTT/source/include/core_mqtt.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
- libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/certs.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/certs.h
- libraries/coreMQTT/source/include/core_mqtt_serializer.h
+ libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_serializer.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
- libraries/coreMQTT/source/include/core_mqtt_state.h
+ libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/include/core_mqtt_state.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
- libraries/coreMQTT/source/interface/transport_interface.h
+ libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
1
- AWS_IOT_MCU_ROOT/libraries/coreMQTT/source/interface/transport_interface.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
- libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
+ libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/backoff_algorithm.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
- libraries/abstractions/backoff_algorithm/source/include/backoff_algorithm.h
+ libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/include/backoff_algorithm.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
- demos/common/pkcs11_helpers/pkcs11_helpers.c
+ libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
1
- AWS_IOT_MCU_ROOT/demos/common/pkcs11_helpers/pkcs11_helpers.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
- libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
+ libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
- libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
+ libraries/3rdparty/mbedtls/include/mbedtls/config.h
1
- AWS_IOT_MCU_ROOT/libraries/abstractions/transport/secure_sockets/transport_secure_sockets.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/config.h
- libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
- libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
+ libraries/3rdparty/mbedtls/include/mbedtls/debug.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/debug.h
- libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
+ libraries/3rdparty/mbedtls/include/mbedtls/des.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/des.h
- libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
+ libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
- libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
- libraries/c_sdk/standard/serializer/include/iot_serializer.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_serializer.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
- libraries/c_sdk/standard/serializer/src/iot_json_utils.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_json_utils.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
- libraries/c_sdk/standard/serializer/include/iot_json_utils.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_json_utils.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
- libraries/c_sdk/aws/shadow/src/aws_iot_shadow_api.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_api.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
- libraries/c_sdk/aws/shadow/src/aws_iot_shadow_operation.c
+ libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_operation.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
- libraries/c_sdk/aws/shadow/src/aws_iot_shadow_parser.c
+ libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_parser.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
- libraries/c_sdk/aws/shadow/src/aws_iot_shadow_static_memory.c
+ libraries/3rdparty/mbedtls/include/mbedtls/error.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_static_memory.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/error.h
- libraries/c_sdk/aws/shadow/src/aws_iot_shadow_subscription.c
+ libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_subscription.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
- libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
+ libraries/3rdparty/mbedtls/include/mbedtls/havege.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/havege.h
- libraries/c_sdk/aws/shadow/src/aws_shadow.c
+ libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_shadow.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
- libraries/c_sdk/aws/shadow/src/aws_shadow_config_defaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_shadow_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
- libraries/c_sdk/aws/shadow/include/aws_shadow.h
+ libraries/3rdparty/mbedtls/include/mbedtls/md.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_shadow.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md.h
-
- libraries/c_sdk/standard/https/src/iot_https_client.c
+
+ libraries/3rdparty/mbedtls/include/mbedtls/md2.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_client.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md2.h
- libraries/c_sdk/standard/https/src/iot_https_utils.c
+ libraries/3rdparty/mbedtls/include/mbedtls/md4.h
1
- AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_utils.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md4.h
- libraries/coreHTTP/source/core_http_client.c
+ libraries/3rdparty/mbedtls/include/mbedtls/md5.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/core_http_client.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md5.h
- libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
+ libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
- libraries/coreHTTP/source/include/core_http_client.h
+ libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
- libraries/coreHTTP/source/include/core_http_client_private.h
+ libraries/3rdparty/mbedtls/include/mbedtls/net.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_client_private.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net.h
- libraries/coreHTTP/source/include/core_http_config_defaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/include/core_http_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
- libraries/coreHTTP/source/interface/transport_interface.h
+ libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/interface/transport_interface.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
- libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
+ libraries/3rdparty/mbedtls/include/mbedtls/oid.h
1
- AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/oid.h
- demos/common/http_demo_helpers/http_demo_utils.c
+ libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
1
- AWS_IOT_MCU_ROOT/demos/common/http_demo_helpers/http_demo_utils.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
- libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pem.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pem.h
- libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
+ libraries/3rdparty/mbedtls/include/mbedtls/pk.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk.h
- libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
+ libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
- libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
- libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
+ libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
- libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
+ libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
- libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
+ libraries/3rdparty/mbedtls/include/mbedtls/platform.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform.h
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
+ libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
+ libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
+ libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
- libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
+ libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
- libraries/3rdparty/mbedtls/library/base64.c
+ libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/base64.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
- vendors/renesas/boards/rx671-rsk/ports/ota/aws_ota_pal.c
+ libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/ota/aws_ota_pal.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
+ libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
+ libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
- libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
- libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
- libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
- libraries/coreJSON/source/core_json.c
+ libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
1
- AWS_IOT_MCU_ROOT/libraries/coreJSON/source/core_json.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
- libraries/coreJSON/source/include/core_json.h
+ libraries/3rdparty/mbedtls/include/mbedtls/threading.h
1
- AWS_IOT_MCU_ROOT/libraries/coreJSON/source/include/core_json.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/threading.h
- libraries/device_shadow_for_aws/source/shadow.c
+ libraries/3rdparty/mbedtls/include/mbedtls/timing.h
1
- AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/shadow.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/timing.h
- libraries/device_shadow_for_aws/source/include/shadow.h
+ libraries/3rdparty/mbedtls/include/mbedtls/version.h
1
- AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/version.h
- libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
+ libraries/3rdparty/mbedtls/include/mbedtls/x509.h
1
- AWS_IOT_MCU_ROOT/libraries/device_shadow_for_aws/source/include/shadow_config_defaults.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509.h
- demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
+ libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
1
- AWS_IOT_MCU_ROOT/demos/common/mqtt_demo_helpers/mqtt_demo_helpers.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
- libraries/jobs_for_aws/source/jobs.c
+ libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
1
- AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/jobs.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
- libraries/jobs_for_aws/source/include/jobs.h
+ libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
1
- AWS_IOT_MCU_ROOT/libraries/jobs_for_aws/source/include/jobs.h
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
- demos/coreHTTP/http_demo_mutual_auth.c
+ libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_mutual_auth.c
+ AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
- demos/coreHTTP/http_demo_s3_download.c
+ libraries/abstractions/backoff_algorithm/source/include/backoff_algorithm.h
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/backoff_algorithm/source/include/backoff_algorithm.h
- demos/coreHTTP/http_demo_s3_download_multithreaded.c
+ libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_download_multithreaded.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pkcs11.c
- demos/coreHTTP/http_demo_s3_upload.c
+ libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
1
- AWS_IOT_MCU_ROOT/demos/coreHTTP/http_demo_s3_upload.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/core_pki_utils.c
- demos/coreMQTT/mqtt_demo_mutual_auth.c
+ libraries/abstractions/platform/include/platform/iot_clock.h
1
- AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_mutual_auth.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_clock.h
-
-
-
- demos/coreMQTT/mqtt_demo_connection_sharing.c
+ libraries/abstractions/platform/include/platform/iot_metrics.h
1
- AWS_IOT_MCU_ROOT/demos/coreMQTT/mqtt_demo_connection_sharing.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_metrics.h
- demos/device_shadow_for_aws/shadow_demo_main.c
+ libraries/abstractions/platform/include/platform/iot_network.h
1
- AWS_IOT_MCU_ROOT/demos/device_shadow_for_aws/shadow_demo_main.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_network.h
- demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
+ libraries/abstractions/platform/include/platform/iot_threads.h
1
- AWS_IOT_MCU_ROOT/demos/greengrass_connectivity/aws_greengrass_discovery_demo.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/platform/iot_threads.h
- demos/jobs_for_aws/jobs_demo.c
+ libraries/abstractions/platform/include/types/iot_platform_types.h
1
- AWS_IOT_MCU_ROOT/demos/jobs_for_aws/jobs_demo.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/include/types/iot_platform_types.h
- demos/ota/aws_iot_ota_update_demo.c
+ libraries/c_sdk/aws/defender/include/aws_iot_defender.h
1
- AWS_IOT_MCU_ROOT/demos/ota/aws_iot_ota_update_demo.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/include/aws_iot_defender.h
- demos/tcp/aws_tcp_echo_client_single_task.c
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
1
- AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_task.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_api.c
- demos/tcp/aws_tcp_echo_client_single_tasks.h
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
1
- AWS_IOT_MCU_ROOT/demos/tcp/aws_tcp_echo_client_single_tasks.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_collector.c
- config_files/FreeRTOSConfig.h
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSConfig.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_mqtt.c
- config_files/FreeRTOSIPConfig.h
+ libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSIPConfig.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/aws_iot_defender_v1.c
- config_files/aws_bufferpool_config.h
+ libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_bufferpool_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_iot_shadow.h
- config_files/aws_demo_config.h
+ libraries/c_sdk/aws/shadow/include/aws_shadow.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_demo_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/include/aws_shadow.h
-
- config_files/aws_ggd_config.h
+ libraries/c_sdk/aws/shadow/src/aws_iot_shadow_api.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_ggd_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_api.c
- config_files/aws_iot_network_config.h
+ libraries/c_sdk/aws/shadow/src/aws_iot_shadow_operation.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_iot_network_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_operation.c
- config_files/aws_mqtt_config.h
+ libraries/c_sdk/aws/shadow/src/aws_iot_shadow_parser.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_mqtt_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_parser.c
-
- config_files/aws_ota_agent_config.h
+ libraries/c_sdk/aws/shadow/src/aws_iot_shadow_static_memory.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_ota_agent_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_static_memory.c
- config_files/aws_secure_sockets_config.h
+ libraries/c_sdk/aws/shadow/src/aws_iot_shadow_subscription.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_secure_sockets_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_iot_shadow_subscription.c
-
- config_files/aws_wifi_config.h
+ libraries/c_sdk/aws/shadow/src/aws_shadow.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/aws_wifi_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_shadow.c
- config_files/core_http_config.h
+ libraries/c_sdk/aws/shadow/src/aws_shadow_config_defaults.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/core_http_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/shadow/src/aws_shadow_config_defaults.h
- config_files/core_mqtt_config.h
+ libraries/c_sdk/standard/common/include/iot_appversion32.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/core_mqtt_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_appversion32.h
- config_files/core_pkcs11_config.h
+ libraries/c_sdk/standard/common/include/iot_init.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/core_pkcs11_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_init.h
-
-
- config_files/http_demo_mutual_auth_config.h
+ libraries/c_sdk/standard/common/include/iot_linear_containers.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/http_demo_mutual_auth_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_linear_containers.h
-
- config_files/iot_config.h
+ libraries/c_sdk/standard/common/include/iot_taskpool.h
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/iot_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/iot_taskpool.h
- config_files/iot_mqtt_agent_config.h
+ libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/iot_mqtt_agent_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool.c
-
- config_files/mbedtls_user_config.h
+ libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/mbedtls_user_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/taskpool/iot_taskpool_static_memory.c
-
- config_files/mqtt_demo_mutual_auth_config.h
+ libraries/c_sdk/standard/https/src/iot_https_client.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/mqtt_demo_mutual_auth_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_client.c
- config_files/mqtt_demo_plaintext_config.h
+ libraries/c_sdk/standard/https/src/iot_https_utils.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/mqtt_demo_plaintext_config.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/https/src/iot_https_utils.c
-
-
- application_code/main.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/main.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_agent.c
-
- application_code/renesas_code/main_task.c
+
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/renesas_code/main_task.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_api.c
-
- application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
+
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_context_connection.c
- application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_managed_function_wrapper.c
- libraries/3rdparty/mbedtls/library/aes.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aes.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_mutex_wrapper.c
- libraries/3rdparty/mbedtls/library/aesni.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aesni.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_network.c
- libraries/3rdparty/mbedtls/library/arc4.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/arc4.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_operation.c
- libraries/3rdparty/mbedtls/library/aria.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/aria.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_publish_duplicates.c
- libraries/3rdparty/mbedtls/library/asn1parse.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1parse.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_serializer_deserializer_wrapper.c
- libraries/3rdparty/mbedtls/library/asn1write.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/asn1write.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_static_memory.c
- libraries/3rdparty/mbedtls/library/bignum.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/bignum.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription.c
- libraries/3rdparty/mbedtls/library/blowfish.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/blowfish.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_subscription_container.c
- libraries/3rdparty/mbedtls/library/camellia.c
+ libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/camellia.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/mqtt/src/iot_mqtt_validate.c
- libraries/3rdparty/mbedtls/library/ccm.c
+ libraries/c_sdk/standard/serializer/include/iot_json_utils.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ccm.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_json_utils.h
- libraries/3rdparty/mbedtls/library/certs.c
+ libraries/c_sdk/standard/serializer/include/iot_serializer.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/certs.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/include/iot_serializer.h
- libraries/3rdparty/mbedtls/library/chacha20.c
+ libraries/c_sdk/standard/serializer/src/iot_json_utils.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chacha20.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_json_utils.c
- libraries/3rdparty/mbedtls/library/chachapoly.c
+ libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/chachapoly.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/iot_serializer_static_memory.c
- libraries/3rdparty/mbedtls/library/cipher.c
+ libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_ggd_config_defaults.h
- libraries/3rdparty/mbedtls/library/cipher_wrap.c
+ libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cipher_wrap.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/include/aws_greengrass_discovery.h
- libraries/3rdparty/mbedtls/library/cmac.c
+ libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/cmac.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_greengrass_discovery.c
- libraries/3rdparty/mbedtls/library/ctr_drbg.c
+ libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ctr_drbg.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.c
- libraries/3rdparty/mbedtls/library/debug.c
+ libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/debug.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/greengrass/src/aws_helper_secure_connect.h
- libraries/3rdparty/mbedtls/library/des.c
+ libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/des.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_agent.h
- libraries/3rdparty/mbedtls/library/dhm.c
+ libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/dhm.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/include/aws_iot_ota_types.h
- libraries/3rdparty/mbedtls/library/ecdh.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdh.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent.c
- libraries/3rdparty/mbedtls/library/ecdsa.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecdsa.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_agent_internal.h
- libraries/3rdparty/mbedtls/library/ecjpake.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecjpake.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.c
- libraries/3rdparty/mbedtls/library/ecp.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_interface.h
- libraries/3rdparty/mbedtls/library/ecp_curves.c
+ libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ecp_curves.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/aws_iot_ota_pal.h
- libraries/3rdparty/mbedtls/library/entropy.c
+ libraries/freertos_plus/standard/crypto/include/iot_crypto.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/include/iot_crypto.h
- libraries/3rdparty/mbedtls/library/entropy_poll.c
+ libraries/freertos_plus/standard/crypto/src/iot_crypto.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/entropy_poll.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/crypto/src/iot_crypto.c
- libraries/3rdparty/mbedtls/library/error.c
+ libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/error.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI.c
- libraries/3rdparty/mbedtls/library/gcm.c
+ libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/gcm.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_cli/source/FreeRTOS_CLI_Console.c
- libraries/3rdparty/mbedtls/library/havege.c
+ libraries/freertos_plus/standard/tls/include/iot_tls.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/havege.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/include/iot_tls.h
- libraries/3rdparty/mbedtls/library/hkdf.c
+ libraries/freertos_plus/standard/tls/src/iot_tls.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hkdf.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/tls/src/iot_tls.c
- libraries/3rdparty/mbedtls/library/hmac_drbg.c
+ libraries/freertos_plus/standard/utils/include/iot_system_init.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/hmac_drbg.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/include/iot_system_init.h
- libraries/3rdparty/mbedtls/library/md.c
+ libraries/freertos_plus/standard/utils/src/iot_system_init.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/utils/src/iot_system_init.c
- libraries/3rdparty/mbedtls/library/md2.c
+ vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md2.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/exit.c
- libraries/3rdparty/mbedtls/library/md4.c
+ vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md4.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/implicitlyinclude.h
- libraries/3rdparty/mbedtls/library/md5.c
+ vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md5.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/amazon_freertos_common/compiler_support/ccrx/time.h
- libraries/3rdparty/mbedtls/library/md_wrap.c
+ vendors/renesas/rx_driver_package/v131/r_byteq/r_byteq_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/md_wrap.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/r_byteq_if.h
- libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/r_flash_rx_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/memory_buffer_alloc.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/r_flash_rx_if.h
- libraries/3rdparty/mbedtls/library/net_sockets.c
+ vendors/renesas/rx_driver_package/v131/r_s12ad_rx/r_s12ad_rx_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/net_sockets.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/r_s12ad_rx_if.h
- libraries/3rdparty/mbedtls/library/nist_kw.c
+ vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/r_wifi_sx_ulpgn_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/nist_kw.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/r_wifi_sx_ulpgn_if.h
- libraries/3rdparty/mbedtls/library/oid.c
+ libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/oid.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11.h
- libraries/3rdparty/mbedtls/library/padlock.c
+ libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/padlock.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pkcs11_pal.h
- libraries/3rdparty/mbedtls/library/pem.c
+ libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pem.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/include/core_pki_utils.h
- libraries/3rdparty/mbedtls/library/pk.c
+ libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_network_freertos.h
- libraries/3rdparty/mbedtls/library/pk_wrap.c
+ libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pk_wrap.c
+ AWS_IOT_MCU_ROOT/libraries/abstractions/platform/freertos/include/platform/iot_platform_types_freertos.h
- libraries/3rdparty/mbedtls/library/pkcs11.c
+ libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs11.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/aws/defender/src/private/aws_iot_defender_internal.h
- libraries/3rdparty/mbedtls/library/pkcs12.c
+ libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs12.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/private/iot_taskpool_internal.h
- libraries/3rdparty/mbedtls/library/pkcs5.c
+ libraries/c_sdk/standard/common/include/types/iot_network_types.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkcs5.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_network_types.h
- libraries/3rdparty/mbedtls/library/pkparse.c
+ libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkparse.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/common/include/types/iot_taskpool_types.h
- libraries/3rdparty/mbedtls/library/pkwrite.c
+ libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/pkwrite.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_decoder.c
- libraries/3rdparty/mbedtls/library/platform.c
+ libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/cbor/iot_serializer_tinycbor_encoder.c
- libraries/3rdparty/mbedtls/library/platform_util.c
+ libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/platform_util.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_decoder.c
- libraries/3rdparty/mbedtls/library/poly1305.c
+ libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/poly1305.c
+ AWS_IOT_MCU_ROOT/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
- libraries/3rdparty/mbedtls/library/ripemd160.c
+ libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ripemd160.c
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.c
- libraries/3rdparty/mbedtls/library/rsa.c
+ libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa.c
+ AWS_IOT_MCU_ROOT/libraries/coreHTTP/source/dependency/3rdparty/http_parser/http_parser.h
- libraries/3rdparty/mbedtls/library/rsa_internal.c
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/rsa_internal.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.c
- libraries/3rdparty/mbedtls/library/sha1.c
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha1.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor.h
- libraries/3rdparty/mbedtls/library/sha256.c
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha256.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_cbor_internal.h
- libraries/3rdparty/mbedtls/library/sha512.c
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/sha512.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.c
- libraries/3rdparty/mbedtls/library/ssl_cache.c
+ libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cache.c
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/aws/ota/src/mqtt/aws_iot_ota_mqtt.h
- libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
+ vendors/renesas/boards/rx671-rsk/ports/ota/aws_ota_pal.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ciphersuites.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/ota/aws_ota_pal.c
- libraries/3rdparty/mbedtls/library/ssl_cli.c
+ vendors/renesas/boards/rx671-rsk/ports/pkcs11/core_pkcs11_pal.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cli.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/pkcs11/core_pkcs11_pal.c
- libraries/3rdparty/mbedtls/library/ssl_cookie.c
+ vendors/renesas/boards/rx671-rsk/ports/secure_sockets/iot_secure_sockets.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_cookie.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/secure_sockets/iot_secure_sockets.c
- libraries/3rdparty/mbedtls/library/ssl_srv.c
+ vendors/renesas/boards/rx671-rsk/ports/wifi/iot_wifi.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_srv.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/ports/wifi/iot_wifi.c
- libraries/3rdparty/mbedtls/library/ssl_ticket.c
+ vendors/renesas/rx_driver_package/v131/r_byteq/ref/r_byteq_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_ticket.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/ref/r_byteq_config_reference.h
- libraries/3rdparty/mbedtls/library/ssl_tls.c
+ vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/ssl_tls.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq.c
- libraries/3rdparty/mbedtls/library/threading.c
+ vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/threading.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_byteq/src/r_byteq_private.h
- libraries/3rdparty/mbedtls/library/timing.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/ref/r_flash_rx_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/timing.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/ref/r_flash_rx_config_reference.h
- libraries/3rdparty/mbedtls/library/version.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.c
- libraries/3rdparty/mbedtls/library/version_features.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/version_features.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_fcu.h
- libraries/3rdparty/mbedtls/library/x509.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.c
- libraries/3rdparty/mbedtls/library/x509_create.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_create.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_group.h
- libraries/3rdparty/mbedtls/library/x509_crl.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crl.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.c
- libraries/3rdparty/mbedtls/library/x509_crt.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_crt.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_rx.h
- libraries/3rdparty/mbedtls/library/x509_csr.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_targets.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509_csr.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/r_flash_targets.h
- libraries/3rdparty/mbedtls/library/x509write_crt.c
+ vendors/renesas/rx_driver_package/v131/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_crt.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/ref/r_s12ad_rx_config_reference.h
- libraries/3rdparty/mbedtls/library/x509write_csr.c
+ vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/x509write_csr.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx.c
- libraries/3rdparty/mbedtls/library/xtea.c
+ vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/library/xtea.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/r_s12ad_rx_private.h
- libraries/3rdparty/mbedtls/include/mbedtls/aes.h
+ vendors/renesas/rx_driver_package/v131/r_sci_rx/src/r_sci_rx.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aes.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/r_sci_rx.c
- libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
+ vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/ref/r_wifi_sx_ulpgn_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aesni.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/ref/r_wifi_sx_ulpgn_config_reference.h
- libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
+ vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_api.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/arc4.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_api.c
- libraries/3rdparty/mbedtls/include/mbedtls/aria.h
+ vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/aria.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_private.h
- libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
+ vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_queue.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_queue.c
- libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
+ vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_recv_task.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/asn1write.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/src/r_wifi_sx_ulpgn_recv_task.c
- libraries/3rdparty/mbedtls/include/mbedtls/base64.h
+ libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/base64.h
+ AWS_IOT_MCU_ROOT/libraries/abstractions/pkcs11/corePKCS11/source/portable/mbedtls/core_pkcs11_mbedtls.c
- libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bignum.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.c
- libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/blowfish.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/hwsetup.h
- libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/bn_mul.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp.h
- libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/camellia.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_config_reference.h
- libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_interrupt_config_reference.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ccm.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/board/generic_rx671/r_bsp_interrupt_config_reference.h
- libraries/3rdparty/mbedtls/include/mbedtls/certs.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/dbsct.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/certs.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/dbsct.c
- libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chacha20.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.c
- libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/chachapoly.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowlvl.h
- libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/check_config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.c
- libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/lowsrc.h
- libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/mcu_locks.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cipher_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/mcu_locks.c
- libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/cmac.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.c
- libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/compat-1.3.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_common.h
- libraries/3rdparty/mbedtls/include/mbedtls/config.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_cpu.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/config.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_cpu.c
- libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ctr_drbg.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.c
- libraries/3rdparty/mbedtls/include/mbedtls/debug.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/debug.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_interrupts.h
- libraries/3rdparty/mbedtls/include/mbedtls/des.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_locking.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/des.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_locking.c
- libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/dhm.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.c
- libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdh.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_mcu_startup.h
- libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecdsa.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.c
- libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecjpake.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_bsp_software_interrupt.h
- libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rtos.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rtos.h
- libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_compiler.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ecp_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_compiler.h
- libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.c
- libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/entropy_poll.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_rx_intrinsic_functions.h
- libraries/3rdparty/mbedtls/include/mbedtls/error.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_typedefs.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/error.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/r_typedefs.h
- libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/reset_program.S
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/gcm.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/reset_program.S
- libraries/3rdparty/mbedtls/include/mbedtls/havege.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/resetprg.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/havege.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/resetprg.c
- libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hkdf.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.c
- libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/hmac_drbg.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/all/sbrk.h
- libraries/3rdparty/mbedtls/include/mbedtls/md.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.c
- libraries/3rdparty/mbedtls/include/mbedtls/md2.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md2.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_clocks.h
- libraries/3rdparty/mbedtls/include/mbedtls/md4.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_info.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md4.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_info.h
- libraries/3rdparty/mbedtls/include/mbedtls/md5.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md5.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.c
- libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/md_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_init.h
- libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/memory_buffer_alloc.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.c
- libraries/3rdparty/mbedtls/include/mbedtls/net.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_interrupts.h
- libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_locks.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/net_sockets.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_locks.h
- libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/nist_kw.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.c
- libraries/3rdparty/mbedtls/include/mbedtls/oid.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/oid.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts.h
- libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/padlock.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/mcu_mapped_interrupts_private.h
- libraries/3rdparty/mbedtls/include/mbedtls/pem.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_cpu.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pem.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_cpu.h
- libraries/3rdparty/mbedtls/include/mbedtls/pk.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_locking.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/r_bsp_locking.h
- libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pk_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.c
- libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
+ vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs11.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_bsp/mcu/rx671/vecttbl.h
- libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs12.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.c
- libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/pkcs5.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash.h
- libraries/3rdparty/mbedtls/include/mbedtls/platform.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.c
- libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_time.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_codeflash_extra.h
- libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/platform_util.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.c
- libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/poly1305.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_dataflash.h
- libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_common.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ripemd160.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_common.h
- libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1.c
- libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/rsa_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_type1_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_utils.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha1.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_1/r_flash_utils.c
- libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha256.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3.c
- libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/sha512.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_3/r_flash_type3_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4.c
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cache.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/flash_type_4/r_flash_type4_if.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ciphersuites.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_hardware_setup.c
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_cookie.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_macrodriver.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_internal.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_cg_userdefine.h
- libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/ssl_ticket.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.c
- libraries/3rdparty/mbedtls/include/mbedtls/threading.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/threading.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc.h
- libraries/3rdparty/mbedtls/include/mbedtls/timing.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/timing.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_cgc_user.c
- libraries/3rdparty/mbedtls/include/mbedtls/version.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/version.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_entry.h
- libraries/3rdparty/mbedtls/include/mbedtls/x509.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.c
- libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crl.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/general/r_smc_interrupt.h
- libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_crt.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/x509_csr.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_bsp_interrupt_config.h
- libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls/include/mbedtls/xtea.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_byteq_config.h
- libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_utils.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
- libraries/3rdparty/mbedtls_utils/mbedtls_error.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_s12ad_rx_config.h
- libraries/3rdparty/mbedtls_utils/mbedtls_error.c
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/mbedtls_utils/mbedtls_error.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_sci_rx_config.h
- libraries/3rdparty/pkcs11/pkcs11.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_config/r_wifi_sx_ulpgn_config.h
- libraries/3rdparty/pkcs11/pkcs11f.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11f.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.c
- libraries/3rdparty/pkcs11/pkcs11t.h
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/pkcs11/pkcs11t.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/Pin.h
- libraries/3rdparty/tinycbor/src/cborpretty.c
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
- libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborpretty_stdio.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.c
- libraries/3rdparty/tinycbor/src/cborencoder.c
+ vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen/r_pincfg/r_sci_rx_pinset.h
- libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
+ vendors/renesas/rx_driver_package/v131/r_flash_rx/src/targets/rx671/r_flash_rx671.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborencoder_close_container_checked.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_flash_rx/src/targets/rx671/r_flash_rx671.h
- libraries/3rdparty/tinycbor/src/cborerrorstrings.c
+ vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborerrorstrings.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671.c
- libraries/3rdparty/tinycbor/src/cborparser.c
+ vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671_if.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_s12ad_rx/src/targets/rx671/r_s12ad_rx671_if.h
- libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
+ vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/tinycbor/src/cborparser_dup_string.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671.c
- libraries/3rdparty/jsmn/jsmn.h
+ vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_data.c
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.h
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_data.c
- libraries/3rdparty/jsmn/jsmn.c
+ vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_private.h
1
- AWS_IOT_MCU_ROOT/libraries/3rdparty/jsmn/jsmn.c
+ AWS_IOT_MCU_ROOT/vendors/renesas/rx_driver_package/v131/r_sci_rx/src/targets/rx671/r_sci_rx671_private.h
@@ -2610,7 +2577,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn
@@ -2621,7 +2588,7 @@
SMC_GENERATED_LOC
- $%7BAFR_HOME%7D/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen
+ $%7BAWS_IOT_MCU_ROOT%7D/vendors/renesas/boards/rx671-rsk/aws_demos/src/smc_gen
SMC_LINKED_LOC
diff --git a/projects/renesas/rx671-rsk/e2studio/aws_demos/aws_demos.scfg b/projects/renesas/rx671-rsk/e2studio/aws_demos/aws_demos.scfg
index 8199905bb09..2ff97d14e4e 100644
--- a/projects/renesas/rx671-rsk/e2studio/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx671-rsk/e2studio/aws_demos/aws_demos.scfg
@@ -1,927 +1,1231 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx671-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx671-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h
index b86bcb76601..812f19a858d 100644
--- a/projects/renesas/rx671-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx671-rsk/e2studio/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNER_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project
index 31a58423ed1..30636894d88 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/.project
@@ -977,11 +977,6 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_config/r_byteq_config.h
-
- vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_config/r_ether_rx_config.h
-
vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_config/r_flash_rx_config.h
1
@@ -1007,11 +1002,6 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_pincfg/Pin.h
-
- vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
- 1
- AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_pincfg/r_ether_rx_pinset.h
-
vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen/r_pincfg/r_pinset.h
1
@@ -1035,12 +1025,12 @@
libraries/freertos_plus/standard/freertos_plus_tcp/standard/freertos_plus_tcp/portable/Compiler/GCC/pack_struct_end.h
1
- AFR_HOME/libraries/freertos_plus/standard/freertos_plus_tcp/standard/freertos_plus_tcp/portable/Compiler/GCC/pack_struct_end.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/GCC/pack_struct_end.h
libraries/freertos_plus/standard/freertos_plus_tcp/standard/freertos_plus_tcp/portable/Compiler/GCC/pack_struct_start.h
1
- AFR_HOME/libraries/freertos_plus/standard/freertos_plus_tcp/standard/freertos_plus_tcp/portable/Compiler/GCC/pack_struct_start.h
+ AWS_IOT_MCU_ROOT/libraries/freertos_plus/standard/freertos_plus_tcp/portable/Compiler/GCC/pack_struct_start.h
freertos_kernel/portable/GCC/RX700v3_DPFPU/port.c
@@ -2027,6 +2017,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/shadow_demo_config.h
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
application_code/main.c
1
@@ -2910,7 +2905,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn|
@@ -2921,7 +2916,7 @@
SMC_GENERATED_LOC
- $%7BAFR_HOME%7D/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen
+ $%7BAWS_IOT_MCU_ROOT%7D/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/src/smc_gen
SMC_LINKED_LOC
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
new file mode 100644
index 00000000000..c259441469e
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
@@ -0,0 +1,23 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+#ifndef TASK_FUNCTION_H_
+#define TASK_FUNCTION_H_
+
+#endif /* TASK_FUNCTION_H_ */
\ No newline at end of file
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
new file mode 100644
index 00000000000..829831d0fdd
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
@@ -0,0 +1,80 @@
+/***********************************************************************************************************************
+ * DISCLAIMER
+ * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+ * other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+ * applicable laws, including copyright laws.
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+ * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+ * EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+ * SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+ * SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+ * this software. By using this software, you agree to the additional terms and conditions found by accessing the
+ * following link:
+ * http://www.renesas.com/disclaimer
+ *
+ * Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * File Name : freertos_object_init.c
+ * Version : 1.0
+ * Description :
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * History : DD.MM.YYYY Version Description
+ * : 07.12.2018 1.00 First Release
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Includes , "Project Includes"
+ **********************************************************************************************************************/
+#include "FreeRTOS.h"
+#include "freertos_start.h"
+/***********************************************************************************************************************
+ * Macro definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Typedef definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Private global variables and functions
+ **********************************************************************************************************************/
+void Kernel_Object_init (void);
+void Object_init_manual (void);
+/***********************************************************************************************************************
+ * Function Name: Kernel_Object_init
+ * Description : This function initializes FreeRTOS objects.
+ * Arguments : None.
+ * Return Value : None.
+ **********************************************************************************************************************/
+void Kernel_Object_init (void)
+{
+ /************** task creation ****************************/
+
+ /************** semaphore creation ***********************/
+
+ /************** queue creation ***************************/
+
+ /************** software time creation **************************/
+
+ /************** event groups creation ********************/
+
+ /************** stream buffer creation *************************/
+
+ /************** message buffer creation *********************/
+
+} /* End of function Kernel_Object_init()*/
+
+/***********************************************************************************************************************
+ * Function Name : Object_init_manual
+ * Description : This function re-initializes FreeRTOS objects and should be called at runtime.
+ * Arguments : None.
+ * Return value : None.
+ **********************************************************************************************************************/
+void Object_init_manual (void)
+{
+ /************** task creation ****************************/
+} /* End of function Object_init_manual()*/
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg
index 97e5cd06164..e072c603947 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/aws_demos/aws_demos.scfg
@@ -6,11 +6,11 @@
-
+
-
+
@@ -26,7 +26,7 @@
-
+
@@ -49,15 +49,15 @@
+
+
+
+
-
-
-
-
@@ -73,26 +73,26 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -124,57 +124,57 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -182,13 +182,13 @@
-
+
-
+
@@ -204,7 +204,7 @@
-
+
@@ -252,7 +252,7 @@
-
+
@@ -267,11 +267,11 @@
-
+
-
+
@@ -297,7 +297,7 @@
-
+
@@ -324,7 +324,7 @@
-
+
@@ -335,7 +335,7 @@
-
+
@@ -357,42 +357,17 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -469,7 +444,7 @@
-
+
@@ -546,20 +521,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -606,33 +581,137 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -665,7 +744,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -673,8 +765,6 @@
-
-
@@ -764,8 +854,6 @@
-
-
@@ -777,118 +865,24 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
@@ -898,15 +892,15 @@
-
-
+
+
-
+
-
-
+
+
-
+
@@ -928,15 +922,15 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
+
@@ -950,6 +944,11 @@
+
+
+
+
+
@@ -967,45 +966,45 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
@@ -1037,9 +1036,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
index b86bcb76601..097707b7aac 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNER_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject
index 59034fad976..086c9bc0129 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.cproject
@@ -15,7 +15,7 @@
-
+
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.project b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.project
index 1307b3222eb..1a7333f04b4 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.project
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/.project
@@ -1996,6 +1996,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/config_files/shadow_demo_config.h
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
application_code/main.c
1
@@ -2879,7 +2884,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn|
@@ -2890,7 +2895,7 @@
SMC_GENERATED_LOC
- $%7BAFR_HOME%7D/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/src/smc_gen
+ $%7BAWS_IOT_MCU_ROOT%7D/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/src/smc_gen
SMC_LINKED_LOC
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
new file mode 100644
index 00000000000..c259441469e
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
@@ -0,0 +1,23 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+#ifndef TASK_FUNCTION_H_
+#define TASK_FUNCTION_H_
+
+#endif /* TASK_FUNCTION_H_ */
\ No newline at end of file
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
new file mode 100644
index 00000000000..829831d0fdd
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
@@ -0,0 +1,80 @@
+/***********************************************************************************************************************
+ * DISCLAIMER
+ * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+ * other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+ * applicable laws, including copyright laws.
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+ * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+ * EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+ * SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+ * SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+ * this software. By using this software, you agree to the additional terms and conditions found by accessing the
+ * following link:
+ * http://www.renesas.com/disclaimer
+ *
+ * Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * File Name : freertos_object_init.c
+ * Version : 1.0
+ * Description :
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * History : DD.MM.YYYY Version Description
+ * : 07.12.2018 1.00 First Release
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Includes , "Project Includes"
+ **********************************************************************************************************************/
+#include "FreeRTOS.h"
+#include "freertos_start.h"
+/***********************************************************************************************************************
+ * Macro definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Typedef definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Private global variables and functions
+ **********************************************************************************************************************/
+void Kernel_Object_init (void);
+void Object_init_manual (void);
+/***********************************************************************************************************************
+ * Function Name: Kernel_Object_init
+ * Description : This function initializes FreeRTOS objects.
+ * Arguments : None.
+ * Return Value : None.
+ **********************************************************************************************************************/
+void Kernel_Object_init (void)
+{
+ /************** task creation ****************************/
+
+ /************** semaphore creation ***********************/
+
+ /************** queue creation ***************************/
+
+ /************** software time creation **************************/
+
+ /************** event groups creation ********************/
+
+ /************** stream buffer creation *************************/
+
+ /************** message buffer creation *********************/
+
+} /* End of function Kernel_Object_init()*/
+
+/***********************************************************************************************************************
+ * Function Name : Object_init_manual
+ * Description : This function re-initializes FreeRTOS objects and should be called at runtime.
+ * Arguments : None.
+ * Return value : None.
+ **********************************************************************************************************************/
+void Object_init_manual (void)
+{
+ /************** task creation ****************************/
+} /* End of function Object_init_manual()*/
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg
new file mode 100644
index 00000000000..f41cf66d92e
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/aws_demos/aws_demos.scfg
@@ -0,0 +1,1267 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/.cproject b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/.cproject
index eb17d5048f4..1f0c22d23a9 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/.cproject
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/.cproject
@@ -18,7 +18,7 @@
-
+
diff --git a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h
index b86bcb76601..097707b7aac 100644
--- a/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx72n-envision-kit-uart-sx-ulpgn/e2studio/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNER_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/.project b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/.project
index 4121437423b..eaaa965efe3 100644
--- a/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/.project
+++ b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/.project
@@ -2282,6 +2282,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/config_files/shadow_demo_config.h
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
application_code/main.c
1
@@ -3165,7 +3170,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn|
@@ -3176,7 +3181,7 @@
SMC_GENERATED_LOC
- $%7BAFR_HOME%7D/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/src/smc_gen
+ $%7BAWS_IOT_MCU_ROOT%7D/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/src/smc_gen
SMC_LINKED_LOC
diff --git a/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
new file mode 100644
index 00000000000..c259441469e
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
@@ -0,0 +1,23 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+#ifndef TASK_FUNCTION_H_
+#define TASK_FUNCTION_H_
+
+#endif /* TASK_FUNCTION_H_ */
\ No newline at end of file
diff --git a/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
new file mode 100644
index 00000000000..829831d0fdd
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
@@ -0,0 +1,80 @@
+/***********************************************************************************************************************
+ * DISCLAIMER
+ * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+ * other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+ * applicable laws, including copyright laws.
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+ * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+ * EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+ * SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+ * SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+ * this software. By using this software, you agree to the additional terms and conditions found by accessing the
+ * following link:
+ * http://www.renesas.com/disclaimer
+ *
+ * Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * File Name : freertos_object_init.c
+ * Version : 1.0
+ * Description :
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * History : DD.MM.YYYY Version Description
+ * : 07.12.2018 1.00 First Release
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Includes , "Project Includes"
+ **********************************************************************************************************************/
+#include "FreeRTOS.h"
+#include "freertos_start.h"
+/***********************************************************************************************************************
+ * Macro definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Typedef definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Private global variables and functions
+ **********************************************************************************************************************/
+void Kernel_Object_init (void);
+void Object_init_manual (void);
+/***********************************************************************************************************************
+ * Function Name: Kernel_Object_init
+ * Description : This function initializes FreeRTOS objects.
+ * Arguments : None.
+ * Return Value : None.
+ **********************************************************************************************************************/
+void Kernel_Object_init (void)
+{
+ /************** task creation ****************************/
+
+ /************** semaphore creation ***********************/
+
+ /************** queue creation ***************************/
+
+ /************** software time creation **************************/
+
+ /************** event groups creation ********************/
+
+ /************** stream buffer creation *************************/
+
+ /************** message buffer creation *********************/
+
+} /* End of function Kernel_Object_init()*/
+
+/***********************************************************************************************************************
+ * Function Name : Object_init_manual
+ * Description : This function re-initializes FreeRTOS objects and should be called at runtime.
+ * Arguments : None.
+ * Return value : None.
+ **********************************************************************************************************************/
+void Object_init_manual (void)
+{
+ /************** task creation ****************************/
+} /* End of function Object_init_manual()*/
diff --git a/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/aws_demos.scfg b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/aws_demos.scfg
index 97e5cd06164..30840985e02 100644
--- a/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/aws_demos.scfg
+++ b/projects/renesas/rx72n-envision-kit/e2studio-gcc/aws_demos/aws_demos.scfg
@@ -6,11 +6,11 @@
-
+
-
+
@@ -26,7 +26,7 @@
-
+
@@ -49,15 +49,15 @@
+
+
+
+
-
-
-
-
@@ -73,26 +73,26 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -124,57 +124,57 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -182,13 +182,13 @@
-
+
-
+
@@ -204,7 +204,7 @@
-
+
@@ -252,7 +252,7 @@
-
+
@@ -267,11 +267,11 @@
-
+
-
+
@@ -297,7 +297,7 @@
-
+
@@ -324,7 +324,7 @@
-
+
@@ -335,7 +335,7 @@
-
+
@@ -357,42 +357,17 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -469,7 +444,7 @@
-
+
@@ -546,20 +521,20 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -606,34 +581,157 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -643,7 +741,7 @@
-
+
@@ -665,7 +763,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -673,8 +784,6 @@
-
-
@@ -764,8 +873,6 @@
-
-
@@ -777,118 +884,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -898,15 +893,15 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
+
@@ -927,16 +922,16 @@
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
@@ -950,12 +945,17 @@
-
-
+
+
+
+
+
+
+
-
+
@@ -968,13 +968,13 @@
-
+
-
+
@@ -1037,9 +1037,331 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx72n-envision-kit/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx72n-envision-kit/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
index b86bcb76601..097707b7aac 100644
--- a/projects/renesas/rx72n-envision-kit/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx72n-envision-kit/e2studio-gcc/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNER_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/.project b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/.project
index 18d0336095f..e2c52c635fd 100644
--- a/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/.project
+++ b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/.project
@@ -2261,6 +2261,11 @@
1
AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit/aws_demos/config_files/shadow_demo_config.h
+
+ config_files/FreeRTOSApplicationConfig.h
+ 1
+ AWS_IOT_MCU_ROOT/vendors/renesas/boards/rx72n-envision-kit/aws_demos/config_files/FreeRTOSApplicationConfig.h
+
application_code/main.c
1
@@ -3144,7 +3149,7 @@
10
org.eclipse.ui.ide.multiFilter
- 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx
+ 1.0-name-matches-false-true-r_sci_rx|r_bsp|r_byteq|r_ether_rx|r_flash_rx|r_s12ad_rx|r_sci_rx|r_wifi_sx_ulpgn|
@@ -3155,7 +3160,7 @@
SMC_GENERATED_LOC
- $%7BAFR_HOME%7D/vendors/renesas/boards/rx72n-envision-kit/aws_demos/src/smc_gen
+ $%7BAWS_IOT_MCU_ROOT%7D/vendors/renesas/boards/rx72n-envision-kit/aws_demos/src/smc_gen
SMC_LINKED_LOC
diff --git a/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
new file mode 100644
index 00000000000..c259441469e
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/application_code/renesas_code/frtos_skeleton/task_function.h
@@ -0,0 +1,23 @@
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+#ifndef TASK_FUNCTION_H_
+#define TASK_FUNCTION_H_
+
+#endif /* TASK_FUNCTION_H_ */
\ No newline at end of file
diff --git a/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
new file mode 100644
index 00000000000..829831d0fdd
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/application_code/renesas_code/frtos_startup/freertos_object_init.c
@@ -0,0 +1,80 @@
+/***********************************************************************************************************************
+ * DISCLAIMER
+ * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+ * other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+ * applicable laws, including copyright laws.
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+ * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+ * EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+ * SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+ * SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+ * this software. By using this software, you agree to the additional terms and conditions found by accessing the
+ * following link:
+ * http://www.renesas.com/disclaimer
+ *
+ * Copyright (C) 2019 Renesas Electronics Corporation. All rights reserved.
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * File Name : freertos_object_init.c
+ * Version : 1.0
+ * Description :
+ **********************************************************************************************************************/
+/***********************************************************************************************************************
+ * History : DD.MM.YYYY Version Description
+ * : 07.12.2018 1.00 First Release
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Includes , "Project Includes"
+ **********************************************************************************************************************/
+#include "FreeRTOS.h"
+#include "freertos_start.h"
+/***********************************************************************************************************************
+ * Macro definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Typedef definitions
+ **********************************************************************************************************************/
+
+/***********************************************************************************************************************
+ * Private global variables and functions
+ **********************************************************************************************************************/
+void Kernel_Object_init (void);
+void Object_init_manual (void);
+/***********************************************************************************************************************
+ * Function Name: Kernel_Object_init
+ * Description : This function initializes FreeRTOS objects.
+ * Arguments : None.
+ * Return Value : None.
+ **********************************************************************************************************************/
+void Kernel_Object_init (void)
+{
+ /************** task creation ****************************/
+
+ /************** semaphore creation ***********************/
+
+ /************** queue creation ***************************/
+
+ /************** software time creation **************************/
+
+ /************** event groups creation ********************/
+
+ /************** stream buffer creation *************************/
+
+ /************** message buffer creation *********************/
+
+} /* End of function Kernel_Object_init()*/
+
+/***********************************************************************************************************************
+ * Function Name : Object_init_manual
+ * Description : This function re-initializes FreeRTOS objects and should be called at runtime.
+ * Arguments : None.
+ * Return value : None.
+ **********************************************************************************************************************/
+void Object_init_manual (void)
+{
+ /************** task creation ****************************/
+} /* End of function Object_init_manual()*/
diff --git a/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/aws_demos.scfg b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/aws_demos.scfg
new file mode 100644
index 00000000000..eab1a3d1ca8
--- /dev/null
+++ b/projects/renesas/rx72n-envision-kit/e2studio/aws_demos/aws_demos.scfg
@@ -0,0 +1,1376 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/renesas/rx72n-envision-kit/e2studio/boot_loader/src/key/code_signer_public_key.h b/projects/renesas/rx72n-envision-kit/e2studio/boot_loader/src/key/code_signer_public_key.h
index b86bcb76601..097707b7aac 100644
--- a/projects/renesas/rx72n-envision-kit/e2studio/boot_loader/src/key/code_signer_public_key.h
+++ b/projects/renesas/rx72n-envision-kit/e2studio/boot_loader/src/key/code_signer_public_key.h
@@ -36,11 +36,7 @@
* "...base64 data...\n"\
* "-----END CERTIFICATE-----"
*/
-#define CODE_SIGNER_PUBLIC_KEY_PEM \
-"-----BEGIN PUBLIC KEY-----"\
-"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWiAlaCQGEgIKoP+qk7Uqc/ME/hjw"\
-"amq1v/z/LWx15CKig59Pd3+ar2RFOlMMOhIfkYgS+Ha7tH+w0ggnKDrUug=="\
-"-----END PUBLIC KEY-----"\
+#define CODE_SIGNER_PUBLIC_KEY_PEM "Paste code signer public key here."
extern const uint8_t code_signer_public_key[];
extern const uint32_t code_signer_public_key_length;
diff --git a/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 59c8e992abf..eada7d3122f 100644
--- a/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA ( Used )
+#define OTA ( Unused )
#define Used ( 1 )
#define Unused ( 0 )
diff --git a/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 59c8e992abf..d14224323b3 100644
--- a/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx65n-cloud-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA ( Used )
+#define OTA ( Unused )
#define Used ( 1 )
#define Unused ( 0 )
@@ -15,4 +15,4 @@
#error "Connection type ETHER not supported"
#endif
-#endif
\ No newline at end of file
+#endif
diff --git a/vendors/renesas/boards/rx65n-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx65n-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
index df503488514..69e94d4ab04 100644
--- a/vendors/renesas/boards/rx65n-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx65n-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA (Used)
+#define OTA (Unused)
#define Used (1)
#define Unused (0)
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/main.c b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/main.c
index 86d52ed14bd..9a43377f71e 100644
--- a/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/main.c
+++ b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/main.c
@@ -50,6 +50,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define mainLOGGING_MESSAGE_QUEUE_LENGTH ( 15 )
#define mainTEST_RUNNER_TASK_STACK_SIZE ( configMINIMAL_STACK_SIZE * 8 )
+
+extern void main_task(void);
+
/* The MAC address array is not declared const as the MAC address will
normally be read from an EEPROM and not hard coded (in real deployed
applications).*/
@@ -116,7 +119,7 @@ void main( void )
{
while(1)
{
- vTaskDelay(10000);
+ main_task();
}
}
/*-----------------------------------------------------------*/
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/.placeholder b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/.placeholder
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/main_task.c b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/main_task.c
new file mode 100644
index 00000000000..7c71836df9c
--- /dev/null
+++ b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/main_task.c
@@ -0,0 +1,116 @@
+
+/**********************************************************************************************************************
+ * DISCLAIMER
+ * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+ * other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+ * applicable laws, including copyright laws.
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+ * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+ * EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+ * SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+ * SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+ * this software. By using this software, you agree to the additional terms and conditions found by accessing the
+ * following link:
+ * http://www.renesas.com/disclaimer
+ *
+ * Copyright (C) 2014(2016) Renesas Electronics Corporation. All rights reserved.
+ *********************************************************************************************************************/
+/**********************************************************************************************************************
+ * File Name : main_task.c
+ * Description : main task
+ *********************************************************************************************************************/
+/**********************************************************************************************************************
+ * History : DD.MM.YYYY Version Description
+ * : 29.12.2019 1.00 First Release
+ *********************************************************************************************************************/
+
+/******************************************************************************
+ Includes , "Project Includes"
+ ******************************************************************************/
+
+/* for using C standard library */
+#include
+#include
+#include
+
+/* for using FIT Module */
+#include "platform.h"
+#include "r_pinset.h"
+#include "r_flash_rx_if.h"
+#include "r_simple_filesystem_on_dataflash_if.h"
+#include "Pin.h"
+
+
+
+/* for using Amazon FreeRTOS */
+#include "FreeRTOS.h"
+#include "aws_application_version.h"
+
+
+
+/**********************************************************************************************************************
+Typedef definitions
+**********************************************************************************************************************/
+//#define RX72N_ENVISION_KIT_TASKS_STACK 1024
+
+/******************************************************************************
+ External variables
+ ******************************************************************************/
+xSemaphoreHandle xSemaphoreFlashAccess;
+
+/******************************************************************************
+ Private global variables
+ ******************************************************************************/
+
+
+/******************************************************************************
+
+ External functions
+ ******************************************************************************/
+
+
+void main_task(void);
+
+/******************************************************************************
+ Function Name : main
+ Description : Main task
+ Arguments : none
+ Return value : none
+ ******************************************************************************/
+void main_task(void)
+{
+ uint32_t bank_info;
+
+ /* enable MCU pins */
+ R_Pins_Create();
+
+
+ /* flash initialization */
+ R_FLASH_Open();
+// R_FLASH_Control(FLASH_CMD_BANK_GET, &bank_info);
+ R_SFD_Open();
+
+ /* flash access semaphore creation */
+ xSemaphoreFlashAccess = xSemaphoreCreateMutex();
+ xSemaphoreGive(xSemaphoreFlashAccess);
+
+// task_info.main_task_handle = xTaskGetCurrentTaskHandle();
+
+
+ /* main loop */
+ while(1)
+ {
+ vTaskDelay(10000);
+ }
+}
+/******************************************************************************
+ End of function main_task()
+ ******************************************************************************/
+
+
+/******************************************************************************
+ End Of File
+ ******************************************************************************/
+
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
new file mode 100644
index 00000000000..b2e9e4549ae
--- /dev/null
+++ b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
@@ -0,0 +1,808 @@
+
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2020 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+/* C runtime includes. */
+#include
+#include
+
+/* Renesas RX platform includes */
+#include "platform.h"
+#include "r_flash_rx_if.h"
+#include "r_simple_filesystem_on_dataflash_if.h"
+
+#if defined USE_MBEDTLS
+/* mbedtls */
+#include "mbedtls/sha256.h" /* this will change to Renesas SHA256 library to improve more easy to integrate by using FIT mechanism. */
+#elif defined USE_TINYCRYPT
+/* tinycrypt */
+#include "tinycrypt/sha256.h" /* this will change to Renesas SHA256 library to improve more easy to integrate by using FIT mechanism. */
+#else
+#endif
+
+/* define the word "Simple Filesystem on Dataflash" as "SFD". */
+#define SFD_DATA_STATUS_EMPTY 0
+#define SFD_DATA_STATUS_REGISTERED 1
+#define SFD_DATA_STATUS_HIT 2
+
+#define MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT 3
+
+#if defined (BSP_MCU_RX65N)
+#if SFD_CONTROL_BLOCK_SIZE == 1024
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0x5f, 0x51, 0xd9, 0xe5, 0x7c, 0x05, 0x1c, 0xc5, 0x16, 0x38, 0x83, 0x46, 0xd8, 0x60, 0x97, 0x6b, 0xff, 0x35, 0x31, 0xda, 0x95, 0x61, 0xf6, 0x57, 0x0c, 0x19, 0xb2, 0xca, 0x2d, 0xa4, 0x8e, 0xab},
+#elif SFD_CONTROL_BLOCK_SIZE == 2048
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0xd2, 0x63, 0xc7, 0xc6, 0x0b, 0x6f, 0x98, 0x06, 0x23, 0x51, 0x0b, 0x23, 0xa0, 0x22, 0x28, 0xfd, 0x66, 0x9b, 0x55, 0x8f, 0x19, 0x57, 0xdb, 0x78, 0x83, 0xb7, 0x06, 0xb2, 0x47, 0x13, 0x3c, 0x92},
+#elif SFD_CONTROL_BLOCK_SIZE == 4096
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0x81, 0xac, 0x48, 0xa9, 0xd4, 0xa7, 0x8e, 0xbe, 0xd4, 0x62, 0x83, 0x74, 0x53, 0x9d, 0xbb, 0x2f, 0xc1, 0x63, 0x37, 0x9c, 0x39, 0x40, 0x99, 0x5e, 0x8b, 0x8f, 0x7b, 0x31, 0x61, 0x4b, 0x8c, 0xde},
+#elif SFD_CONTROL_BLOCK_SIZE == 6144
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0xc8, 0xf7, 0x33, 0xbf, 0xed, 0xbe, 0x68, 0xe8, 0x3c, 0xd7, 0xb1, 0xa4, 0x29, 0xab, 0x3b, 0x91, 0xaa, 0x26, 0x03, 0xd5, 0x77, 0x2e, 0xd5, 0x75, 0x41, 0x63, 0x90, 0x37, 0x95, 0xe0, 0x7a, 0x9d},
+#endif
+
+#else
+#error "Simple Filesystem on Dataflash (SFD) does not support your MCU"
+#endif
+
+#define SFD_DEBUG_PRINT( X ) /* printf( X ) */
+
+#define SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE 0
+#define SFD_DATA_FLASH_UPDATE_STATE_ERASE 1
+#define SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE 2
+#define SFD_DATA_FLASH_UPDATE_STATE_WRITE 3
+#define SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE 4
+#define SFD_DATA_FLASH_UPDATE_STATE_FINALIZE 5
+#define SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED 6
+#define SFD_DATA_FLASH_UPDATE_STATE_ERROR 103
+
+typedef struct _pkcs_storage_control_block_sub
+{
+ uint8_t local_storage[SFD_LOCAL_STORAGE_SIZE];
+ SFD_DESCRIPTOR sfd_data[SFD_OBJECT_HANDLES_NUM];
+} SFD_STORAGE_CONTROL_BLOCK_SUB;
+
+typedef struct _SFD_CONTROL_BLOCK
+{
+ SFD_STORAGE_CONTROL_BLOCK_SUB data;
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+} SFD_CONTROL_BLOCK;
+
+static SFD_CONTROL_BLOCK sfd_control_block_data_image; /* RX72N case: 4KB */
+static int current_handle_index = 0;
+
+R_BSP_ATTRIB_SECTION_CHANGE(C, SFD_SECTION_NAME , 1)
+static const SFD_CONTROL_BLOCK sfd_control_block_data = {SFD_CONTROL_BLOCK_INITIAL_DATA};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+
+R_BSP_ATTRIB_SECTION_CHANGE(C, SFD_MIRROR_SECTION_NAME , 1)
+static const SFD_CONTROL_BLOCK sfd_control_block_data_mirror = {SFD_CONTROL_BLOCK_INITIAL_DATA};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+
+static void update_dataflash_data(void);
+static void update_dataflash_data_from_image(void);
+static void update_dataflash_data_mirror_from_image(void);
+static void check_dataflash_area(uint32_t retry_counter);
+
+static void data_flash_update_status_initialize(void);
+static void update_data_flash_callback_function(void *event);
+
+typedef struct _update_data_flash_control_block {
+ uint32_t status;
+}UPDATA_DATA_FLASH_CONTROL_BLOCK;
+
+/******************************************************************************
+ Private global variables
+ ******************************************************************************/
+static UPDATA_DATA_FLASH_CONTROL_BLOCK update_data_flash_control_block;
+
+sfd_err_t R_SFD_Open(void)
+{
+ sfd_err_t sfd_err = SFD_FATAL_ERROR;
+
+ if(FLASH_CFG_DATA_FLASH_BGO == 1)
+ {
+ /* check the hash */
+ check_dataflash_area(0);
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+ sfd_err = SFD_SUCCESS;
+ }
+ else
+ {
+ SFD_DEBUG_PRINT("Please set FLASH_CFG_DATA_FLASH_BGO to 1 in r_flash_config_rx.h.\r\n");
+ sfd_err = SFD_FATAL_ERROR;
+ }
+ return sfd_err;
+}
+
+SFD_HANDLE R_SFD_SaveObject(uint8_t *label, uint32_t label_length, uint8_t *data, uint32_t data_length)
+{
+ uint32_t i;
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ /* check the hash */
+ check_dataflash_area(0);
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ /* search specified label value from object_handle_dictionary */
+ for (i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (!strncmp((char * )&sfd_control_block_data_image.data.sfd_data[i].label, (char * )label, label_length))
+ {
+ xHandle = i;
+ }
+ }
+
+ /* pre-calculate -> total stored data size : pre-calculate phase */
+ uint32_t total_stored_data_size = 0;
+
+ /* specified label found: overwrite specified data into registered label. */
+ if (xHandle != SFD_HANDLE_INVALID)
+ {
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ total_stored_data_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+ }
+
+ /* remove current xHandle from sfd_data */
+ if (sfd_control_block_data_image.data.sfd_data[xHandle].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ uint32_t move_target_xHandle = 0, move_target_index = 0;
+
+ uint32_t delete_target_index = sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index;
+ uint32_t delete_target_data_size = sfd_control_block_data_image.data.sfd_data[xHandle].data_length;
+
+ /* Search move target index and handle */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if ((sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ && (sfd_control_block_data_image.data.sfd_data[i].local_storage_index == (delete_target_index + delete_target_data_size)))
+ {
+ move_target_xHandle = i;
+ move_target_index = sfd_control_block_data_image.data.sfd_data[i].local_storage_index;
+ break;
+ }
+ }
+
+ if (move_target_xHandle != 0)
+ {
+ /* Move target index to delete target index */
+ memmove(
+ (void * )&sfd_control_block_data_image.data.local_storage[delete_target_index],
+ (void * )&sfd_control_block_data_image.data.local_storage[move_target_index],
+ (size_t )total_stored_data_size - move_target_index);
+
+ /* Fix index of all moved data */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].local_storage_index > delete_target_index)
+ {
+ sfd_control_block_data_image.data.sfd_data[i].local_storage_index -= delete_target_data_size;
+ }
+ }
+ }
+
+ /* Recalculate the end of data storage */
+ total_stored_data_size -= delete_target_data_size;
+
+ sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index = 0;
+ sfd_control_block_data_image.data.sfd_data[xHandle].data_length = 0;
+
+ }
+ }
+ /* specified label not found: add specified data as new label. */
+ else
+ {
+ /* search target blank entry */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_EMPTY)
+ {
+ xHandle = i;
+ break;
+ }
+ else if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ total_stored_data_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+ }
+ }
+
+ if(data_length + total_stored_data_size < SFD_LOCAL_STORAGE_SIZE)
+ {
+ strncpy((char * )sfd_control_block_data_image.data.sfd_data[xHandle].label, (char * )label, SFD_HANDLES_LABEL_MAX_LENGTH);
+ sfd_control_block_data_image.data.sfd_data[xHandle].label_length = label_length;
+ sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index = total_stored_data_size;
+ sfd_control_block_data_image.data.sfd_data[xHandle].data_length = data_length;
+ sfd_control_block_data_image.data.sfd_data[xHandle].status = SFD_DATA_STATUS_REGISTERED;
+ sfd_control_block_data_image.data.sfd_data[xHandle].xHandle = xHandle;
+ memcpy(&sfd_control_block_data_image.data.local_storage[total_stored_data_size], data, data_length);
+
+ /* update dataflash data */
+ update_dataflash_data();
+ }
+ else
+ {
+ xHandle = SFD_HANDLE_INVALID;
+ }
+
+ return xHandle;
+
+}
+
+sfd_err_t R_SFD_Close(void)
+{
+ /* nothing to do */
+ return SFD_SUCCESS;
+}
+
+SFD_HANDLE R_SFD_FindObject( uint8_t *label, uint8_t label_length )
+{
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+ int i;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for(i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if(!strncmp((char *)&sfd_control_block_data_image.data.sfd_data[i].label, (char *)label, label_length))
+ {
+ if(sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ xHandle = i;
+ }
+ }
+ }
+ return xHandle;
+}
+
+sfd_err_t R_SFD_GetObjectValue( SFD_HANDLE xHandle,
+ uint8_t **data,
+ uint32_t *data_length)
+{
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ if (xHandle != SFD_HANDLE_INVALID)
+ {
+ *data = &sfd_control_block_data_image.data.local_storage[sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index];
+ *data_length = sfd_control_block_data_image.data.sfd_data[xHandle].data_length;
+ xReturn = SFD_SUCCESS;
+ }
+ return xReturn;
+}
+
+sfd_err_t R_SFD_Scan(uint8_t **label, uint32_t *label_length, uint8_t **data, uint32_t *data_length)
+{
+ int i;
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ if(current_handle_index == -1)
+ {
+ xReturn = SFD_END_OF_LIST;
+ }
+ else
+ {
+ while(1)
+ {
+ if(sfd_control_block_data_image.data.sfd_data[current_handle_index].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ *label = &sfd_control_block_data_image.data.sfd_data[current_handle_index].label;
+ *label_length = sfd_control_block_data_image.data.sfd_data[current_handle_index].label_length;
+ *data = &sfd_control_block_data_image.data.local_storage[sfd_control_block_data_image.data.sfd_data[current_handle_index].local_storage_index];
+ *data_length = sfd_control_block_data_image.data.sfd_data[current_handle_index].data_length;
+ current_handle_index++;
+ xReturn = SFD_SUCCESS;
+ break;
+ }
+ else
+ {
+ current_handle_index++;
+ }
+ if(current_handle_index == SFD_OBJECT_HANDLES_NUM)
+ {
+ current_handle_index = -1;
+ break;
+ }
+ }
+ }
+
+ return xReturn;
+}
+
+sfd_err_t R_SFD_ResetScan(void)
+{
+ current_handle_index = 0;
+ return SFD_SUCCESS;
+}
+
+sfd_err_t R_SFD_EraseAll(void)
+{
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ sfd_control_block_data_image.data.sfd_data[i].data_length = 0;
+ memset(sfd_control_block_data_image.data.sfd_data[i].label, 0, sizeof(sfd_control_block_data_image.data.sfd_data[i].label));
+ sfd_control_block_data_image.data.sfd_data[i].label_length = 0;
+ sfd_control_block_data_image.data.sfd_data[i].local_storage_index = 0;
+ sfd_control_block_data_image.data.sfd_data[i].status = SFD_DATA_STATUS_EMPTY;
+ sfd_control_block_data_image.data.sfd_data[i].xHandle = 0;
+ }
+ /* update dataflash data */
+ update_dataflash_data();
+}
+
+uint32_t R_SFD_ReadPysicalSize(void)
+{
+ return (FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF);
+}
+
+uint32_t R_SFD_ReadAllocatedStorageSize(void)
+{
+ return SFD_LOCAL_STORAGE_SIZE;
+}
+
+uint32_t R_SFD_ReadFreeSize(void)
+{
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+ int i;
+ uint32_t total_size = 0;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for(i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ total_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+
+ return (SFD_LOCAL_STORAGE_SIZE - total_size);
+}
+
+static void update_dataflash_data(void)
+{
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ /* update the hash */
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ memcpy(sfd_control_block_data_image.hash_sha256, hash_sha256, sizeof(hash_sha256));
+
+ /* update data from ram to storage */
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
+ while(1);
+ }
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
+ while(1);
+ }
+}
+
+static void update_dataflash_data_from_image(void)
+{
+ flash_interrupt_config_t cb_func_info;
+ static uint32_t required_dataflash_block_num;
+ flash_err_t flash_error_code = FLASH_SUCCESS;
+
+ switch(update_data_flash_control_block.status)
+ {
+ case SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE: /* initialize */
+ cb_func_info.pcallback = update_data_flash_callback_function;
+ cb_func_info.int_priority = 15;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ required_dataflash_block_num = sizeof(SFD_CONTROL_BLOCK) / FLASH_DF_BLOCK_SIZE;
+ if(sizeof(SFD_CONTROL_BLOCK) % FLASH_DF_BLOCK_SIZE)
+ {
+ required_dataflash_block_num++;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE:
+ SFD_DEBUG_PRINT(("erase dataflash(main)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Erase((flash_block_address_t)&sfd_control_block_data, required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code));
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE:
+ SFD_DEBUG_PRINT(("write dataflash(main)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Write((flash_block_address_t)&sfd_control_block_data_image, (flash_block_address_t)&sfd_control_block_data, FLASH_DF_BLOCK_SIZE * required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_FINALIZE: /* finalize */
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED;
+ break;
+ default:
+ break;
+ }
+ return;
+}
+
+static void update_dataflash_data_mirror_from_image(void)
+{
+ flash_interrupt_config_t cb_func_info;
+ static uint32_t required_dataflash_block_num;
+ flash_err_t flash_error_code = FLASH_SUCCESS;
+
+ switch(update_data_flash_control_block.status)
+ {
+ case SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE: /* initialize */
+ cb_func_info.pcallback = update_data_flash_callback_function;
+ cb_func_info.int_priority = 15;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ required_dataflash_block_num = sizeof(SFD_CONTROL_BLOCK) / FLASH_DF_BLOCK_SIZE;
+ if(sizeof(SFD_CONTROL_BLOCK) % FLASH_DF_BLOCK_SIZE)
+ {
+ required_dataflash_block_num++;
+ }
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE:
+ SFD_DEBUG_PRINT(("erase dataflash(mirror)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Erase((flash_block_address_t)&sfd_control_block_data_mirror, required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE:
+ SFD_DEBUG_PRINT(("write dataflash(mirror)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Write((flash_block_address_t)&sfd_control_block_data_image, (flash_block_address_t)&sfd_control_block_data_mirror, FLASH_DF_BLOCK_SIZE * required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_FINALIZE: /* finalize */
+
+ if(!memcmp(&sfd_control_block_data, &sfd_control_block_data_mirror, sizeof(SFD_CONTROL_BLOCK)))
+ {
+ SFD_DEBUG_PRINT(("data flash setting OK.\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("data flash setting NG.\r\n"));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED;
+ break;
+ default:
+ break;
+ }
+ return;
+}
+
+static void check_dataflash_area(uint32_t retry_counter)
+{
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ if(retry_counter)
+ {
+ SFD_DEBUG_PRINT(("recover retry count = %d.\r\n", retry_counter));
+ if(retry_counter == MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT)
+ {
+ SFD_DEBUG_PRINT(("retry over the limit.\r\n"));
+ while(1);
+ }
+ }
+ SFD_DEBUG_PRINT(("data flash(main) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data.data, sizeof(sfd_control_block_data.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data.data, sizeof(sfd_control_block_data.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ SFD_DEBUG_PRINT(("data flash(mirror) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data_mirror.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("recover mirror from main.\r\n"));
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data));
+
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
+ while(1);
+ }
+ check_dataflash_area(retry_counter + 1);
+ }
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("data flash(mirror) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data_mirror.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ SFD_DEBUG_PRINT(("recover main from mirror.\r\n"));
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data_mirror, sizeof(sfd_control_block_data_mirror));
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
+ while(1);
+ }
+ check_dataflash_area(retry_counter + 1);
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("------------------------------------------------\r\n"));
+ SFD_DEBUG_PRINT(("Data flash is completely broken.\r\n"));
+ SFD_DEBUG_PRINT(("Initializing Data Flash data to all zero.\r\n"));
+ SFD_DEBUG_PRINT(("------------------------------------------------\r\n"));
+
+ memset(&sfd_control_block_data_image.data, 0, sizeof(sfd_control_block_data_image.data));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data_image.data));
+ mbedtls_sha256_finish_ret(&ctx, sfd_control_block_data_image.hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ check_dataflash_area(0);
+ }
+ }
+}
+
+static void data_flash_update_status_initialize(void)
+{
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE;
+}
+
+void update_data_flash_callback_function(void *event)
+{
+ uint32_t event_code;
+ event_code = *((uint32_t*)event);
+
+ switch(event_code)
+ {
+ case FLASH_INT_EVENT_ERASE_COMPLETE:
+ if(SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE == update_data_flash_control_block.status)
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE;
+ }
+ else
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERROR;
+ }
+ break;
+ case FLASH_INT_EVENT_WRITE_COMPLETE:
+ if(SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE == update_data_flash_control_block.status)
+ {
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE;
+ }
+ else
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERROR;
+ }
+ break;
+ default:
+ break;
+ }
+}
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
new file mode 100644
index 00000000000..44d7c7e31a3
--- /dev/null
+++ b/vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
@@ -0,0 +1,72 @@
+
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2020 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+/* Return error codes */
+typedef enum sfd_err_t
+{
+ SFD_SUCCESS = 0,
+ SFD_INVALID_ARGUMENT,
+ SFD_END_OF_LIST,
+ SFD_FATAL_ERROR
+} sfd_err_t;
+
+typedef uint32_t SFD_HANDLE;
+
+#define SFD_CONTROL_BLOCK_SIZE 1024
+
+#define SFD_HANDLE_INVALID 0xffffffff
+
+#define SFD_HANDLES_LABEL_MAX_LENGTH 40
+#define SFD_OBJECT_HANDLES_NUM 10
+
+#define SFD_SHA256_LENGTH 32
+
+#define USE_MBEDTLS
+//#define USE_TINYCRYPT
+
+typedef struct _sfd_descriptor
+{
+ uint8_t label[SFD_HANDLES_LABEL_MAX_LENGTH];
+ uint32_t label_length;
+ uint32_t local_storage_index;
+ uint32_t data_length;
+ uint32_t status;
+ SFD_HANDLE xHandle;
+} SFD_DESCRIPTOR;
+
+#define SFD_LOCAL_STORAGE_SIZE (SFD_CONTROL_BLOCK_SIZE - (sizeof(SFD_DESCRIPTOR) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH)
+
+#define SFD_SECTION_NAME _SYSTEM_CONFIG
+#define SFD_MIRROR_SECTION_NAME _SYSTEM_CONFIG_MIRROR
+
+/******************************************************************************
+ Interface functions
+ ******************************************************************************/
+sfd_err_t R_SFD_Open(void);
+SFD_HANDLE R_SFD_SaveObject(uint8_t *label, uint32_t label_length, uint8_t *data, uint32_t data_length);
+SFD_HANDLE R_SFD_FindObject(uint8_t *label, uint8_t label_length);
+sfd_err_t R_SFD_GetObjectValue(SFD_HANDLE xHandle, uint8_t **data, uint32_t *data_length);
+sfd_err_t R_SFD_Scan(uint8_t **label, uint32_t *label_length, uint8_t **data, uint32_t *data_length);
+sfd_err_t R_SFD_ResetScan(void);
+sfd_err_t R_SFD_EraseAll(void);
+uint32_t R_SFD_ReadPysicalSize(void);
+uint32_t R_SFD_ReadAllocatedStorageSize(void);
+uint32_t R_SFD_ReadFreeSize(void);
+sfd_err_t R_SFD_Close(void);
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
index df503488514..69e94d4ab04 100644
--- a/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx65n-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA (Used)
+#define OTA (Unused)
#define Used (1)
#define Unused (0)
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/main.c b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/main.c
index ab56ed1a3dc..c87b000fd6a 100644
--- a/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/main.c
+++ b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/main.c
@@ -47,6 +47,9 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define mainLOGGING_MESSAGE_QUEUE_LENGTH ( 15 )
#define mainTEST_RUNNER_TASK_STACK_SIZE ( configMINIMAL_STACK_SIZE * 8 )
+
+extern void main_task(void);
+
/* The MAC address array is not declared const as the MAC address will
normally be read from an EEPROM and not hard coded (in real deployed
applications).*/
@@ -111,13 +114,13 @@ static void prvMiscInitialization( void );
*/
void main( void )
{
- nop();
+// nop();
/* Perform any hardware initialization that does not require the RTOS to be
* running. */
while(1)
{
- vTaskDelay(10000);
+ main_task();
}
}
/*-----------------------------------------------------------*/
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/.placeholder b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/.placeholder
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/main_task.c b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/main_task.c
new file mode 100644
index 00000000000..45d9a0b0f78
--- /dev/null
+++ b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/main_task.c
@@ -0,0 +1,116 @@
+
+/**********************************************************************************************************************
+ * DISCLAIMER
+ * This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+ * other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+ * applicable laws, including copyright laws.
+ * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+ * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+ * EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+ * SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+ * SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ * Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+ * this software. By using this software, you agree to the additional terms and conditions found by accessing the
+ * following link:
+ * http://www.renesas.com/disclaimer
+ *
+ * Copyright (C) 2014(2016) Renesas Electronics Corporation. All rights reserved.
+ *********************************************************************************************************************/
+/**********************************************************************************************************************
+ * File Name : main_task.c
+ * Description : main task
+ *********************************************************************************************************************/
+/**********************************************************************************************************************
+ * History : DD.MM.YYYY Version Description
+ * : 29.12.2019 1.00 First Release
+ *********************************************************************************************************************/
+
+/******************************************************************************
+ Includes , "Project Includes"
+ ******************************************************************************/
+
+/* for using C standard library */
+#include
+#include
+#include
+
+/* for using FIT Module */
+#include "platform.h"
+#include "r_pinset.h"
+#include "r_flash_rx_if.h"
+#include "r_simple_filesystem_on_dataflash_if.h"
+#include "Pin.h"
+
+
+
+/* for using Amazon FreeRTOS */
+#include "FreeRTOS.h"
+#include "aws_application_version.h"
+
+
+
+/**********************************************************************************************************************
+Typedef definitions
+**********************************************************************************************************************/
+//#define RX72N_ENVISION_KIT_TASKS_STACK 1024
+
+/******************************************************************************
+ External variables
+ ******************************************************************************/
+xSemaphoreHandle xSemaphoreFlashAccess;
+
+/******************************************************************************
+ Private global variables
+ ******************************************************************************/
+
+
+/******************************************************************************
+
+ External functions
+ ******************************************************************************/
+
+
+void main_task(void);
+
+/******************************************************************************
+ Function Name : main
+ Description : Main task
+ Arguments : none
+ Return value : none
+ ******************************************************************************/
+void main_task(void)
+{
+ uint32_t bank_info;
+
+ /* enable MCU pins */
+ R_Pins_Create();
+
+
+ /* flash initialization */
+ R_FLASH_Open();
+ R_FLASH_Control(FLASH_CMD_BANK_GET, &bank_info);
+ R_SFD_Open();
+
+ /* flash access semaphore creation */
+ xSemaphoreFlashAccess = xSemaphoreCreateMutex();
+ xSemaphoreGive(xSemaphoreFlashAccess);
+
+// task_info.main_task_handle = xTaskGetCurrentTaskHandle();
+
+
+ /* main loop */
+ while(1)
+ {
+ vTaskDelay(10000);
+ }
+}
+/******************************************************************************
+ End of function main_task()
+ ******************************************************************************/
+
+
+/******************************************************************************
+ End Of File
+ ******************************************************************************/
+
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
new file mode 100644
index 00000000000..b2e9e4549ae
--- /dev/null
+++ b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash.c
@@ -0,0 +1,808 @@
+
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2020 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+/* C runtime includes. */
+#include
+#include
+
+/* Renesas RX platform includes */
+#include "platform.h"
+#include "r_flash_rx_if.h"
+#include "r_simple_filesystem_on_dataflash_if.h"
+
+#if defined USE_MBEDTLS
+/* mbedtls */
+#include "mbedtls/sha256.h" /* this will change to Renesas SHA256 library to improve more easy to integrate by using FIT mechanism. */
+#elif defined USE_TINYCRYPT
+/* tinycrypt */
+#include "tinycrypt/sha256.h" /* this will change to Renesas SHA256 library to improve more easy to integrate by using FIT mechanism. */
+#else
+#endif
+
+/* define the word "Simple Filesystem on Dataflash" as "SFD". */
+#define SFD_DATA_STATUS_EMPTY 0
+#define SFD_DATA_STATUS_REGISTERED 1
+#define SFD_DATA_STATUS_HIT 2
+
+#define MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT 3
+
+#if defined (BSP_MCU_RX65N)
+#if SFD_CONTROL_BLOCK_SIZE == 1024
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0x5f, 0x51, 0xd9, 0xe5, 0x7c, 0x05, 0x1c, 0xc5, 0x16, 0x38, 0x83, 0x46, 0xd8, 0x60, 0x97, 0x6b, 0xff, 0x35, 0x31, 0xda, 0x95, 0x61, 0xf6, 0x57, 0x0c, 0x19, 0xb2, 0xca, 0x2d, 0xa4, 0x8e, 0xab},
+#elif SFD_CONTROL_BLOCK_SIZE == 2048
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0xd2, 0x63, 0xc7, 0xc6, 0x0b, 0x6f, 0x98, 0x06, 0x23, 0x51, 0x0b, 0x23, 0xa0, 0x22, 0x28, 0xfd, 0x66, 0x9b, 0x55, 0x8f, 0x19, 0x57, 0xdb, 0x78, 0x83, 0xb7, 0x06, 0xb2, 0x47, 0x13, 0x3c, 0x92},
+#elif SFD_CONTROL_BLOCK_SIZE == 4096
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0x81, 0xac, 0x48, 0xa9, 0xd4, 0xa7, 0x8e, 0xbe, 0xd4, 0x62, 0x83, 0x74, 0x53, 0x9d, 0xbb, 0x2f, 0xc1, 0x63, 0x37, 0x9c, 0x39, 0x40, 0x99, 0x5e, 0x8b, 0x8f, 0x7b, 0x31, 0x61, 0x4b, 0x8c, 0xde},
+#elif SFD_CONTROL_BLOCK_SIZE == 6144
+#define SFD_CONTROL_BLOCK_INITIAL_DATA \
+ {\
+ /* uint8_t local_storage[((FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF) / 4) - (sizeof(SFD_DATA) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH]; */\
+ {0x00},\
+ /* SFD_DATA sfd_data[SFD_OBJECT_HANDLES_NUM]; */\
+ {0x00},\
+ },\
+ /* uint8_t hash_sha256[SFD_SHA256_LENGTH]; */\
+ {0xc8, 0xf7, 0x33, 0xbf, 0xed, 0xbe, 0x68, 0xe8, 0x3c, 0xd7, 0xb1, 0xa4, 0x29, 0xab, 0x3b, 0x91, 0xaa, 0x26, 0x03, 0xd5, 0x77, 0x2e, 0xd5, 0x75, 0x41, 0x63, 0x90, 0x37, 0x95, 0xe0, 0x7a, 0x9d},
+#endif
+
+#else
+#error "Simple Filesystem on Dataflash (SFD) does not support your MCU"
+#endif
+
+#define SFD_DEBUG_PRINT( X ) /* printf( X ) */
+
+#define SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE 0
+#define SFD_DATA_FLASH_UPDATE_STATE_ERASE 1
+#define SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE 2
+#define SFD_DATA_FLASH_UPDATE_STATE_WRITE 3
+#define SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE 4
+#define SFD_DATA_FLASH_UPDATE_STATE_FINALIZE 5
+#define SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED 6
+#define SFD_DATA_FLASH_UPDATE_STATE_ERROR 103
+
+typedef struct _pkcs_storage_control_block_sub
+{
+ uint8_t local_storage[SFD_LOCAL_STORAGE_SIZE];
+ SFD_DESCRIPTOR sfd_data[SFD_OBJECT_HANDLES_NUM];
+} SFD_STORAGE_CONTROL_BLOCK_SUB;
+
+typedef struct _SFD_CONTROL_BLOCK
+{
+ SFD_STORAGE_CONTROL_BLOCK_SUB data;
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+} SFD_CONTROL_BLOCK;
+
+static SFD_CONTROL_BLOCK sfd_control_block_data_image; /* RX72N case: 4KB */
+static int current_handle_index = 0;
+
+R_BSP_ATTRIB_SECTION_CHANGE(C, SFD_SECTION_NAME , 1)
+static const SFD_CONTROL_BLOCK sfd_control_block_data = {SFD_CONTROL_BLOCK_INITIAL_DATA};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+
+R_BSP_ATTRIB_SECTION_CHANGE(C, SFD_MIRROR_SECTION_NAME , 1)
+static const SFD_CONTROL_BLOCK sfd_control_block_data_mirror = {SFD_CONTROL_BLOCK_INITIAL_DATA};
+R_BSP_ATTRIB_SECTION_CHANGE_END
+
+static void update_dataflash_data(void);
+static void update_dataflash_data_from_image(void);
+static void update_dataflash_data_mirror_from_image(void);
+static void check_dataflash_area(uint32_t retry_counter);
+
+static void data_flash_update_status_initialize(void);
+static void update_data_flash_callback_function(void *event);
+
+typedef struct _update_data_flash_control_block {
+ uint32_t status;
+}UPDATA_DATA_FLASH_CONTROL_BLOCK;
+
+/******************************************************************************
+ Private global variables
+ ******************************************************************************/
+static UPDATA_DATA_FLASH_CONTROL_BLOCK update_data_flash_control_block;
+
+sfd_err_t R_SFD_Open(void)
+{
+ sfd_err_t sfd_err = SFD_FATAL_ERROR;
+
+ if(FLASH_CFG_DATA_FLASH_BGO == 1)
+ {
+ /* check the hash */
+ check_dataflash_area(0);
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+ sfd_err = SFD_SUCCESS;
+ }
+ else
+ {
+ SFD_DEBUG_PRINT("Please set FLASH_CFG_DATA_FLASH_BGO to 1 in r_flash_config_rx.h.\r\n");
+ sfd_err = SFD_FATAL_ERROR;
+ }
+ return sfd_err;
+}
+
+SFD_HANDLE R_SFD_SaveObject(uint8_t *label, uint32_t label_length, uint8_t *data, uint32_t data_length)
+{
+ uint32_t i;
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ /* check the hash */
+ check_dataflash_area(0);
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ /* search specified label value from object_handle_dictionary */
+ for (i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (!strncmp((char * )&sfd_control_block_data_image.data.sfd_data[i].label, (char * )label, label_length))
+ {
+ xHandle = i;
+ }
+ }
+
+ /* pre-calculate -> total stored data size : pre-calculate phase */
+ uint32_t total_stored_data_size = 0;
+
+ /* specified label found: overwrite specified data into registered label. */
+ if (xHandle != SFD_HANDLE_INVALID)
+ {
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ total_stored_data_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+ }
+
+ /* remove current xHandle from sfd_data */
+ if (sfd_control_block_data_image.data.sfd_data[xHandle].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ uint32_t move_target_xHandle = 0, move_target_index = 0;
+
+ uint32_t delete_target_index = sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index;
+ uint32_t delete_target_data_size = sfd_control_block_data_image.data.sfd_data[xHandle].data_length;
+
+ /* Search move target index and handle */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if ((sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ && (sfd_control_block_data_image.data.sfd_data[i].local_storage_index == (delete_target_index + delete_target_data_size)))
+ {
+ move_target_xHandle = i;
+ move_target_index = sfd_control_block_data_image.data.sfd_data[i].local_storage_index;
+ break;
+ }
+ }
+
+ if (move_target_xHandle != 0)
+ {
+ /* Move target index to delete target index */
+ memmove(
+ (void * )&sfd_control_block_data_image.data.local_storage[delete_target_index],
+ (void * )&sfd_control_block_data_image.data.local_storage[move_target_index],
+ (size_t )total_stored_data_size - move_target_index);
+
+ /* Fix index of all moved data */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].local_storage_index > delete_target_index)
+ {
+ sfd_control_block_data_image.data.sfd_data[i].local_storage_index -= delete_target_data_size;
+ }
+ }
+ }
+
+ /* Recalculate the end of data storage */
+ total_stored_data_size -= delete_target_data_size;
+
+ sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index = 0;
+ sfd_control_block_data_image.data.sfd_data[xHandle].data_length = 0;
+
+ }
+ }
+ /* specified label not found: add specified data as new label. */
+ else
+ {
+ /* search target blank entry */
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_EMPTY)
+ {
+ xHandle = i;
+ break;
+ }
+ else if (sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ total_stored_data_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+ }
+ }
+
+ if(data_length + total_stored_data_size < SFD_LOCAL_STORAGE_SIZE)
+ {
+ strncpy((char * )sfd_control_block_data_image.data.sfd_data[xHandle].label, (char * )label, SFD_HANDLES_LABEL_MAX_LENGTH);
+ sfd_control_block_data_image.data.sfd_data[xHandle].label_length = label_length;
+ sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index = total_stored_data_size;
+ sfd_control_block_data_image.data.sfd_data[xHandle].data_length = data_length;
+ sfd_control_block_data_image.data.sfd_data[xHandle].status = SFD_DATA_STATUS_REGISTERED;
+ sfd_control_block_data_image.data.sfd_data[xHandle].xHandle = xHandle;
+ memcpy(&sfd_control_block_data_image.data.local_storage[total_stored_data_size], data, data_length);
+
+ /* update dataflash data */
+ update_dataflash_data();
+ }
+ else
+ {
+ xHandle = SFD_HANDLE_INVALID;
+ }
+
+ return xHandle;
+
+}
+
+sfd_err_t R_SFD_Close(void)
+{
+ /* nothing to do */
+ return SFD_SUCCESS;
+}
+
+SFD_HANDLE R_SFD_FindObject( uint8_t *label, uint8_t label_length )
+{
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+ int i;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for(i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ if(!strncmp((char *)&sfd_control_block_data_image.data.sfd_data[i].label, (char *)label, label_length))
+ {
+ if(sfd_control_block_data_image.data.sfd_data[i].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ xHandle = i;
+ }
+ }
+ }
+ return xHandle;
+}
+
+sfd_err_t R_SFD_GetObjectValue( SFD_HANDLE xHandle,
+ uint8_t **data,
+ uint32_t *data_length)
+{
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ if (xHandle != SFD_HANDLE_INVALID)
+ {
+ *data = &sfd_control_block_data_image.data.local_storage[sfd_control_block_data_image.data.sfd_data[xHandle].local_storage_index];
+ *data_length = sfd_control_block_data_image.data.sfd_data[xHandle].data_length;
+ xReturn = SFD_SUCCESS;
+ }
+ return xReturn;
+}
+
+sfd_err_t R_SFD_Scan(uint8_t **label, uint32_t *label_length, uint8_t **data, uint32_t *data_length)
+{
+ int i;
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ if(current_handle_index == -1)
+ {
+ xReturn = SFD_END_OF_LIST;
+ }
+ else
+ {
+ while(1)
+ {
+ if(sfd_control_block_data_image.data.sfd_data[current_handle_index].status == SFD_DATA_STATUS_REGISTERED)
+ {
+ *label = &sfd_control_block_data_image.data.sfd_data[current_handle_index].label;
+ *label_length = sfd_control_block_data_image.data.sfd_data[current_handle_index].label_length;
+ *data = &sfd_control_block_data_image.data.local_storage[sfd_control_block_data_image.data.sfd_data[current_handle_index].local_storage_index];
+ *data_length = sfd_control_block_data_image.data.sfd_data[current_handle_index].data_length;
+ current_handle_index++;
+ xReturn = SFD_SUCCESS;
+ break;
+ }
+ else
+ {
+ current_handle_index++;
+ }
+ if(current_handle_index == SFD_OBJECT_HANDLES_NUM)
+ {
+ current_handle_index = -1;
+ break;
+ }
+ }
+ }
+
+ return xReturn;
+}
+
+sfd_err_t R_SFD_ResetScan(void)
+{
+ current_handle_index = 0;
+ return SFD_SUCCESS;
+}
+
+sfd_err_t R_SFD_EraseAll(void)
+{
+ sfd_err_t xReturn = SFD_FATAL_ERROR;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for (int i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ sfd_control_block_data_image.data.sfd_data[i].data_length = 0;
+ memset(sfd_control_block_data_image.data.sfd_data[i].label, 0, sizeof(sfd_control_block_data_image.data.sfd_data[i].label));
+ sfd_control_block_data_image.data.sfd_data[i].label_length = 0;
+ sfd_control_block_data_image.data.sfd_data[i].local_storage_index = 0;
+ sfd_control_block_data_image.data.sfd_data[i].status = SFD_DATA_STATUS_EMPTY;
+ sfd_control_block_data_image.data.sfd_data[i].xHandle = 0;
+ }
+ /* update dataflash data */
+ update_dataflash_data();
+}
+
+uint32_t R_SFD_ReadPysicalSize(void)
+{
+ return (FLASH_DF_BLOCK_SIZE * FLASH_NUM_BLOCKS_DF);
+}
+
+uint32_t R_SFD_ReadAllocatedStorageSize(void)
+{
+ return SFD_LOCAL_STORAGE_SIZE;
+}
+
+uint32_t R_SFD_ReadFreeSize(void)
+{
+ SFD_HANDLE xHandle = SFD_HANDLE_INVALID;
+ int i;
+ uint32_t total_size = 0;
+
+ /* copy data from storage to ram */
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data_image));
+
+ for(i = 0; i < SFD_OBJECT_HANDLES_NUM; i++)
+ {
+ total_size += sfd_control_block_data_image.data.sfd_data[i].data_length;
+ }
+
+ return (SFD_LOCAL_STORAGE_SIZE - total_size);
+}
+
+static void update_dataflash_data(void)
+{
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ /* update the hash */
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ memcpy(sfd_control_block_data_image.hash_sha256, hash_sha256, sizeof(hash_sha256));
+
+ /* update data from ram to storage */
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
+ while(1);
+ }
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
+ while(1);
+ }
+}
+
+static void update_dataflash_data_from_image(void)
+{
+ flash_interrupt_config_t cb_func_info;
+ static uint32_t required_dataflash_block_num;
+ flash_err_t flash_error_code = FLASH_SUCCESS;
+
+ switch(update_data_flash_control_block.status)
+ {
+ case SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE: /* initialize */
+ cb_func_info.pcallback = update_data_flash_callback_function;
+ cb_func_info.int_priority = 15;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ required_dataflash_block_num = sizeof(SFD_CONTROL_BLOCK) / FLASH_DF_BLOCK_SIZE;
+ if(sizeof(SFD_CONTROL_BLOCK) % FLASH_DF_BLOCK_SIZE)
+ {
+ required_dataflash_block_num++;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE:
+ SFD_DEBUG_PRINT(("erase dataflash(main)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Erase((flash_block_address_t)&sfd_control_block_data, required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code));
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE:
+ SFD_DEBUG_PRINT(("write dataflash(main)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Write((flash_block_address_t)&sfd_control_block_data_image, (flash_block_address_t)&sfd_control_block_data, FLASH_DF_BLOCK_SIZE * required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_FINALIZE: /* finalize */
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED;
+ break;
+ default:
+ break;
+ }
+ return;
+}
+
+static void update_dataflash_data_mirror_from_image(void)
+{
+ flash_interrupt_config_t cb_func_info;
+ static uint32_t required_dataflash_block_num;
+ flash_err_t flash_error_code = FLASH_SUCCESS;
+
+ switch(update_data_flash_control_block.status)
+ {
+ case SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE: /* initialize */
+ cb_func_info.pcallback = update_data_flash_callback_function;
+ cb_func_info.int_priority = 15;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ required_dataflash_block_num = sizeof(SFD_CONTROL_BLOCK) / FLASH_DF_BLOCK_SIZE;
+ if(sizeof(SFD_CONTROL_BLOCK) % FLASH_DF_BLOCK_SIZE)
+ {
+ required_dataflash_block_num++;
+ }
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE:
+ SFD_DEBUG_PRINT(("erase dataflash(mirror)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Erase((flash_block_address_t)&sfd_control_block_data_mirror, required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Erase() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE:
+ SFD_DEBUG_PRINT(("write dataflash(mirror)..."));
+ R_BSP_InterruptsDisable();
+ flash_error_code = R_FLASH_Write((flash_block_address_t)&sfd_control_block_data_image, (flash_block_address_t)&sfd_control_block_data_mirror, FLASH_DF_BLOCK_SIZE * required_dataflash_block_num);
+ R_BSP_InterruptsEnable();
+ if(FLASH_SUCCESS == flash_error_code)
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("R_FLASH_Write() returns error code = %d.\r\n", flash_error_code));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE;
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE:
+ /* this state will be changed by callback routine */
+ break;
+ case SFD_DATA_FLASH_UPDATE_STATE_FINALIZE: /* finalize */
+
+ if(!memcmp(&sfd_control_block_data, &sfd_control_block_data_mirror, sizeof(SFD_CONTROL_BLOCK)))
+ {
+ SFD_DEBUG_PRINT(("data flash setting OK.\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("data flash setting NG.\r\n"));
+ return;
+ }
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED;
+ break;
+ default:
+ break;
+ }
+ return;
+}
+
+static void check_dataflash_area(uint32_t retry_counter)
+{
+ uint8_t hash_sha256[SFD_SHA256_LENGTH];
+#if defined USE_MBEDTLS
+ mbedtls_sha256_context ctx;
+#elif defined USE_TINYCRYPT
+ TCSha256State_t s;
+ struct tc_sha256_state_struct tc_sha256_state;
+ s = &tc_sha256_state;
+#endif
+
+#if defined USE_MBEDTLS
+ mbedtls_sha256_init(&ctx);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+#endif
+
+ if(retry_counter)
+ {
+ SFD_DEBUG_PRINT(("recover retry count = %d.\r\n", retry_counter));
+ if(retry_counter == MAX_CHECK_DATAFLASH_AREA_RETRY_COUNT)
+ {
+ SFD_DEBUG_PRINT(("retry over the limit.\r\n"));
+ while(1);
+ }
+ }
+ SFD_DEBUG_PRINT(("data flash(main) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data.data, sizeof(sfd_control_block_data.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data.data, sizeof(sfd_control_block_data.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ SFD_DEBUG_PRINT(("data flash(mirror) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data_mirror.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("recover mirror from main.\r\n"));
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data, sizeof(sfd_control_block_data));
+
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
+ while(1);
+ }
+ check_dataflash_area(retry_counter + 1);
+ }
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("data flash(mirror) hash check..."));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ mbedtls_sha256_finish_ret(&ctx, hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_mirror.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ if(!memcmp(sfd_control_block_data_mirror.hash_sha256, hash_sha256, sizeof(hash_sha256)))
+ {
+ SFD_DEBUG_PRINT(("OK\r\n"));
+ SFD_DEBUG_PRINT(("recover main from mirror.\r\n"));
+ memcpy(&sfd_control_block_data_image, (void *)&sfd_control_block_data_mirror, sizeof(sfd_control_block_data_mirror));
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ if (update_data_flash_control_block.status == SFD_DATA_FLASH_UPDATE_STATE_ERROR)
+ {
+ SFD_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
+ while(1);
+ }
+ check_dataflash_area(retry_counter + 1);
+ }
+ else
+ {
+ SFD_DEBUG_PRINT(("NG\r\n"));
+ SFD_DEBUG_PRINT(("------------------------------------------------\r\n"));
+ SFD_DEBUG_PRINT(("Data flash is completely broken.\r\n"));
+ SFD_DEBUG_PRINT(("Initializing Data Flash data to all zero.\r\n"));
+ SFD_DEBUG_PRINT(("------------------------------------------------\r\n"));
+
+ memset(&sfd_control_block_data_image.data, 0, sizeof(sfd_control_block_data_image.data));
+#if defined USE_MBEDTLS
+ mbedtls_sha256_starts_ret(&ctx, 0); /* 0 means SHA256 context */
+ mbedtls_sha256_update_ret(&ctx, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data_image.data));
+ mbedtls_sha256_finish_ret(&ctx, sfd_control_block_data_image.hash_sha256);
+#elif defined USE_TINYCRYPT
+ tc_sha256_init(s);
+ tc_sha256_update(s, (unsigned char *)&sfd_control_block_data_image.data, sizeof(sfd_control_block_data_mirror.data));
+ tc_sha256_final(hash_sha256, s);
+#endif
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_from_image();
+ }
+ data_flash_update_status_initialize();
+ while ( update_data_flash_control_block.status < SFD_DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
+ {
+ update_dataflash_data_mirror_from_image();
+ }
+ check_dataflash_area(0);
+ }
+ }
+}
+
+static void data_flash_update_status_initialize(void)
+{
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_INITIALIZE;
+}
+
+void update_data_flash_callback_function(void *event)
+{
+ uint32_t event_code;
+ event_code = *((uint32_t*)event);
+
+ switch(event_code)
+ {
+ case FLASH_INT_EVENT_ERASE_COMPLETE:
+ if(SFD_DATA_FLASH_UPDATE_STATE_ERASE_WAIT_COMPLETE == update_data_flash_control_block.status)
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_WRITE;
+ }
+ else
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERROR;
+ }
+ break;
+ case FLASH_INT_EVENT_WRITE_COMPLETE:
+ if(SFD_DATA_FLASH_UPDATE_STATE_WRITE_WAIT_COMPLETE == update_data_flash_control_block.status)
+ {
+
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_FINALIZE;
+ }
+ else
+ {
+ update_data_flash_control_block.status = SFD_DATA_FLASH_UPDATE_STATE_ERROR;
+ }
+ break;
+ default:
+ break;
+ }
+}
diff --git a/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
new file mode 100644
index 00000000000..44d7c7e31a3
--- /dev/null
+++ b/vendors/renesas/boards/rx65n-rsk/aws_tests/application_code/renesas_code/utility/r_simple_filesystem_on_dataflash_if.h
@@ -0,0 +1,72 @@
+
+/***********************************************************************************************************************
+* DISCLAIMER
+* This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products. No
+* other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
+* applicable laws, including copyright laws.
+* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
+* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
+* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED. TO THE MAXIMUM
+* EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES
+* SHALL BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS
+* SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+* Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability of
+* this software. By using this software, you agree to the additional terms and conditions found by accessing the
+* following link:
+* http://www.renesas.com/disclaimer
+*
+* Copyright (C) 2020 Renesas Electronics Corporation. All rights reserved.
+***********************************************************************************************************************/
+
+/* Return error codes */
+typedef enum sfd_err_t
+{
+ SFD_SUCCESS = 0,
+ SFD_INVALID_ARGUMENT,
+ SFD_END_OF_LIST,
+ SFD_FATAL_ERROR
+} sfd_err_t;
+
+typedef uint32_t SFD_HANDLE;
+
+#define SFD_CONTROL_BLOCK_SIZE 1024
+
+#define SFD_HANDLE_INVALID 0xffffffff
+
+#define SFD_HANDLES_LABEL_MAX_LENGTH 40
+#define SFD_OBJECT_HANDLES_NUM 10
+
+#define SFD_SHA256_LENGTH 32
+
+#define USE_MBEDTLS
+//#define USE_TINYCRYPT
+
+typedef struct _sfd_descriptor
+{
+ uint8_t label[SFD_HANDLES_LABEL_MAX_LENGTH];
+ uint32_t label_length;
+ uint32_t local_storage_index;
+ uint32_t data_length;
+ uint32_t status;
+ SFD_HANDLE xHandle;
+} SFD_DESCRIPTOR;
+
+#define SFD_LOCAL_STORAGE_SIZE (SFD_CONTROL_BLOCK_SIZE - (sizeof(SFD_DESCRIPTOR) * SFD_OBJECT_HANDLES_NUM) - SFD_SHA256_LENGTH)
+
+#define SFD_SECTION_NAME _SYSTEM_CONFIG
+#define SFD_MIRROR_SECTION_NAME _SYSTEM_CONFIG_MIRROR
+
+/******************************************************************************
+ Interface functions
+ ******************************************************************************/
+sfd_err_t R_SFD_Open(void);
+SFD_HANDLE R_SFD_SaveObject(uint8_t *label, uint32_t label_length, uint8_t *data, uint32_t data_length);
+SFD_HANDLE R_SFD_FindObject(uint8_t *label, uint8_t label_length);
+sfd_err_t R_SFD_GetObjectValue(SFD_HANDLE xHandle, uint8_t **data, uint32_t *data_length);
+sfd_err_t R_SFD_Scan(uint8_t **label, uint32_t *label_length, uint8_t **data, uint32_t *data_length);
+sfd_err_t R_SFD_ResetScan(void);
+sfd_err_t R_SFD_EraseAll(void);
+uint32_t R_SFD_ReadPysicalSize(void);
+uint32_t R_SFD_ReadAllocatedStorageSize(void);
+uint32_t R_SFD_ReadFreeSize(void);
+sfd_err_t R_SFD_Close(void);
diff --git a/vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c b/vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
index 8f9611479c2..d70552cf052 100644
--- a/vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
+++ b/vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
@@ -1,5 +1,5 @@
/*
- * FreeRTOS OTA PAL V1.0.0
+ * Amazon FreeRTOS OTA PAL V1.0.0
* Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
@@ -41,7 +41,6 @@
#include "r_flash_rx_if.h"
/* Specify the OTA signature algorithm we support on this platform. */
-//const char cOTA_JSON_FileSignatureKey[ OTA_FILE_SIG_KEY_STR_MAX_LENGTH ] = "sig-sha1-rsa"; /* FIX ME. */
const char cOTA_JSON_FileSignatureKey[ OTA_FILE_SIG_KEY_STR_MAX_LENGTH ] = "sig-sha256-ecdsa"; /* FIX ME. */
@@ -89,10 +88,6 @@ static uint8_t * prvPAL_ReadAndAssumeCertificate( const uint8_t * const pucCertN
/*------------------------------------------ firmware update configuration (start) --------------------------------------------*/
/* R_FLASH_Write() arguments: specify "low address" and process to "high address" */
-#if defined (BSP_MCU_RX65N) || (BSP_MCU_RX651) && (FLASH_CFG_CODE_FLASH_BGO == 1) && (BSP_CFG_MCU_PART_MEMORY_SIZE == 0xe) /* OTA supported device */
-/*------------------------------------------ firmware update configuration (start) --------------------------------------------*/
-/* R_FLASH_Write() arguments: specify "low address" and process to "high address" */
-
#define BOOT_LOADER_LOW_ADDRESS FLASH_CF_BLOCK_13
#define BOOT_LOADER_MIRROR_LOW_ADDRESS FLASH_CF_BLOCK_51
@@ -103,26 +98,13 @@ static uint8_t * prvPAL_ReadAndAssumeCertificate( const uint8_t * const pucCertN
#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL 8
#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM 6
-#define FLASH_INTERRUPT_PRIORITY configMAX_SYSCALL_INTERRUPT_PRIORITY /* 0(low) - 15(high) */
+#define FLASH_INTERRUPT_PRIORITY configMAX_SYSCALL_INTERRUPT_PRIORITY /* 0(low) - 15(high) */
/*------------------------------------------ firmware update configuration (end) --------------------------------------------*/
#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS (uint32_t)FLASH_CF_LO_BANK_LO_ADDR
#define BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS (uint32_t)FLASH_CF_HI_BANK_LO_ADDR
#define BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER (uint32_t)(FLASH_NUM_BLOCKS_CF - BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL - BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM)
-#else /* Not OTA supported device */
-#define DUMMY 0
-#define BOOT_LOADER_LOW_ADDRESS DUMMY
-#define BOOT_LOADER_MIRROR_LOW_ADDRESS DUMMY
-#define BOOT_LOADER_MIRROR_HIGH_ADDRESS DUMMY
-#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_HIGH_ADDRESS DUMMY
-#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_SMALL DUMMY
-#define BOOT_LOADER_MIRROR_BLOCK_NUM_FOR_MEDIUM DUMMY
-#define FLASH_INTERRUPT_PRIORITY DUMMY /* 0(low) - 15(high) */
-#define BOOT_LOADER_UPDATE_TEMPORARY_AREA_LOW_ADDRESS DUMMY
-#define BOOT_LOADER_UPDATE_EXECUTE_AREA_LOW_ADDRESS DUMMY
-#define BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER DUMMY
-#endif
#define BOOT_LOADER_USER_FIRMWARE_HEADER_LENGTH 0x200
#define BOOT_LOADER_USER_FIRMWARE_DESCRIPTOR_LENGTH 0x100
@@ -197,6 +179,8 @@ typedef struct _firmware_update_control_block
uint8_t reserved2[236];
}FIRMWARE_UPDATE_CONTROL_BLOCK;
+extern xSemaphoreHandle xSemaphoreFlashAccess;
+
static int32_t ota_context_validate( OTA_FileContext_t * C );
static int32_t ota_context_update_user_firmware_header( OTA_FileContext_t * C );
static void ota_context_close( OTA_FileContext_t * C );
@@ -250,36 +234,27 @@ OTA_Err_t prvPAL_CreateFileForRx( OTA_FileContext_t * const C )
xSemaphoreGive(xSemaphoreWriteBlock);
fragmented_flash_block_list = NULL;
- R_FLASH_Close();
- if(R_FLASH_Open() == FLASH_SUCCESS)
- {
- cb_func_info.pcallback = ota_header_flashing_callback;
- cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
- R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
- gs_header_flashing_task = OTA_FLASHING_IN_PROGRESS;
- if (R_FLASH_Erase((flash_block_address_t)BOOT_LOADER_UPDATE_TEMPORARY_AREA_HIGH_ADDRESS, BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) != FLASH_SUCCESS)
- {
- eResult = kOTA_Err_RxFileCreateFailed;
- OTA_LOG_L1( "[%s] ERROR - R_FLASH_Erase() returns error.\r\n", OTA_METHOD_NAME );
- }
- while(OTA_FLASHING_IN_PROGRESS == gs_header_flashing_task);
- R_FLASH_Close();
- R_FLASH_Open();
- cb_func_info.pcallback = ota_flashing_callback;
- cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
- R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
- load_firmware_control_block.OTA_FileContext = C;
- load_firmware_control_block.total_image_length = 0;
- load_firmware_control_block.eSavedAgentState = eOTA_ImageState_Unknown;
- OTA_LOG_L1( "[%s] Receive file created.\r\n", OTA_METHOD_NAME );
- C->pucFile = (uint8_t *)&load_firmware_control_block;
- eResult = kOTA_Err_None;
- }
- else
+ xSemaphoreTake(xSemaphoreFlashAccess, portMAX_DELAY);
+
+ cb_func_info.pcallback = ota_header_flashing_callback;
+ cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ gs_header_flashing_task = OTA_FLASHING_IN_PROGRESS;
+ if (R_FLASH_Erase((flash_block_address_t)BOOT_LOADER_UPDATE_TEMPORARY_AREA_HIGH_ADDRESS, BOOT_LOADER_UPDATE_TARGET_BLOCK_NUMBER) != FLASH_SUCCESS)
{
eResult = kOTA_Err_RxFileCreateFailed;
- OTA_LOG_L1( "[%s] ERROR - R_FLASH_Open() returns error.\r\n", OTA_METHOD_NAME );
+ OTA_LOG_L1( "[%s] ERROR - R_FLASH_Erase() returns error.\r\n", OTA_METHOD_NAME );
}
+ while(OTA_FLASHING_IN_PROGRESS == gs_header_flashing_task);
+ cb_func_info.pcallback = ota_flashing_callback;
+ cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
+ R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
+ load_firmware_control_block.OTA_FileContext = C;
+ load_firmware_control_block.total_image_length = 0;
+ load_firmware_control_block.eSavedAgentState = eOTA_ImageState_Unknown;
+ OTA_LOG_L1( "[%s] Receive file created.\r\n", OTA_METHOD_NAME );
+ C->pucFile = (uint8_t *)&load_firmware_control_block;
+ eResult = kOTA_Err_None;
}
else
{
@@ -292,7 +267,7 @@ OTA_Err_t prvPAL_CreateFileForRx( OTA_FileContext_t * const C )
eResult = kOTA_Err_RxFileCreateFailed;
OTA_LOG_L1( "[%s] ERROR - Invalid context provided.\r\n", OTA_METHOD_NAME );
}
-
+ xSemaphoreGive(xSemaphoreFlashAccess);
return eResult;
}
/*-----------------------------------------------------------*/
@@ -332,8 +307,6 @@ OTA_Err_t prvPAL_Abort( OTA_FileContext_t * const C )
vSemaphoreDelete(xSemaphoreWriteBlock);
xSemaphoreWriteBlock = NULL;
}
-
- R_FLASH_Close();
}
ota_context_close(C);
@@ -487,8 +460,6 @@ OTA_Err_t prvPAL_CloseFile( OTA_FileContext_t * const C )
vSemaphoreDelete(xSemaphoreWriteBlock);
xSemaphoreWriteBlock = NULL;
}
-
- R_FLASH_Close();
}
else
{
@@ -525,8 +496,6 @@ static OTA_Err_t prvPAL_CheckFileSignature( OTA_FileContext_t * const C )
memcpy(&assembled_flash_buffer[tmp->content.offset], tmp->content.binary, tmp->content.length);
/* Flashing memory. */
xSemaphoreTake(xSemaphoreFlashig, portMAX_DELAY);
- R_FLASH_Close();
- R_FLASH_Open();
cb_func_info.pcallback = ota_header_flashing_callback;
cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
@@ -614,7 +583,7 @@ static uint8_t * prvPAL_ReadAndAssumeCertificate( const uint8_t * const pucCertN
( const char * ) pucCertName );
/* Allocate memory for the signer certificate plus a terminating zero so we can copy it and return to the caller. */
- ulCertSize = sizeof( signingcredentialSIGNING_CERTIFICATE_PEM );
+ ulCertSize = strlen( signingcredentialSIGNING_CERTIFICATE_PEM );
pucSignerCert = pvPortMalloc( ulCertSize + 1 ); /*lint !e9029 !e9079 !e838 malloc proto requires void*. */
pucCertData = ( uint8_t * ) signingcredentialSIGNING_CERTIFICATE_PEM; /*lint !e9005 we don't modify the cert but it could be set by PKCS11 so it's not const. */
@@ -640,28 +609,17 @@ OTA_Err_t prvPAL_ResetDevice( void )
DEFINE_OTA_METHOD_NAME("prvPAL_ResetDevice");
OTA_LOG_L1( "[%s] Resetting the device.\r\n", OTA_METHOD_NAME );
+ vTaskDelay(500);
+
+ /* If the status is rejected, aborted, or error, swap bank and return to the previous image.
+ Then the boot loader will start and erase the image that failed to update. */
+ set_psw(0);
+ R_BSP_InterruptsDisable();
+ R_FLASH_Control(FLASH_CMD_BANK_TOGGLE, NULL);
+ R_BSP_RegisterProtectDisable(BSP_REG_PROTECT_LPC_CGC_SWR);
+ SYSTEM.SWRR = 0xa501;
+ while(1); /* software reset */
- if ((eOTA_ImageState_Accepted == load_firmware_control_block.eSavedAgentState) ||
- (eOTA_ImageState_Testing == load_firmware_control_block.eSavedAgentState))
- {
- /* Software reset issued (Not swap bank) */
- set_psw(0);
- R_BSP_InterruptsDisable();
- R_BSP_RegisterProtectDisable(BSP_REG_PROTECT_LPC_CGC_SWR);
- SYSTEM.SWRR = 0xa501;
- while(1); /* software reset */
- }
- else
- {
- /* If the status is rejected, aborted, or error, swap bank and return to the previous image.
- Then the boot loader will start and erase the image that failed to update. */
- set_psw(0);
- R_BSP_InterruptsDisable();
- R_FLASH_Control(FLASH_CMD_BANK_TOGGLE, NULL);
- R_BSP_RegisterProtectDisable(BSP_REG_PROTECT_LPC_CGC_SWR);
- SYSTEM.SWRR = 0xa501;
- while(1); /* software reset */
- }
/* We shouldn't actually get here if the board supports the auto reset.
* But, it doesn't hurt anything if we do although someone will need to
@@ -699,8 +657,6 @@ OTA_Err_t prvPAL_SetPlatformImageState( OTA_ImageState_t eState )
switch (eState)
{
case eOTA_ImageState_Accepted:
- R_FLASH_Close();
- R_FLASH_Open();
cb_func_info.pcallback = ota_header_flashing_callback;
cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
@@ -958,6 +914,9 @@ static int32_t ota_context_update_user_firmware_header( OTA_FileContext_t * C )
destination_pointer = p_block_header->signature;
data_length = *(source_pointer + 1) + OTA_SIGUNATURE_SEQUENCE_INFO_LENGTH;
memset(destination_pointer, 0, sizeof(destination_pointer));
+
+ xSemaphoreTake(xSemaphoreFlashAccess, portMAX_DELAY);
+
if (OTA_SIGUNATURE_SEQUENCE_TOP_VALUE == *source_pointer)
{
source_pointer += OTA_SIGUNATURE_SEQUENCE_INFO_LENGTH;
@@ -993,8 +952,6 @@ static int32_t ota_context_update_user_firmware_header( OTA_FileContext_t * C )
if (R_OTA_ERR_NONE == ret)
{
- R_FLASH_Close();
- R_FLASH_Open();
cb_func_info.pcallback = ota_header_flashing_callback;
cb_func_info.int_priority = FLASH_INTERRUPT_PRIORITY;
R_FLASH_Control(FLASH_CMD_SET_BGO_CALLBACK, (void *)&cb_func_info);
@@ -1008,6 +965,8 @@ static int32_t ota_context_update_user_firmware_header( OTA_FileContext_t * C )
while (OTA_FLASHING_IN_PROGRESS == gs_header_flashing_task);
}
+ xSemaphoreGive(xSemaphoreFlashAccess);
+
return ret;
}
@@ -1289,3 +1248,4 @@ static void ota_header_flashing_callback(void *event)
nop(); /* trap */
}
}
+
diff --git a/vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c b/vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
index dbafe789248..ec7db20c165 100644
--- a/vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
+++ b/vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
@@ -179,6 +179,8 @@ typedef struct _update_data_flash_control_block {
uint32_t status;
}UPDATA_DATA_FLASH_CONTROL_BLOCK;
+extern xSemaphoreHandle xSemaphoreFlashAccess;
+
/******************************************************************************
Private global variables
******************************************************************************/
@@ -189,7 +191,7 @@ CK_RV PKCS11_PAL_Initialize( CK_VOID_PTR pvInitArgs )
CK_RV xResult = CKR_OK;
CRYPTO_Init();
- R_FLASH_Open();
+ //R_FLASH_Open();
#if defined (BSP_MCU_RX63N) || (BSP_MCU_RX631) || (BSP_MCU_RX630)
flash_access_window_config_t flash_access_window_config;
@@ -204,7 +206,7 @@ CK_RV PKCS11_PAL_Initialize( CK_VOID_PTR pvInitArgs )
/* copy data from storage to ram */
memcpy(&pkcs_control_block_data_image, (void *)&pkcs_control_block_data, sizeof(pkcs_control_block_data_image));
- R_FLASH_Close();
+ //R_FLASH_Close();
return xResult;
}
@@ -230,7 +232,7 @@ CK_OBJECT_HANDLE PKCS11_PAL_SaveObject( CK_ATTRIBUTE_PTR pxLabel,
mbedtls_sha256_context ctx;
mbedtls_sha256_init(&ctx);
- R_FLASH_Open();
+ //R_FLASH_Open();
#if defined (BSP_MCU_RX63N) || (BSP_MCU_RX631) || (BSP_MCU_RX630)
flash_access_window_config_t flash_access_window_config;
@@ -337,22 +339,26 @@ CK_OBJECT_HANDLE PKCS11_PAL_SaveObject( CK_ATTRIBUTE_PTR pxLabel,
/* update data from ram to storage */
data_flash_update_status_initialize();
+ xSemaphoreTake(xSemaphoreFlashAccess, portMAX_DELAY);
while ( update_data_flash_control_block.status < DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
{
update_dataflash_data_from_image();
vTaskDelay(1);
}
+ xSemaphoreGive(xSemaphoreFlashAccess);
if (update_data_flash_control_block.status == DATA_FLASH_UPDATE_STATE_ERROR)
{
PKCS11_PAL_DEBUG_PRINT(("ERROR: Update data flash data from image\r\n"));
while(1);
}
data_flash_update_status_initialize();
+ xSemaphoreTake(xSemaphoreFlashAccess, portMAX_DELAY);
while ( update_data_flash_control_block.status < DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
{
update_dataflash_data_mirror_from_image();
vTaskDelay(1);
}
+ xSemaphoreGive(xSemaphoreFlashAccess);
if (update_data_flash_control_block.status == DATA_FLASH_UPDATE_STATE_ERROR)
{
PKCS11_PAL_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
@@ -360,8 +366,7 @@ CK_OBJECT_HANDLE PKCS11_PAL_SaveObject( CK_ATTRIBUTE_PTR pxLabel,
}
}
- R_FLASH_Close();
-
+ //R_FLASH_Close();
return xHandle;
}
@@ -657,10 +662,12 @@ static void check_dataflash_area(uint32_t retry_counter)
memcpy(&pkcs_control_block_data_image, (void *)&pkcs_control_block_data, sizeof(pkcs_control_block_data));
data_flash_update_status_initialize();
+ xSemaphoreTake(xSemaphoreFlashAccess, portMAX_DELAY);
while ( update_data_flash_control_block.status < DATA_FLASH_UPDATE_STATE_FINALIZE_COMPLETED )
{
update_dataflash_data_mirror_from_image();
}
+ xSemaphoreGive(xSemaphoreFlashAccess);
if (update_data_flash_control_block.status == DATA_FLASH_UPDATE_STATE_ERROR)
{
PKCS11_PAL_DEBUG_PRINT(("ERROR: Update data flash data mirror from image\r\n"));
diff --git a/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 44b9ee466d4..04a517b4270 100644
--- a/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx671-rsk-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA (Used)
+#define OTA (Unused)
#define Used (1)
#define Unused (0)
diff --git a/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 44b9ee466d4..04a517b4270 100644
--- a/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx671-rsk/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA (Used)
+#define OTA (Unused)
#define Used (1)
#define Unused (0)
diff --git a/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 96428bc9f89..fcb14791486 100644
--- a/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx72n-envision-kit-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA ( Used )
+#define OTA ( Unused )
#define Used ( 1 )
#define Unused ( 0 )
diff --git a/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 3f6d611852f..614f2e4d679 100644
--- a/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn-gcc/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA ( Used )
+#define OTA ( Unused )
#define Used ( 1 )
#define Unused ( 0 )
diff --git a/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 3f6d611852f..614f2e4d679 100644
--- a/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx72n-envision-kit-uart-sx-ulpgn/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA ( Used )
+#define OTA ( Unused )
#define Used ( 1 )
#define Unused ( 0 )
diff --git a/vendors/renesas/boards/rx72n-envision-kit/aws_demos/config_files/FreeRTOSApplicationConfig.h b/vendors/renesas/boards/rx72n-envision-kit/aws_demos/config_files/FreeRTOSApplicationConfig.h
index 96428bc9f89..fcb14791486 100644
--- a/vendors/renesas/boards/rx72n-envision-kit/aws_demos/config_files/FreeRTOSApplicationConfig.h
+++ b/vendors/renesas/boards/rx72n-envision-kit/aws_demos/config_files/FreeRTOSApplicationConfig.h
@@ -1,7 +1,7 @@
#ifndef FREERTOS_APPLICATION_CONFIG_H
#define FREERTOS_APPLICATION_CONFIG_H
-#define OTA ( Used )
+#define OTA ( Unused )
#define Used ( 1 )
#define Unused ( 0 )
diff --git a/vendors/renesas/configuration/CloudKitRX65N_scfg.ftl b/vendors/renesas/configuration/CloudKitRX65N_scfg.ftl
index a052c149416..06b0714a88c 100644
--- a/vendors/renesas/configuration/CloudKitRX65N_scfg.ftl
+++ b/vendors/renesas/configuration/CloudKitRX65N_scfg.ftl
@@ -97,6 +97,7 @@
+
diff --git a/vendors/renesas/configuration/EnvisionRX72N_scfg.ftl b/vendors/renesas/configuration/EnvisionRX72N_scfg.ftl
index bd12c10cc26..65677437b54 100644
--- a/vendors/renesas/configuration/EnvisionRX72N_scfg.ftl
+++ b/vendors/renesas/configuration/EnvisionRX72N_scfg.ftl
@@ -98,6 +98,7 @@
+
diff --git a/vendors/renesas/configuration/FreeRTOS_Application_v0.1.8_extend.mdf b/vendors/renesas/configuration/FreeRTOS_Application_v0.1.8_extend.mdf
index 10f669963ea..ad7808406f2 100644
--- a/vendors/renesas/configuration/FreeRTOS_Application_v0.1.8_extend.mdf
+++ b/vendors/renesas/configuration/FreeRTOS_Application_v0.1.8_extend.mdf
@@ -17,7 +17,7 @@
WIFI: Connection type is WIFI.
ETHER: Connection type is ETHERNET.
-
+
MQTT or OTA demo is used.
diff --git a/vendors/renesas/configuration/RSKRX65N_scfg.ftl b/vendors/renesas/configuration/RSKRX65N_scfg.ftl
index 2daff48cbc8..9a76d8a23c8 100644
--- a/vendors/renesas/configuration/RSKRX65N_scfg.ftl
+++ b/vendors/renesas/configuration/RSKRX65N_scfg.ftl
@@ -97,6 +97,7 @@
+
diff --git a/vendors/renesas/configuration/RSKRX671_scfg.ftl b/vendors/renesas/configuration/RSKRX671_scfg.ftl
index 0242a71a951..64917307aff 100644
--- a/vendors/renesas/configuration/RSKRX671_scfg.ftl
+++ b/vendors/renesas/configuration/RSKRX671_scfg.ftl
@@ -102,6 +102,7 @@
+
diff --git a/vendors/renesas/configuration/afr-v202012.00-rx-1.0.0.xml b/vendors/renesas/configuration/afr-v202012.00-rx-1.0.0.xml
index ca6c8751f5d..13fe8942930 100644
--- a/vendors/renesas/configuration/afr-v202012.00-rx-1.0.0.xml
+++ b/vendors/renesas/configuration/afr-v202012.00-rx-1.0.0.xml
@@ -124,11 +124,11 @@
EXCEPTVECT
- 0xFFFBFF80
+ 0xFFFFFF80
RESETVECT
- 0xFFFBFFFC
+ 0xFFFFFFFC
@@ -144,13 +144,21 @@
R_1
R_2
R
- RPFRAM2*
+ RPFRAM2
0x00000004
+
+ C_BOOTLOADER_KEY_STORAGE*
+ 0x0100000
+
C_PKCS11_STORAGE*
0x0100800
+
+ C_SYSTEM_CONFIG*
+ 0x0104800
+
B_ETHERNET_BUFFERS_1
B_RX_DESC_1
@@ -173,11 +181,11 @@
EXCEPTVECT
- 0x0FFFBFF80
+ 0x0FFFFFF80
RESETVECT
- 0x0FFFBFFFC
+ 0x0FFFFFFFC
@@ -221,11 +229,11 @@
EXCEPTVECT
- 0x0FFFBFF80
+ 0x0FFFFFF80
RESETVECT
- 0x0FFFBFFFC
+ 0x0FFFFFFFC
@@ -272,11 +280,11 @@
EXCEPTVECT
- 0x0FFFBFF80
+ 0x0FFFFFF80
RESETVECT
- 0x0FFFBFFFC
+ 0x0FFFFFFFC
@@ -326,11 +334,11 @@
EXCEPTVECT
- 0x0FFFBFF80
+ 0x0FFFFFF80
RESETVECT
- 0x0FFFBFFFC
+ 0x0FFFFFFFC
@@ -495,7 +503,6 @@
- GNURX
RSKRX65N
RSKRX65N-2MB
RX600
@@ -845,6 +852,14 @@
application_code/renesas_code
+
+
+ RSKRX65N-2MB
+ RXC
+ vendors/renesas/boards/rx65n-rsk/aws_demos/application_code/renesas_code/main_task.c
+ application_code/renesas_code
+
+
RSKRX65N-2MB
@@ -1907,6 +1922,17 @@
vendors/renesas/rx_driver_package/v131/r_wifi_sx_ulpgn/ref
application_code/renesas_code/smc_gen/r_wifi_sx_ulpgn/ref
+
+
+ RXC
+ RSKRX65N
+ RSKRX65N-2MB
+ RX600
+ RX65N
+ vendors/renesas/rx_driver_package/v125/r_tsip_rx/lib/ccrx/r_tsip_rx65n_little.lib
+ application_code/renesas_code/smc_gen/r_tsip_rx/lib/ccrx
+
+
GNURX
@@ -1920,7 +1946,6 @@
- GNURX
RSKRX65N
RSKRX65N-2MB
RX600
@@ -3217,9 +3242,9 @@
+ GNURX
RSKRX65N
RSKRX65N-2MB
- GNURX
RX600
RX65N
vendors/renesas/boards/rx65n-rsk-gcc/ports/pkcs11/core_pkcs11_pal.c
@@ -3253,9 +3278,9 @@
+ RXC
RSKRX65N
RSKRX65N-2MB
- RXC
RX600
RX65N
vendors/renesas/boards/rx65n-rsk/ports/pkcs11/core_pkcs11_pal.c
@@ -3289,9 +3314,9 @@
+ GNURX
RSKRX65N
RSKRX65N-2MB
- GNURX
RX600
RX65N
vendors/renesas/boards/rx65n-rsk-gcc/ports/ota/aws_ota_pal.c
@@ -3325,9 +3350,9 @@
+ RXC
RSKRX65N
RSKRX65N-2MB
- RXC
RX600
RX65N
vendors/renesas/boards/rx65n-rsk/ports/ota/aws_ota_pal.c
diff --git a/vendors/renesas/configuration/scfg_rx671_ccrx/rskrx671_ccrx.scfg b/vendors/renesas/configuration/scfg_rx671_ccrx/rskrx671_ccrx.scfg
index 4971425e560..44ca8c367a6 100644
--- a/vendors/renesas/configuration/scfg_rx671_ccrx/rskrx671_ccrx.scfg
+++ b/vendors/renesas/configuration/scfg_rx671_ccrx/rskrx671_ccrx.scfg
@@ -993,7 +993,7 @@
-
+
diff --git a/vendors/renesas/configuration/scfg_rx671_gcc/rskrx671_gcc.scfg b/vendors/renesas/configuration/scfg_rx671_gcc/rskrx671_gcc.scfg
index 6c0fc3b64ad..68677b7f847 100644
--- a/vendors/renesas/configuration/scfg_rx671_gcc/rskrx671_gcc.scfg
+++ b/vendors/renesas/configuration/scfg_rx671_gcc/rskrx671_gcc.scfg
@@ -993,7 +993,7 @@
-
+
diff --git a/vendors/renesas/configuration/scfg_rx72n_ek_ccrx/RX72NEnvisionKit_ETHER_CCRX.scfg b/vendors/renesas/configuration/scfg_rx72n_ek_ccrx/RX72NEnvisionKit_ETHER_CCRX.scfg
index 4b22c61cc3c..77a047df3d3 100644
--- a/vendors/renesas/configuration/scfg_rx72n_ek_ccrx/RX72NEnvisionKit_ETHER_CCRX.scfg
+++ b/vendors/renesas/configuration/scfg_rx72n_ek_ccrx/RX72NEnvisionKit_ETHER_CCRX.scfg
@@ -1158,7 +1158,7 @@
-
+
diff --git a/vendors/renesas/configuration/scfg_rx72n_ek_gcc/RX72NEnvisionKit_ETHER_GCC.scfg b/vendors/renesas/configuration/scfg_rx72n_ek_gcc/RX72NEnvisionKit_ETHER_GCC.scfg
index ab24ab04cff..05109d5b344 100644
--- a/vendors/renesas/configuration/scfg_rx72n_ek_gcc/RX72NEnvisionKit_ETHER_GCC.scfg
+++ b/vendors/renesas/configuration/scfg_rx72n_ek_gcc/RX72NEnvisionKit_ETHER_GCC.scfg
@@ -1158,7 +1158,7 @@
-
+
diff --git a/vendors/renesas/configuration/setting.xml b/vendors/renesas/configuration/setting.xml
index c407760d3ae..b8ce4efeff9 100644
--- a/vendors/renesas/configuration/setting.xml
+++ b/vendors/renesas/configuration/setting.xml
@@ -1617,6 +1617,7 @@
RX72N
application_code/demos/device_shadow_for_aws
+ demos/device_shadow_for_aws
config_files/aws_shadow_config.h
config_files/shadow_config.h
config_files/shadow_demo_config.h
@@ -1632,6 +1633,7 @@
RX72N
application_code/demos/greengrass_connectivity
+ demos/greengrass_connectivity
config_files/aws_ggd_config.h
libraries/freertos_plus/aws/greengrass