Enroll Course: https://www.coursera.org/learn/advanced-armv8-m-features

コース概要

本コース「Advanced Armv8-M Features」では、Cortex-Mシステムに構成される可能性のある高度なオプション機能について学びます。これらの機能は、特定のプロジェクト要件、特にセキュリティやパフォーマンスに役立ちます。すべてのトピックが、特定のCortex-Mプロジェクトに関連するわけではないため、必要なトピックを選択して学ぶことができます。

シラバスの内容

コースは、計8つのモジュールから構成されています。

  • 同期: Armv8-Mアーキテクチャでリソースを複数のスレッドやプロセッサ間で共有するメカニズムを説明。
  • キャッシュ管理: Mプロファイルシステムにおけるキャッシュの基本から、Cortex-M7およびCortex-M55を含むより複雑な実装でのキャッシュの設定・利用方法までを網羅。
  • DSP拡張: DSP操作を特定の命令で実行するためのオプション機能。
  • 浮動小数点拡張: 専用の浮動小数点ユニット(FPU)を使用して浮動小数点演算を実行可能。
  • SysTickタイマー拡張: Armv7-MおよびArmv8-MにおけるSysTickタイマーの機能。
  • セキュリティ拡張 (TrustZone for Arm8-M): Armv8-Mのメインライン実装におけるオプションのセキュリティ拡張。
  • PACBTI拡張: Armv8.1-Mアーキテクチャの一部として導入されたポインタ認証コード(PAC)と分岐ターゲット識別(BTI)拡張。
  • Mプロファイルベクター拡張 (MVE): MVEトレーニングコースのための重要な基礎モジュール。

このコースをおすすめする理由

このコースでは、ビルドインのスキルとともに、特定のプロジェクトやニーズに基づいた柔軟な学習が可能です。特にセキュリティやパフォーマンスを重視したい開発者にとって非常に価値のあるコースです。各モジュールは分かりやすく、段階的に知識を深めていけますので、安心して学ぶことができるでしょう。

Enroll Course: https://www.coursera.org/learn/advanced-armv8-m-features