お問い合わせ
 期間 14 時間

コース概要

組み込みRust入門

  • no_std、core、およびRust組み込みエコシステムの概要
  • ターゲットの選択とターゲットトリプルの理解
  • rustup、cargo、ターゲットツールチェーンの設定

ツール、ビルド & デバッグワークフロー

  • cargo、cargo-embed、probe-run、およびOpenOCDワークフローの使用
  • ハードウェアプローブ(ST-Link、JLink)によるフラッシュとデバッグ
  • 組み込みRustファームウェアのビルドに関するCI(継続的インテグレーション)の考慮事項

ハードウェア抽象化と周辺デバイスアクセス

  • embedded-halトレイトとドライバパターンの理解
  • 周辺デバイスアクセスクレート(PAC)とデバイスクレート(svd2rust)
  • HALドライバとボードサポートクレート(BSC)の作成と使用

メモリセーフネス、並行性 & リアルタイム

  • 割り込み内の共有状態と可変参照のためのセーフパターン
  • リアルタイムシステム向けのRTICおよびその他の並行性モデル
  • ヒープとスタックの使用、アロケータ、動的アロケーションの回避

エラー処理、テスト & 信頼性

  • 制約された環境におけるエラー処理パターン
  • ホスト上のユニットテストとハードウェア上の統合テスト
  • フォールト分析、ログ記録、事後分析戦略

パフォーマンス、電力 & リソース最適化

  • ベンチマーク、測定、ホットパスの最適化
  • コードサイズ縮小テクニックとリンカースクリプト
  • 電力管理戦略と低電力設計パターン

デプロイメント、セキュリティ & エコシステムのベストプラクティス

  • セキュアブート、ファームウェア署名、アップデート戦略
  • サプライチェーンの考慮事項と依存性管理
  • CファームウェアからRustへの移行ロードマップとコミュニティリソース

まとめと次のステップ

要求

  • Rustのコアコンセプト(所有権、借用、ライフタイム)の理解
  • 非自明なRustプログラムの作成経験(ミドルレベルのRust)
  • 組み込みコンセプト(メモリマップドルIO、割り込み、周辺デバイス)への慣れ

対象となる方

  • Rustの導入を検討している組み込みファームウェアエンジニア
  • Rustの経験を持ち、ローレベルシステムへの転向を視野に入れているソフトウェアエンジニア
  • 組み込み製品開発におけるRustの採用を評価している技術リーダー

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー