お問い合わせ

コース概要

組み込み 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 プログラムの記述経験(中級者レベル)
  • メモリモールド I/O、割り込み、ペリフェラルといった組み込み概念の習熟

対象者

  • Rust の採用を検討している組み込みファームウェアエンジニア
  • 低レベルシステムへ移行中の Rust 経験を持つソフトウェアエンジニア
  • 組み込み製品開発における Rust の評価を行うテクニカルリード
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー