組込み向けデバッガ「PALMiCE4」、リアルタイムOS「Zephyr RTOS」に対応開始

PALMiCE4が、リアルタイムOS「Zephyr RTOS」に対応し、2026年3月よりサポートを開始しました。これにより、Zephyrのスレッドやオブジェクトの状態を可視化し、デバッグ効率の大幅な改善が可能となります。

概要

PALMiCE4は、リアルタイムOS「Zephyr RTOS」への対応を開始しました。本対応により、Zephyrのスレッドやオブジェクトの状態を可視化することで、デバッグ効率の大幅な改善が期待できます。IoT・エッジAI分野で拡大するZephyr採用に対し、実用的なデバッグ環境を提供します。

Zephyr対応期間:2026年3月~

Zephyr RTOS対応:リアルタイムOS「Zephyr RTOS」

デバッグ効率:大幅な改善

RTOS内部の完全可視化でデバッグを効率化

近年、IoT機器やエッジAI機器の高度化に伴い、軽量かつ高機能なRTOSであるZephyrの採用が拡大しています。しかし、マルチスレッドやマルチコア環境におけるデバッグは複雑化しており、スレッドやオブジェクトなどRTOS内部の状態把握が困難であることが課題でした。例えば、複数のスレッドが連携して動作する制御機器では、スレッドがお互いを待つ「デッドロック状態」が発生し、バグの原因特定が非常に困難になるケースがあります。

今回のPALMiCE4によるZephyr対応では、Zephyrの内部状態を可視化し、スレッドの状態や待機要因、各種オブジェクトの使用状況を把握できるようになります。これにより、デッドロック発生時にも原因の特定がしやすくなります。

スレッド挙動の時系列解析とパフォーマンス評価

PALMiCE4は、Zephyrのカーネル内部状態を解析し、以下の情報を可視化します。

  • スレッドの状態(RUN/WAIT/優先度/待ち要因)
  • スレッド遷移のグラフィカル表示
  • イベントおよびAPI呼び出しの実行履歴
  • スレッドごとのCPU占有率(アイドル・割込み含む)
  • セマフォ、FIFO、メモリスラブなどのオブジェクト状態
  • スレッドごとのスタック使用量および最大使用量

これらの機能により、スレッド遷移や割込み、API呼び出し、イベント発生を時系列でグラフィカルに表示でき、動作の追跡や解析を効率化します。また、CPU占有率や実行時間を可視化し、システムの余裕度やボトルネックを把握可能で、リアルタイム性能の最適化に貢献します。さらに、複数コアでそれぞれ動作するスレッドを独立して解析し、コア間の相互作用を含めたデバッグも可能です。

PALMiCE4の提供方法

PALMiCE4の標準機能として提供されるため、オプション製品の購入は不要です。ユーザサポート制度に加入していれば、ソフトウェアのバージョンアップで提供されます。

まとめ

PALMiCE4は、リアルタイムOS「Zephyr RTOS」に対応することで、IoT・エッジAI分野におけるデバッグの複雑化という課題に応えます。スレッドやオブジェクトの状態可視化、時系列解析、パフォーマンス評価といった機能により、開発者はより効率的かつ迅速に不具合を特定し、システムの品質向上に貢献できます。

関連リンク

https://www.computex.co.jp/products/palmice4/index.htm

https://www.computex.co.jp/products/lib/zephyr/index.htm

https://www.computex.co.jp/pdfjs/viewer.html?file=/release_notes/202602_p4_ctexreleasenote_drt.pdf

関連記事