身近なところにあるかもしれない μITRON
組み込み OS の API では TRON 系のシェアが多いらしい
組み込みの OS について、トロンフォーラムによる 2019 年のアンケート調査によると、ITRON 仕様 API が約半数近くを占めているとのこと。 (「OS の API」と言ってるので「OS」ではないんでしょうけど、どう使い分けてるのかよく分かってないです)
組込みシステムに組み込んだOSのAPIで TRON系OSが60%のシェアを達成し24年連続の利用実績トップ | トロンフォーラム
上記ページの「発表資料はこちら」をクリックすると調査結果が読めます。アンケート結果全文を読むためには 10 万円とか 20 万円を支払う必要あり。(流石に全文は読んでないです)
調査結果より
1.アンケート実施方法
・日時:2019 年 11 月 20 日~22 日
・場所:Embedded Technology2019「パシフィコ横浜」
・アンケート方法:来場者による紙版アンケートへの記入、および、特設 web サイトでの入力
・回答者数:115 人(内有効回答数 77 人)
Embedded Technology は国内のイベントではあるし国内企業の事情が反映されてると言ってもいいんじゃないでしょうか。回答者数が少ない気がしますが。
μITRON
調査結果にも登場した μITRON は RTOS (リアルタイムオペレーティングシステム) の仕様のことです。
μITRON(マイクロアイトロン、Micro Industrial TRON、ΜITRON)は、ITRONの仕様の一系統である。当初は、フルセットが大きなものとなったITRON2に対し、ワンチップマイコン等への実装を対象としたサブセットといった位置付けでまとめられた仕様であった。
こんな機能があります:
- タスク管理機能
- タスク例外処理機能
- 同期通信機能
- メモリプール管理機能
- 時間管理機能
- システム状態管理機能
- 割り込み管理機能
- サービスコール管理機能
- システム構成管理機能
製品事例
μITRON を使用している製品は、知っている範囲では Nintendo Switchのコントローラーや、ニコンやキヤノンのデジタルカメラがあります。
「Nintendo Switch」がμITRON4.0仕様準拠リアルタイムOSを採用:組み込み採用事例 - MONOist
同社のμITRON4.0仕様準拠リアルタイムOSは、Nintendo Switchのコントローラー「Joy-Con」内で近距離無線通信NFC(Near Field Communication)などの制御用に利用される
TRONプロジェクト30周年特別対談 坂村健(トロンプロジェクトのリーダー)とニコンの偉い人との対談です。
中山 [略] 2000年頃からデジタルカメラの方がフィルムカメラに比べて出荷量も上がってきまして、2002年に、デジタル一眼レフカメラ「D100」を出しました。 [略] この2002年発売の「D100」がTRONを使った最初のカメラで、それ以降、現在販売している一眼レフカメラ、「Nikon 1」という新しいシリーズに至るまで、レンズ交換式カメラではTRONをほぼ全モデルで使っております。
キヤノンのデジタルカメラでは DryOS という μITRON 準拠の 内製 OS が使われているもよう。
DRYOS is a real-time operating system made by Canon and is used in their latest digital cameras and camcorders. [...] DRYOS aims to be compatible with µITRON 4.0 and with POSIX.
上記ページには DryOS が使われているとされるデジタルカメラなどの製品一覧がありますが、 Canon EOS 5D Mark III 以降について書かれてないので現在も DryOS が使われているのかは不明です。
DryOS について、以前は canon.com にページに説明があったんですが、現在はそのページは削除されているようです。ウェブアーカイブに痕跡があります。Canon Technology | DRYOS
DryOS のモジュール構造の図です。
Discussion