Arm Cortex-M23/M33プロセッサ・システム開発ガイド
■参考・引用*文献
●第12章 メモリ保護ユニット(MPU)
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルはここにあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(2) AMBA5 高性能バス(AHB)プロトコル仕様書
https://developer.arm.com/documentation/ihi0033/latest/
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルはここにあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(2) AMBA5 高性能バス(AHB)プロトコル仕様書
https://developer.arm.com/documentation/ihi0033/latest/
●第13章 フォールト例外とフォールト処理
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルは次にあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルは次にあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
●第14章 Cortex-M33プロセッサの浮動小数点ユニット(FPU)
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルは次にあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(2) Armv7-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0403/latest
(3) IEEEEE754 仕様
IEEE754-1985:https://ieeexplore.ieee.org/document/30711
IEEE754-2008:https://ieeexplore.ieee.org/document/4610935
(4) AN33-Arm での固定小数点演算
https://developer.arm.com/documentation/dai0033/a/
(5) Arm Compiler 6 ABI オプション
https://developer.arm.com/documentation/100748/0614/Using-Common-Compiler-Options/Selecting-floating-point-options
GCC ABI オプション
https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルは次にあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(2) Armv7-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0403/latest
(3) IEEEEE754 仕様
IEEE754-1985:https://ieeexplore.ieee.org/document/30711
IEEE754-2008:https://ieeexplore.ieee.org/document/4610935
(4) AN33-Arm での固定小数点演算
https://developer.arm.com/documentation/dai0033/a/
(5) Arm Compiler 6 ABI オプション
https://developer.arm.com/documentation/100748/0614/Using-Common-Compiler-Options/Selecting-floating-point-options
GCC ABI オプション
https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
●第15章 コプロセッサ・インターフェースとArmカスタム命令
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルは次にあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(2) Armv7-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0403/latest
(3) ACLE バージョンQ2 2020 - カスタム・データパス拡張
https://github.com/ARM-software/acle/releases/download/r2022Q4/acle-2022Q4.pdf
(4) ACLE 仕様
https://developer.arm.com/architectures/system-architectures/software-standards/acle
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイルアーキテクチャリファレンスマニュアルは次にあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(2) Armv7-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0403/latest
(3) ACLE バージョンQ2 2020 - カスタム・データパス拡張
https://github.com/ARM-software/acle/releases/download/r2022Q4/acle-2022Q4.pdf
(4) ACLE 仕様
https://developer.arm.com/architectures/system-architectures/software-standards/acle
●第16章 デバッグとトレース機能の紹介
(1) CoreSight 技術システム設計ガイド
https://developer.arm.com/documentation/dgi0012/latest
(2) CoreSight アーキテクチャ仕様書v2.0
https://static.docs.arm.com/ihi0029/d/IHI0029D_coresight_architecture_spec_v2_0.pdf
(3) Arm デバッグ・インターフェース・アーキテクチャ仕様書(ADIv5.0 ~ ADIv5.2)
https://developer.arm.com/documentation/ihi0031/d
(4) ETM アーキテクチャ仕様v1.0 ~ v3.5,Arm Cortex-M23 プロセッサに適用可能
https://developer.arm.com/documentation/ihi0014/latest
(5) ETM アーキテクチャ仕様v4.0 ~ v4.5,Arm Cortex-M33 プロセッサに適用可能
https://developer.arm.com/documentation/ihi0064/latest
(6) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest/(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイル・アーキテクチャ・リファレンス・マニュアルは次にある
https://developer.arm.com/architectures/cpu-architecture/m-pROfile/docs
(7) AMBA 5 高性能バス(AHB)プロトコル仕様書
https://developer.arm.com/documentation/ihi0033/latest/
(8) AMBA 4 アドバンスト・ペリフェラル・バス(APB)プロトコル仕様書
https://developer.arm.com/documentation/ihi0024/latest/
(9) Arm デバッグ・インターフェース・アーキテクチャ仕様書(ADIv6.0)
https://developer.arm.com/documentation/ihi0074/latest/
(10) AMBA 4 ATB プロトコル仕様書
https://developer.arm.com/documentation/ihi0032/latest/
(11) Armv7-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0403/ed/
(12) Arm CoreSight MTB-M33 テクニカル・リファレンス・マニュアル
https://developer.arm.com/documentation/100231/latest/
(13) CoreSight SoC-400 エンベデッド・トレース・バッファ
https://developer.arm.com/documentation/100536/0302/
(1) CoreSight 技術システム設計ガイド
https://developer.arm.com/documentation/dgi0012/latest
(2) CoreSight アーキテクチャ仕様書v2.0
https://static.docs.arm.com/ihi0029/d/IHI0029D_coresight_architecture_spec_v2_0.pdf
(3) Arm デバッグ・インターフェース・アーキテクチャ仕様書(ADIv5.0 ~ ADIv5.2)
https://developer.arm.com/documentation/ihi0031/d
(4) ETM アーキテクチャ仕様v1.0 ~ v3.5,Arm Cortex-M23 プロセッサに適用可能
https://developer.arm.com/documentation/ihi0014/latest
(5) ETM アーキテクチャ仕様v4.0 ~ v4.5,Arm Cortex-M33 プロセッサに適用可能
https://developer.arm.com/documentation/ihi0064/latest
(6) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest/(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイル・アーキテクチャ・リファレンス・マニュアルは次にある
https://developer.arm.com/architectures/cpu-architecture/m-pROfile/docs
(7) AMBA 5 高性能バス(AHB)プロトコル仕様書
https://developer.arm.com/documentation/ihi0033/latest/
(8) AMBA 4 アドバンスト・ペリフェラル・バス(APB)プロトコル仕様書
https://developer.arm.com/documentation/ihi0024/latest/
(9) Arm デバッグ・インターフェース・アーキテクチャ仕様書(ADIv6.0)
https://developer.arm.com/documentation/ihi0074/latest/
(10) AMBA 4 ATB プロトコル仕様書
https://developer.arm.com/documentation/ihi0032/latest/
(11) Armv7-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0403/ed/
(12) Arm CoreSight MTB-M33 テクニカル・リファレンス・マニュアル
https://developer.arm.com/documentation/100231/latest/
(13) CoreSight SoC-400 エンベデッド・トレース・バッファ
https://developer.arm.com/documentation/100536/0302/
●第17章 ソフトウェア開発
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest/(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイル・アーキテクチャ・リファレンス・マニュアルは次にある
https://developer.arm.com/architectures/cpu-architecture/m-pROfile/docs
(2) Keil アプリケーションノート298 - Arm Compiler 5からArm Compiler 6 への移行
http://www.keil.com/appnotes/files/apnt_298.pdf
(3) Arm アーキテクチャのプロシージャ・コール標準(AAPCS)
https://github.com/ARM-software/abi-aa/releases/download/2022Q1/aapcs32.pdf
(4) Arm アプリケーション・バイナリ・インタフェース(ABI)
https://developer.arm.com/architectures/system-architectures/software-standards/abi
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/documentation/ddi0553/am(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest/(Armv8.1-M を含む最新版)
注意:Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のMプロファイル・アーキテクチャ・リファレンス・マニュアルは次にある
https://developer.arm.com/architectures/cpu-architecture/m-pROfile/docs
(2) Keil アプリケーションノート298 - Arm Compiler 5からArm Compiler 6 への移行
http://www.keil.com/appnotes/files/apnt_298.pdf
(3) Arm アーキテクチャのプロシージャ・コール標準(AAPCS)
https://github.com/ARM-software/abi-aa/releases/download/2022Q1/aapcs32.pdf
(4) Arm アプリケーション・バイナリ・インタフェース(ABI)
https://developer.arm.com/architectures/system-architectures/software-standards/abi
●第18章 セキュアなソフトウェア開発
(1) Arm アーキテクチャのプロシージャ・コール標準(AAPCS)
https://github.com/ARM-software/abi-aa/releases/download/2022Q1/aapcs32.pdf
(2) Armv8-M セキュリティ拡張:開発ツールの要件
https://developer.arm.com/documentation/ecm0359818/latest
(3) ACLE 仕様
https://developer.arm.com/architectures/system-architectures/software-standards/acle
(4) Corstone-200/201ファウンデーションIP:メモリ保護コントローラ
https://developer.arm.com/documentation/ddi0571/e/programmers-model/ahb5-trustzone-memoryprotection-controller
(5) Corstone-200/201ファウンデーションIP:AMBA AHB5 ペリフェラル保護コントローラ
https://developer.arm.com/documentation/ddi0571/e/
(6) Corstone-200/201ファウンデーションIP:AMBA APB4 ペリフェラル保護コントローラ
https://developer.arm.com/documentation/ddi0571/e/
(1) Arm アーキテクチャのプロシージャ・コール標準(AAPCS)
https://github.com/ARM-software/abi-aa/releases/download/2022Q1/aapcs32.pdf
(2) Armv8-M セキュリティ拡張:開発ツールの要件
https://developer.arm.com/documentation/ecm0359818/latest
(3) ACLE 仕様
https://developer.arm.com/architectures/system-architectures/software-standards/acle
(4) Corstone-200/201ファウンデーションIP:メモリ保護コントローラ
https://developer.arm.com/documentation/ddi0571/e/programmers-model/ahb5-trustzone-memoryprotection-controller
(5) Corstone-200/201ファウンデーションIP:AMBA AHB5 ペリフェラル保護コントローラ
https://developer.arm.com/documentation/ddi0571/e/
(6) Corstone-200/201ファウンデーションIP:AMBA APB4 ペリフェラル保護コントローラ
https://developer.arm.com/documentation/ddi0571/e/
●第19章 Cortex-M33プロセッサでのディジタル信号処理
(1) IEEE754 仕様
IEEE754-1985: https://ieeexplore.ieee.org/document/30711
IEEE754-2008: https://ieeexplore.ieee.org/document/4610935
(2) オーディオイコライザのバイクワッド・フィルタ係数のためのクックブックの公式
https://www.w3.org/2011/audio/audio-eq-cookbook.html
(3) J.W. Cooley, J.W. Tukey,複雑なフーリエ級数の機械計算のためのアルゴリズムMath. Comput. 19(90)(1965)297?301.
(4) C.S. Burrus, T.W. Parks,,DFT/FFT と畳み込みアルゴリズム,Wiley, 1984.
(5) Matusiak, Robert, Implementing Fast Fourier Transform Algorithms of Real-Valueed Sequences with TMS320 DSP Platform,Texas Instruments Application Report SPRA291, August 2001.
(1) IEEE754 仕様
IEEE754-1985: https://ieeexplore.ieee.org/document/30711
IEEE754-2008: https://ieeexplore.ieee.org/document/4610935
(2) オーディオイコライザのバイクワッド・フィルタ係数のためのクックブックの公式
https://www.w3.org/2011/audio/audio-eq-cookbook.html
(3) J.W. Cooley, J.W. Tukey,複雑なフーリエ級数の機械計算のためのアルゴリズムMath. Comput. 19(90)(1965)297?301.
(4) C.S. Burrus, T.W. Parks,,DFT/FFT と畳み込みアルゴリズム,Wiley, 1984.
(5) Matusiak, Robert, Implementing Fast Fourier Transform Algorithms of Real-Valueed Sequences with TMS320 DSP Platform,Texas Instruments Application Report SPRA291, August 2001.
●第20章 Arm CMSIS-DSPライブラリの使用
(1) CMSIS-DSP ライブラリのドキュメント
https://arm-software.github.io/CMSIS_5/DSP/html/index.html
(2) 古典的なIIRフィルタ設計:実用的なガイド
http://www.advsolned.com/iir-filters-a-practical-guide/
(1) CMSIS-DSP ライブラリのドキュメント
https://arm-software.github.io/CMSIS_5/DSP/html/index.html
(2) 古典的なIIRフィルタ設計:実用的なガイド
http://www.advsolned.com/iir-filters-a-practical-guide/
●第21章 高度なトピック
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/docs/ddi0553/amhttps://developer.arm.com/documentation/ddi0553/am/(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest/(8.1-M を含む最新版)
注意: Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のM プロファイル・アーキテクチャ・リファレンス・マニュアルは次のアドレスにあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
(1) Armv8-M アーキテクチャ・リファレンス・マニュアル
https://developer.arm.com/docs/ddi0553/amhttps://developer.arm.com/documentation/ddi0553/am/(Armv8.0-M のみのバージョン)
https://developer.arm.com/documentation/ddi0553/latest/(8.1-M を含む最新版)
注意: Armv6-M,Armv7-M,Armv8-M,Armv8.1-M 用のM プロファイル・アーキテクチャ・リファレンス・マニュアルは次のアドレスにあります.
https://developer.arm.com/architectures/cpu-architecture/m-profile/docs
●第22章 IoTセキュリティとPSA Certifiedフレームワークの紹介
(1) プラットフォーム・セキュリティ・アーキテクチャ(PSA)
https://www.arm.com/architecture/security-features
(2) PSA 認証
https://www.psacertified.org/
(3) PSA 認証セキュリティ目標
https://www.psacertified.org/blog/psa-certified-10-security-goals-explained/
(4) プラットフォーム・セキュリティ・アーキテクチャ資料
https://www.arm.com/ja/architecture/security-features/platform-security
(5) Armv6-M, Armv7-M, Armv8-M 用のトラステッド・ベース・システム・アーキテクチャ(TBSA-M)
https://www.arm.com/architecture/security-features/platform-security
(6) PSA 認証レベル2 保護プロファイル
https://www.psacertified.org/app/uploads/2019/12/JSADEN002-PSA_Certified_Level_2_PP-1.1.pdf
(1) プラットフォーム・セキュリティ・アーキテクチャ(PSA)
https://www.arm.com/architecture/security-features
(2) PSA 認証
https://www.psacertified.org/
(3) PSA 認証セキュリティ目標
https://www.psacertified.org/blog/psa-certified-10-security-goals-explained/
(4) プラットフォーム・セキュリティ・アーキテクチャ資料
https://www.arm.com/ja/architecture/security-features/platform-security
(5) Armv6-M, Armv7-M, Armv8-M 用のトラステッド・ベース・システム・アーキテクチャ(TBSA-M)
https://www.arm.com/architecture/security-features/platform-security
(6) PSA 認証レベル2 保護プロファイル
https://www.psacertified.org/app/uploads/2019/12/JSADEN002-PSA_Certified_Level_2_PP-1.1.pdf








