お問い合わせ
 期間 21 時間

コース概要

組み込みシステムとC++の導入

  • 組み込みシステムアーキテクチャの概要
  • 組み込みソフトウェア開発における課題
  • マイクロコントローラおよび組み込みプラットフォームにおけるC++の適合性
  • 抽象化、パフォーマンス、リソース制約のバランス調整

組み込みC++開発環境

  • 組み込み開発ツールチェーンの設定
  • コンパイラ、デバッガ、ビルドシステム
  • ターゲットデバイスでの作業
  • 組み込みアプリケーションの開発とデプロイ

組み込みシステム向けオブジェクト指向プログラミング

  • オブジェクト指向設計の原則
  • リソース制約のある環境におけるクラスとオブジェクト
  • カプセル化とモジュール設計
  • 組み込みアプリケーションでのオブジェクト指向技法の効果的な適用

組み込み開発向け的高度なC++機能

  • 継承と多態性
  • 仮想関数と実行時オーバーヘッドの考慮
  • テンプレートと不要なコード展開の回避
  • インライン関数とパフォーマンスの最適化

メモリ管理とリソースの最適化

  • 組み込みシステムにおけるメモリ制約
  • スタックとヒープの使用に関する考慮事項
  • 動的メモリ管理戦略
  • メモリ断片化とコード肥大化の回避

エラーハンドリングと安全性の考慮事項

  • 組み込み環境での例外処理
  • 信頼性と予測可能性のあるソフトウェアの設計
  • 防衛的プログラミング技法
  • 安全性クリティカルシステムにおけるC++の考慮事項

C++標準ライブラリと組み込み利用

  • 適切な標準ライブラリ機能の選択
  • リソース使用量の最小化
  • カスタムライブラリと組み込み向け代替方案
  • 効率的かつ保守可能なコードの作成

起動、ハードウェアインタラクション、およびデバッグ

  • 組み込みアプリケーションのシーケンス
  • 初期化ルーチン
  • ターゲットハードウェアでのC++アプリケーションのデバッグ
  • パフォーマンスおよび実行時問題の診断

リアルタイムプログラミングとオペレーティングシステム

  • リアルタイムシステムの基礎
  • リアルタイムOS (RTOS) の使用
  • タスクスケジューリングとタイミング制約
  • レスポンシブで決定的なアプリケーションの開発

CとC++の相互運用性

  • CとC++コードベースの統合
  • C++からのCライブラリ呼び出し
  • マルチ言語混在の組み込みプロジェクトの管理
  • CからC++への移行戦略

オブジェクト指向モデリングとUML

  • 組み込みソフトウェア設計へのUMLの適用
  • クラスとシステムコンポーネントのモデリング
  • 設計から効率的な組み込みコードへの変換
  • 構造化設計による保守性の向上

実践的な組み込みC++アプリケーションワークショップ

  • C++を用いた組み込みアプリケーションの開発
  • 最適化および安全性技法の適用
  • ターゲットデバイスでのテストとデバッグ
  • ベストプラクティスおよび今後のステップのレビュー

要求

  • C++に関する一般的な理解

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー