速い!小さい!安い!
環境にやさしいリアルタイムOS – UTOS
「UTOS」とは、アップウィンドテクノロジー・インコーポレイテッドが開発した組み込みシステム向けのリアルタイムOSです。
現在、組み込みシステム向けのリアルタイムOSは、各社より提供されていますが、各社が独自に策定した仕様であったり、不要なAPIを含んでいたり、ROM/RAMサイズが大きかったり、実行速度が遅かったりと必ずしも組み込みシステムの要求仕様を十分に満たすものではないのが実情です。
このほど当社が開発した「UTOS」は、セットベースアーキテクチャを採用することにより、ユーザーが開発する組み込みシステムに最適なRTOSを自由にカスタマイズして構成することを第一の目的としたもので、使用するAPIの取捨選択ができること、RTOSの主要部をアセンブリ言語で記述し実行速度を高速化したこと、コンポーネント機構による機能の追加に対応したことなどが最大の特徴となっております。
特徴
速い!
プロセッサのパフォーマンスを最大限に引き出すために、カーネルの主要部分をアセンブリ言語で記述しました。その結果、世界最速レベル(弊社調べ)の実行速度を実現しております。
たとえば、ARMプロセッサ用のUTOSでは、動作周波数が100MHzの場合、ディスパッチ時間は4.59usを実現しております。
小さい!
プロセッサ毎にタスクコントロールブロックを最適化し、消費されるROM/RAMサイズを極限まで削減しました。その結果、世界最小レベル(弊社調べ)のサイズを実現しております。
たとえば、ARMプロセッサ用のUTOSでは、最小構成(タスク数:2、優先度:なし、同期・通信機能:無効、時間管理機能:無効)の場合、ROMサイズは約300Byte、RAMサイズは100Byte未満を実現しております。
安い!
大量生産されるセットのコストを抑えるためにロイヤリティフリーで提供しております。
環境にやさしい
あまり使われない機能を削除し、ROM/RAM等の資源の消費を抑えました。また、各機能を実現するための命令群を極限まで最適化することにより命令群の実行に必要なサイクル数を少なくし、電力消費を抑えました。その結果、省エネルギー化を実現しております。
セットベースアーキテクチャ
セットベースアーキテクチャとは、アップウィンドテクノロジーが開発したセットに最適な構成を可能とするアーキテクチャです。つまり、セットの機能要件を満たすために必要な機能やAPIを自由に取捨選択することが可能になり、不要な機能やAPIはセットから削除することができます。
機能
- uITRON4.0仕様のAPIを一部用意
- タスク管理機能
- 同期・通信機能(イベントフラグ、セマフォ)
- 時間管理機能(周期ハンドラ)
- 優先度ベースのFCFS(First Come First Service)スケジューリング
- コンポーネント機構による機能の追加
開発環境
- 開発ホスト:Windows、Linux
- 開発ツール:GNUWing(TM)、UTOSコンフィグレーションツール(Windowsのみ)、UTOSスタック解析ツール(WIndowsのみ)
- その他、各社様より販売されておりますICEやJTAGデバッガ等をご利用いただくことが可能です。
Eclipse統合開発環境
Eclipse統合開発環境により、面倒なコマンドラインからの入力なしに、コンパイル・リンク作業を行うことが可能です。
また、UTOSコンフィギュレーションツール、UTOSスタック解析ツールも起動することが可能です。
UTOSコンフィグレーションツール
タスクの数や、使用スタックのサイズ、優先度、セマフォなどのコンフィギュレーションを行うことが可能です。
また、UTOSの特徴として、使用するAPIを取捨選択することが可能です。
さらに、コンフィギュレーションの最中にROM/RAMサイズが計算されますので、コンパイル・リンクすることなくサイズを見積もることが可能です。
UTOSスタック解析ツール
関数の呼び出しツリーやスタックの使用状況を表示させることが可能です。
また、あまりにもスタックの使用量が多い場合には、警告を出すことも可能です。
よって、実機での動作試験の前にスタック破壊等の不具合を検出することが可能になります。これは、動作時に危険を伴うシステム等においては、特に重要です。
対応プロセッサ
- ARM7/9/11、Cortex-M3
- SH-2
- RISC-V(予定)
- その他(お気軽にお問い合わせください。)
UTOS開発キット(SDK)
UTOS開発キットには、CD-ROMと印刷された日本語マニュアルが含まれます。CD-ROMには、UTSOのバイナリコード、GNUWIng、UTOSコンフィグレーションツール、UTOSスタック解析ツール、PDF文書が含まれます。
開発サービス
UTOSがサポートしていないプロセッサに移植いたします。また、UTOSのご提供だけでなく、デバイスドライバやアプリケーションなどシステムの開発も承ります。お気軽にお問い合わせください。
執筆記事
- インターフェース 2012年2月号 OS,UNIX,マルチタスク,スケジューリング,システム・コール 誕生した背景と要素技術から見るOSの重要キーワード(CQ出版、2011年12月24日発行)
- インターフェース 2012年7月号 FM3マイコン基板で動作するリアルタイムOS UTOS(CQ出版、2012年5月24日発行)