?????????? NuMicro M2351SF ????????????
?????????? NuMicro M2351SF
???????????
NuMicro M2351 ???
NuMicro M2351 ???????????? Arm Cortex-M23 ????????? Armv8-M ????? TrustZone ?????????? XOM (Execute-Only-Memory) ??????? Execute-Only ??????????????????????????????????? Arm PSA Certified™ Level 1 ?? PSA Functional API Certified ????????????M2351 ???????????????????? 64 MHz????? 512 KB ????? (Dual Bank) ??????? (Flash)??????? Over-The-Air (OTA) ??????????????? 96 KB SRAM????????? IoT ???????????? Arm ???????? (PSA) ?????Nuvoton ?????? Nuvoton ???????????? (NuSMP, NuMicro Secure Microcontroller Platform)???????????????????? Arm Cortex-M ??? CPU ?? NuMicro ??????????????????????????????????????????????????????????????Щ???????????????????? IoT ????豸???????????? TrustZone ?????? Nuvoton ???????????????NuMicro M2351 ??л????????????????????????????: ??????????? (Secure Boot Loader) ?????????????????????????????????????????????????? ECC ??????????????????????????????????????????????????????M2351 ?????????????????????????????Ч???M2351 ??????????????? (Normal Run Mode) ?? LDO ??????? 97 ??A/MHz???? DC-DC ??????? 45 ??A/MHz??????????? (Standby Power-down Mode, SPD) ?????? 2.8 ??A?????? VBAT ????????? (Deep Power-down Mode, DPD) ???????С?? 2 ??A??M2351 ??о?????????????????????????г??????????????????????????????? ??
????????????????? M2351SF
??????????????????ζ????????????????????豸?????????????洢????????????????????M2351SF ???????????????????????ó??????????????????????洢 ?C 4 Mbytes??????????????????????????????????????????????????????????????????????????????????????????????????????ε??????????????????????飬??????????????????????????????? Winbond ????????????????M2351SF ???????????????????????????????????????????????????????????ó?????????????м?????棬???????????????????????? (Certificate Authority) ?????????????????M2351SF ????????????????????????????????????????????????? SPI ?????????????????????????????????????????????????????????????????????????????? Side-Channel Attack??Man-in-the-Middle??Rollback??Sniffering ?? Fault-Injection ???????δ????????????????????? ????????????????????????????????????????г?????ó??????簲????????????????????к???????????????κ??????а???????????????????????豸?????????????????????氲??????M2351SF ????? M2351 ??е????а??????????? Armv8-M TrustZone?????????? (XOM)???????????????????????????????????????????????ó???????????????????? M2351 ????????
M2351SF ????????
?????м????????????????????
???????????????ò???????????У???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Armv8-M ?????????м??????Э???? TrustZone ?? Secure Flash ?????????????Э?????????????????λ?????????????????????????????????Э?????????????ж????????????????????????????????????????Щ????????Э?顢?????????????????????????..???

TrustZone for Armv8-M/ Secure Flash ?C ?????м?????м?????
???????????????ò??
????????????? (Root of Trust)
???????δ?????????????????????????????????????????Щ???????????????????????????????????????洢????????????? TrustZone ?? Secure Flash ???????????????????? ID???????? Key??????????????????????????????ε???????????????????????????????????????????????????????????????????????? (Trusted) ?????????????????ǹ????????????????????????????????????????????????????й??? Digital Right Management (DRM)????????????????е??????????????

TrustZone for Armv8-M/ Secure Flash ?C Root of Trust
???????????????????
????????????????????г????????? 8 λ/ 16 λ?? 32 λ??????????????????????????????????????????????????棬Flash??RAM Memory?????С??????????????????? (Operating System) ????????????Щ?????????????? OS ???????????б????????????????????????????????????У???????????????????????????????????????????Щ???????????糵??? ISO 26262???????? IEC 61508??????????????? FDA??δ?????????? Smart Metering ?????Щ?????????????????????????????????????????????? TrustZone for Armv8-M ????????????????????????ù??????????????????淶??????????????? TrustZone ??????????????????????????????????????????????????????????????????????Ч?????? Armv8-M ??TrustZone ???????????????????????????????????????????????????????????????????????????? (Sandboxing)???????????????????????????????????????????????????????????????????????????????

TrustZone for Armv8-M/ Secure Flash ?C Sandboxing Certified Software
?????????? NuMicro M2351SF
???????????
??????????????????????????, ??????
NuMicro M2351 ???
NuMicro M2351 ???????????? Arm Cortex-M23 ????????? Armv8-M ????? TrustZone ?????????? XOM (Execute-Only-Memory) ??????? Execute-Only ??????????????????????????????????? Arm PSA Certified™ Level 1 ?? PSA Functional API Certified ????????????M2351 ???????????????????? 64 MHz????? 512 KB ????? (Dual Bank) ??????? (Flash)??????? Over-The-Air (OTA) ??????????????? 96 KB SRAM????????? IoT ???????????? Arm ???????? (PSA) ?????Nuvoton ?????? Nuvoton ???????????? (NuSMP, NuMicro Secure Microcontroller Platform)???????????????????? Arm Cortex-M ??? CPU ?? NuMicro ??????????????????????????????????????????????????????????????Щ???????????????????? IoT ????豸???????????? TrustZone ?????? Nuvoton ???????????????NuMicro M2351 ??л????????????????????????????: ??????????? (Secure Boot Loader) ?????????????????????????????????????????????????? ECC ??????????????????????????????????????????????????????M2351 ?????????????????????????????Ч???M2351 ??????????????? (Normal Run Mode) ?? LDO ??????? 97 ??A/MHz???? DC-DC ??????? 45 ??A/MHz??????????? (Standby Power-down Mode, SPD) ?????? 2.8 ??A?????? VBAT ????????? (Deep Power-down Mode, DPD) ???????С?? 2 ??A??M2351 ??о?????????????????????????г??????????????????????????????? ??
????????????????? M2351SF
??????????????????ζ????????????????????豸?????????????洢????????????????????M2351SF ???????????????????????ó??????????????????????洢 ?C 4 Mbytes??????????????????????????????????????????????????????????????????????????????????????????????????????ε??????????????????????飬??????????????????????????????? Winbond ????????????????M2351SF ???????????????????????????????????????????????????????????ó?????????????м?????棬???????????????????????? (Certificate Authority) ?????????????????M2351SF ????????????????????????????????????????????????? SPI ?????????????????????????????????????????????????????????????????????????????? Side-Channel Attack??Man-in-the-Middle??Rollback??Sniffering ?? Fault-Injection ???????δ????????????????????? ????????????????????????????????????????г?????ó??????簲????????????????????к???????????????κ??????а???????????????????????豸?????????????????????氲??????M2351SF ????? M2351 ??е????а??????????? Armv8-M TrustZone?????????? (XOM)???????????????????????????????????????????????ó???????????????????? M2351 ????????
M2351SF ????????
?????м????????????????????
???????????????ò???????????У???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Armv8-M ?????????м??????Э???? TrustZone ?? Secure Flash ?????????????Э?????????????????λ?????????????????????????????????Э?????????????ж????????????????????????????????????????Щ????????Э?顢?????????????????????????..???
TrustZone for Armv8-M/ Secure Flash ?C ?????м?????м?????
???????????????ò??
????????????? (Root of Trust)
???????δ?????????????????????????????????????????Щ???????????????????????????????????????洢????????????? TrustZone ?? Secure Flash ???????????????????? ID???????? Key??????????????????????????????ε???????????????????????????????????????????????????????????????????????? (Trusted) ?????????????????ǹ????????????????????????????????????????????????????й??? Digital Right Management (DRM)????????????????е??????????????
TrustZone for Armv8-M/ Secure Flash ?C Root of Trust
???????????????????
????????????????????г????????? 8 λ/ 16 λ?? 32 λ??????????????????????????????????????????????????棬Flash??RAM Memory?????С??????????????????? (Operating System) ????????????Щ?????????????? OS ???????????б????????????????????????????????????У???????????????????????????????????????????Щ???????????糵??? ISO 26262???????? IEC 61508??????????????? FDA??δ?????????? Smart Metering ?????Щ?????????????????????????????????????????????? TrustZone for Armv8-M ????????????????????????ù??????????????????淶??????????????? TrustZone ??????????????????????????????????????????????????????????????????????Ч?????? Armv8-M ??TrustZone ???????????????????????????????????????????????????????????????????????????? (Sandboxing)???????????????????????????????????????????????????????????????????????????????
TrustZone for Armv8-M/ Secure Flash ?C Sandboxing Certified Software

????zzy ?????????2022-01-05