お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
組み込み 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 時間
お客様の声 (2)
講師の説明方法
Deepak Tiwari - Beamtrail
コース - Circuits and Electronics Fundamentals
機械翻訳
トレーナーは非常にインタラクティブで、穏やかなペースでした。
Carolyn Yaacoby - Yeshiva University
コース - Raspberry Pi for Beginners
機械翻訳