お問い合わせ

コース概要

組み込み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)
  • 組み込み概念に関する知識:メモリマップドI/O、割り込み、周辺機器

対象者

  • Rustの導入を検討している組み込みファームウェアエンジニア
  • Rustの経験があり、低レベルシステムへの移行を目指しているソフトウェアエンジニア
  • 組み込み製品開発にRustを採用するかどうかを評価しているテクニカルリード
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー