トレーニング > IoT&組み込み開発 > Zephyr RTOS Programming (AC6401)
インストラクター主導のコース

Zephyr RTOS Programming (AC6401)

Zephyr RTOSの習得をキャリアの推進力に変える – 最新の組み込みシステムの設計方法を学び、IoT、ファームウェア、リアルタイム アプリケーション開発の上級職への道を加速します。

対象者

このコースは、組み込みシステムのエンジニアや技術者、および組み込み Linux、ベアメタル、または従来の RTOS 環境から移行する開発者向けに設計されています。
折りたたむ 続きを読む
学習内容

Zephyr RTOSを使用して、最新の組み込みアプリケーションを開発、構成、デバッグします。ハンズオンラボと実例を通して、west、devicetree、kconfig、マルチスレッド、ドライバー、セキュア設計を学習し、スケーラブルで信頼性が高く、接続性に優れた組み込みシステムを構築します。
折りたたむ 続きを読む
身につく知識

複雑な課題に取り組み、IoT、自動車、産業用アプリケーション向けの安全で接続された高性能システムを設計するための専門知識を備え、シニア エンジニアリング、ファームウェア アーキテクチャ、リーダーシップなど、需要の高い組み込み職に就きましょう。
折りたたむ 続きを読む
おもなテーマ
すべて展開
すべて折りたたむ
はじめに
- The Linux Foundation
- Linux Foundationトレーニング
- Linux Foundation 認定
- 演習、解答、リソース
- 演習
第1章 コース紹介
- 概要とコースの流れ
第2章 Zephyr概要
- Zephyrエコシステム
- Zephyrのインストールと使用
第3章 Zephyr ビルドシステム
- ツールチェーンとZephyr SDK
- Zephyr CMake関数
- アプリケーション構造
- コード構造
- 演習:Zephyrの開始とwestの使用
第4章 Zephyr の設定
- アプリケーションの観点から見たKconfig
- 構成フラグメント
- デバイスツリー構文
- デバイスツリーオーバーレイ
- 演習:デバイスツリーオーバーレイの作成
第5章 West
- リポジトリ管理
- West コマンド
- 演習:カスタム west マニフェストの作成
第6章 Zephyr の基礎
- 共通サブシステム: GPIO、I2C
- DeviceTree仕様構造体dt_spec
- プリプロセッサ メタプログラミング マクロ
-データ構造
- シェル
- 演習:Zephyr での X-Macros の使用と CONTAINER_OF の理解
第7章 スレッド管理
- スレッドの基礎
- メインスレッドとアイドルスレッド
- システムの初期化
- 遅延とタイムアウト
- 演習:スレッドの作成と管理
- 演習:定期的なスレッドの作成
第8章 トレースとログ
- トレースのスケジュール設定
- スレッド アナライザー
- ロギング
- 演習:Tracealyzer を使用したビジュアル トレース診断用の構成オーバーレイの作成
第9章 メモリ管理
- メモリの概要
- 反復可能なセクション
- 動的メモリマネージャー
- スタックメモリ分析
- スタックオーバーフロー検出
- 演習:Zephyr における動的メモリ割り当ての理解
- 演習:スレッド情報の表示とスタックオーバーフローの検出
第10章 ユーザー モード
- メモリドメイン
- システムコール
第11章 従来のマルチスレッド プリミティブ
- 相互排除
- クリティカル セクションとスピンロック
- セマフォ
- ポーリング
- 演習:生産者と消費者の問題、同期、同時アクセスの問題の回避
第12章 スレッド間通信
- メッセージ キュー (MSGQ) とキュー
- メールボックス
- ゼファーバス(Zbus)
- ラボ: メッセージキューを使用して印刷ゲートキーパースレッドを作成する
- ラボ: メールボックスを使用した同期通信
第13章 割り込み管理
- ゼファーの中断
- ハンドラースレッド
- ワークキュー
- ラボ: 複数のイベントを待機し、安全な API を中断する方法を理解する
- ラボ: 割り込みからスレッドにキューを使用してデータを渡す方法を理解する
- ラボ: 割り込みからカスタム WorkQueue への作業項目の作成と送信
第14章 モジュール
- 新しいモジュールの作成
- モジュール構造
- ラボ: 基本モジュールの作成
第15章 Kconfigシンボルの記述
- Kconfig構文
- Kconfig拡張機能
- ラボ: カスタム Kconfig オプションを使用するモジュールの作成と構成
第16章 デバイス ドライバー アーキテクチャ
- デバイスドライバーモデル
- デバイスの定義と割り当て
- ドライバーとデバイスツリーのマッチング
- デバイスツリーバインディング
- 標準および共通プロパティ
- 割り込みとデバイス
- ラボ: Zephyrデバイスドライバーモデルを尊重し、デバイスを定義するドライバーを作成する
- ラボ: カスタムデバイスツリーとKconfigを使用するドライバーの作成
第17章 電源管理
- システム電源管理
-デバイスの電力管理
- パワードメイン
- ラボ: 電源管理サブシステムと互換性のあるドライバーの作成
最後に
- 評価サーベイ

前提条件
このコースの主な目的は Zephyr RTOSを深く理解したい組み込みシステムエンジニアや技術者このコースでは、受講者が優れた C プログラミング スキルを持ち、マルチスレッドの概念に精通していることを前提としています。