マイクロコントローラ(639)
- 8ビット 8051 MCU(88)
- 8ビット KM101 MCU(27)
-
Arm Cortex-M0 MCU(293)
- M029G/M030G/M031G Series(9)
- M031 シリーズ(21)
- M031BT Series(2)
- M032 シリーズ(16)
- M032BT Series(2)
- M071 Series(4)
- M091 Series(4)
- M0A21 Series(4)
- M0A23 Series(4)
- NUC029 シリーズ(12)
- Nano103 ベースシリーズ(3)
- ナノ 100/102 ベースシリーズ(19)
- ナノ 110/112 LCD シリーズ(19)
- ナノ 120 USB シリーズ(10)
- ナノ 130 アドバンストシリーズ(8)
- NUC100/200 アドバンストシリーズ(15)
-
NUC120/122/123/220 USB シリーズ(38)
- NUC120LC1DN
- NUC120LD2DN
- NUC120LE3DN
- NUC120RD2DN
- NUC120RC1DN
- NUC120RE3DN
- NUC120VE3DN
- NUC122LC1AN
- NUC122LC1DN
- NUC122LD2AN
- NUC122LD2DN
- NUC122SC1AN
- NUC122SC1DN
- NUC122SD2AN
- NUC122SD2DN
- NUC122ZC1AN
- NUC122ZC1DN
- NUC122ZD2AN
- NUC122ZD2DN
- NUC123LC2AE1
- NUC123LD4AE0
- NUC123LD4AN0
- NUC123SC2AE1
- NUC123LC2AN1
- NUC123SC2AN1
- NUC123SD4AE0
- NUC123SD4AN0
- NUC123ZC2AE1
- NUC123ZC2AN1
- NUC123ZD4AN0
- NUC123ZD4AE0
- NUC220LC2AN
- NUC220LD2AN
- NUC220LE3AN
- NUC220SC2AN
- NUC220SD2AN
- NUC220SE3AN
- NUC220VE3AN
- NUC121/125シリーズ(6)
- NUC126 USB シリーズ(6)
- NUC130/230 CAN シリーズ(14)
- NUC140/240 コネクティビティシリーズ(14)
- M051 ベースシリーズ(21)
- ミニ 51 ベースシリーズ(21)
- M0518シリーズ(4)
- NUC131/NUC1311 CAN シリーズ(7)
- M0519シリーズ(5)
- M0564 シリーズ(5)
- Arm Cortex-M23マイクロコントローラ(77)
-
Arm Cortex-M4 MCU(145)
- M433 CAN/USB FS OTG Series(2)
- KM1M4BF Series(1)
- M463 CAN FD/USB HS シリーズ(7)
- M467 Ethernet/Crypto シリーズ(8)
- M471 シリーズ(6)
- M487 Ethernet シリーズ(4)
- M485 Crypto シリーズ(5)
- M484 USB HS OTG シリーズ(5)
- M483 CAN シリーズ(8)
- M482 USB FS OTG シリーズ(14)
- M481 Base シリーズ(11)
- M4TK タッチキーシリーズ(6)
- M451 ベースシリーズ(10)
- M4521 USB シリーズ(2)
- NUC442/472 シリーズ(16)
- M452 USB シリーズ(9)
- M453 CAN シリーズ(10)
- NUC505 シリーズ(7)
- M451M シリーズ(6)
- Arm Cortex-M7 MCU(3)
- 32 ビット KM103 MCU(6)
MOSFET(73)
-
リチウムイオン電池保護回路用 低オン抵抗 MOSFET(47)
-
12V-30V Nch Dual MOSFET(47)
- KFCAB21B10L
- KFCAB21C00L
- KFCAB21860L
- KFCAB21520L
- KFCAB21B50L
- KFCAB21890L
- KFCAB21770L
- KFCAB21260L
- KFCAB21B30L
- KFCAB21740L
- KFCAB21490L
- KFCAB21A50L
- KFCAB21350L
- KFCAB21830L
- KFCAB12004NL
- KFC6B21150L
- KFC6B21B70L
- FC6B21100L
- KFC4B21A30L
- KFC4B21210L
- KFC4B21280L
- KFC4B21220L
- KFC4B21080L
- KFC4B21320L
- KFC4A21300L
- KFC4B21300L
- KFC4B21330L
- KFCAB22370L
- KFC6B22160L
- KFCAB22510L
- KFC6B22500L
- KFC4B22180L
- KFC4B22270L
- KFC4B22690L
- KFC4B22670L
- KFC4B22830L
- KFCAB22014NL
- KFCAB22020NL
- KFCAB22630L
- KFCAB22620L
- KFCAB22680L
- KFCAB22900L
- KFC6B22100L
- KFC6B22220L
- KFC4B22070L
- KFC7P23440L
- KFCAB30029NL
-
12V-30V Nch Dual MOSFET(47)
- リチウムイオン電池充電制御回路用 低オン抵抗 MOSFET(5)
- 車載スイッチング用 小型 MOSFET(11)
- スイッチング用 小型 MOSFET(10)
オーディオ(325)
- Audio SoCs(20)
- ISD チップコーダーファミリー(28)
- オーディオ変換器(37)
- オーディオアンプ(20)
- オーディオ増強(3)
-
ISD 音声 IC(217)
- NuVoice シリーズ(4)
-
PowerSpeech シリーズ(128)
- N584L020
- N584L030
- N584L031
- N584L040
- N584L041
- N584L061
- N584L080
- N584L081
- N584L120
- N584L121
- N588H061
- N588H061
- N588H120
- N588H170
- N588H250
- N588H340
- N588HP340(OTP)
- W584A011
- W584A016
- W584A017
- W584A021
- W584A022
- W584A025
- W584A031
- W584A032
- W584A035
- W584A041
- W584A042
- W584A045
- W584A051
- W584A052
- W584A061
- W584A062
- W584A065
- W584A071
- W584A075
- W584A081
- W584A085
- W584A100
- W584A120
- W584A151
- W584A171
- W584A191
- W584A300
- W584A340
- W584AP017(OTP)
- W584AP065(OTP)
- W584B010
- W584B015
- W584B016
- W584B020
- W584B021
- W584B030
- W584B031
- W584B040
- W584B041
- W584B052
- W584B062
- W584B070
- W584B080
- W584B100
- W584B120
- W584B150
- W584B170
- W584B190
- W588C003
- W588C006
- W588C009
- W588C012
- W588C015
- W588C020
- W588C025
- W588C030
- W588C036
- W588C041
- W588C046
- W588C051
- W588C056
- W588C061
- W588C071
- W588C081
- W588C101
- W588C121
- W588C150
- W588C170
- W588C210
- W588C260
- W588C300
- W588C350
- W588C400
- W588D003
- W588D006
- W588D009
- W588D012
- W588D015
- W588D020
- W588D025
- W588D030
- W588D035
- W588D040
- W588D045
- W588D050
- W588D055
- W588D060
- W588D070
- W588D080
- W588D100
- W588D120
- W588D150
- W588D170
- W588D210
- W588D260
- W588D300
- W588D350
- W588D400
- W588DF060(MTP)
- W588L020
- W588L030
- W588L035
- W588L040
- W588L050
- W588L060
- W588L070
- W588L080
- W588L100
- W588L121
- W588L150
- W588L170
-
BandDirector シリーズ(48)
- N567G030
- N567G041
- N567G080
- N567G120
- N567G160
- N567G200
- N567G240
- N567G280
- N567G330
- N567H030
- N567H041
- N567H080
- N567H120
- N567H160
- N567H200
- N567H240
- N567H280
- N567H330
- N567HP330(OTP)
- N567K030
- N567K041
- N567K080
- N567K120
- N567K160
- N567K200
- N567K240
- N567K280
- N567K330
- N567L120
- N567L160
- N567L200
- W567C070
- W567C080
- W567C100
- W567C120
- W567C126
- W567C151
- W567C171
- W567C210
- W567C260
- W567C266
- W567C300
- W567C306
- W567C340
- W567C346
- W567C380
- W567C386
- W567CP260(OTP)
- ViewTalk シリーズ(20)
- Peripheral シリーズ(17)
- NuSpeech シリーズ
- NSPxx Series
IoTソリューション(19)
-
IoT プラットフォーム(17)
- NuMaker-IoT-MA35D1-A1
- NuMaker-IoT-M2354
- NuMaker-RTU-NUC980(Chili)
- NuMaker-Server-NUC980
- NuMaker-IIoT-NUC980
- NuMaker-IIoT-NUC980G2
- NuMaker-IIoT-NUC980G2D
- NuMaker-Tomato
- NuMaker-IoT-M487
- NuMaker-PFM-M487
- NuMaker-PFM-M453
- NuMaker-PFM-NUC472
- NuMaker-PFM-M2351
- NuMaker-IoT-M263A
- NuMaker-PFM-NANO130
- NuMaker-Brick
- NuMaker-Uni
- Alexa Connect Kit Platform
- IoT-Engine 開発プラットフォーム(1)
- Arduino 互換プラットフォーム(1)
- LoRa Platform
M2351 シリーズ
NuMicro® M2351シリーズ – IoTセキュリティに注力したTrustZone® empowered microcontroller
モノのインターネット(IoT)の時代が幕を開け、物理世界をデジタルシステムへ統合する重要性が認識されています。日常生活のデジタル化は効率の改善と経済効果につながりましたが、同時にシステム設計者に対しては、安定した接続とデータ交換を実現しつつ、同時に省電力も維持する画期的な IoT 製品を生み出すことが要求されるようになりました。IoT アプリケーションではセキュリティと消費電力の両方が重要な要件となるため、Nuvoton は増大するインテリジェント相互接続デバイスをサポート可能な NuMicro® M2351 シリーズを開発しました。
NuMicro® M2351 マイクロコントローラーシリーズは Armv8-M アーキテクチャ用に TrustZone® を備えた Arm® Cortex®-M23 で駆動され、従来のファームウェアセキュリティを新たに堅牢なソフトウェアセキュリティのレベルへ高めています。
図1‑1 IoT セキュリティプロジェクトの設計コンセプト
低消費マイクロコントローラー M2351 シリーズは最大 64 MHz の周波数で動作し、デュアルバンクモードで最大 512 KB のフラッシュメモリーを搭載し、Secure OTA(Over-The-Air)ファームウェアアップデートと、最大 96 KB の組込み SRAM をサポートします。さらに、M2351 は UART、SPI、I²C、GPIO、USB など高性能な外部通信インターフェース、およびスマートカードリーダー用に、ISO 7816-3 を備えます。安全で高効率な電力管理機能により、IoT セキュリティのイノベーションをさらに支援します。
図 1‑2 M2351 シリーズのブロック図
Arm® v8-M 用の TrusZone® で強化
NuMicro® M2351 シリーズは、Armv8-M アーキテクチャ用の Arm® TrustZone® で強化されています。Arm® TrustZone®は、全体のセキュリティをシステムオンチップ(SoC)と CPU で賄うテクノロジーです。ファームウェアレベルのセキュリティに加え、M2351 シリーズは強化されたソフトウェアレベルセキュリティ機能と、安全性と電力効率を提供します。
図 1‑3 M2351 シリーズの TrustZone® アーキテクチャ
Cortex®-M23 CPUコアに加え、M2351シリーズのTrustZone®は以下のコンポーネントで構成されます。
- Secure Attribution Unit(SAU、Cortex®-M23 CPUの内部)
- Implementation Defined Attribution Unit(IDAU)
- Flash Memory Controller(FMC)
- Security Configuration Unit(SCU、SRAMと周辺機器構成をサポート)
上の図に示される通り、一部の機能はセキュア属性として固定されているか、より高次のソフトウェアレベルでセキュリティを確保するためにのみ、安全なアクセスを許可します。また、それ以外の機能もバスマスターとバススレーブの IP を統合してセキュリティ機能を実現し、TrustZone® の実装を支援しています。
Nuvoton® セキュリティ機能の強化
TrustZone® テクノロジーに加え、NuMicro® M2351 シリーズはシステムのセキュリティを向上する多数の機能を備えています。Secure Bootloader は trusted boot feature をサポートします。ECC を含むハードウェア Crypto アクセラレーターが暗号化と復号化の動作をサポートし、プロセッサーの演算負荷を軽減します。KPROM は、フラッシュメモリーで書き込みと消去を許可するパスワード保護機構です。XOM(Execute-Only-Memory)は重要なプログラムコードを保護するためのメモリー領域です。Flash lock bits は外部フラッシュ読み書きとデバッグインターフェース接続を無効にするよう設計されています。Tamper detection pinsはTamper pins の状態遷移を検出できます。
図 1‑4 M2351 シリーズのセキュリティ機能
IoT イノベーションに向けた電力管理テクノロジー
セキュリティ以外にも、IoT アプリケーションでは消費電力も重要となります。M2351 シリーズは複数の電力モードを提供し、より効率的に電力管理を提供します。M2351 シリーズは、通常動作で LDO モードにて 97 μA/ MHz の電力を消費し、DC-DC モードでは45 μA/MHz となります。スタンバイパワーダウンモードでの消費電流は 2.8 μA であり、VBAT のないディープパワーダウンモードでは 2 μA 未満です。
表 1‑1 M2351 シリーズの消費電力比較
Nuvoton Secure Microcontroller Platform(NuSMP)を備えた Arm® PSA をサポート
Arm® Platform Security Architecture(PSA)は、脅威モデル、セキュリティ分析、ハードウェアとソフトウェアアーキテクチャ仕様、オープンソースのファームウェア参照実装で構成される総合的なセットです。PSA はよりセキュアなデバイスを構築するための共通の基本規則とより経済的なアプローチを提供し、IoT エコシステム全体へ貢献します。
NuvotonはArm® PSA をサポートするために、NuvotonSecure Microcontroller Platform(NuSMP)を開発しました。NuSMPは、汎用およびセキュアな IoT マイクロコントローラーでセキュリティ要件を満たせる、一連のハードウェアとソフトウェア混合テクノロジーです。NuSMP を使用することで、開発者は M2351 シリーズのマイクロコントローラーで手軽にセキュアサービスを実現できます。Trusted Boot (Root of Trust)、SecureOTA(Over-The-Air)ファームウェアアップデート(セキュアソフトウェアのダウンロードを含む)、非セキュアな環境に向けた電力管理 API、ソフトウェア開発ツールに関連する PC 側の暗号化です。
図 1‑5 Nuvoton セキュア マイクロコントローラー プラットフォーム
提供される Suite 全体は Chain of Trust(CoT)に準拠して構築されており、NuMicro® Boot Loader 1(NuBL1、ハードウェアレベル)、Boot Loader 2(NuBL2、トラステッドブートコードと OTA アップデート機能を持つメモリーのパーティションマネージャー)、Boot Loader 32(NuBL32、セキュアな環境用)、Boot Loader 33(NuBL33、非セキュアな環境用)と名付けられた、複数のセキュアブートレイヤーを備えています。CoTの保証の元、すべてのサービスとソフトウェアツールは MCU アプリケーションに求められている極めて厳格なセキュリティ要件もサポートできます。
開発も実装も思いのまま
無理のない開発の提供に取り組む Nuvoton は、NuMicro M2351 シリーズで豊富なリソースを提供しています。コンパイラーの選択では、M2351 シリーズは Arm® と GCC で Arm® Keil MDK, IAR Embedded Workbench をサポートします。さらに、M2351 シリーズ用の Keil MDK NuvotonEdition は無料で使用できます。サポートツールとして、M2351 シリーズはプロジェクトの促進を支援する便利なツールを提供します。例えば、TrustZone Template Generator はセキュリティ状態の計画と安全なファームウェアの構築を支援します。CryptoToolはキーの生成、キーの交換、署名、暗号化、復号化を含む、M2351 シリーズの暗号化要件をサポートします。セキュアプロジェクトの開発用に、Nuvoton はセキュリティテクノロジーを統合した NuSMP(Nuvoton Secure Microcontroller Platform)を提供しています。それぞれのテクノロジーのアプリケーションノート、サンプルコード、トレーニングビデオはアクセスして参照できます。最後に、IoT ソリューション用の Arm® Mbed OS とインタラクティブなインターフェース用の Segger emWin は、どちらも M2351 シリーズでサポートされます。
図 1‑6 M2351 シリーズがサポートする様々なリソース
セキュリティ機能
|
アプリケーション
|