■組込み向けUSBホストスタック〔Tethys USB Host Stack〕
USBインターフェースを搭載した周辺機器を組込み環境で利用可能とするミドルウェア。USBホスト機器として動作するためのプロトコル処理とそのAPIを提供するコア部、およびMass
Storageなどのいくつかの代表的な種類のクラスドライバを実装する予定です。Linuxカーネルのソースに収納されているUSBホストスタックのコードなどを参考にしながら、本ソフトウェアをスクラッチビルドで開発します。
※本プロジェクトはTOPPERSプロジェクトの2008年度公募事業として採択され、現在当社にて開発作業が進行中です。
|
■組込み向けUSBデバイススタック〔Telesto USB Device Stack(仮称)〕
周辺機器へUSBデバイス機能を搭載するためのミドルウェア。USBデバイス機器として動作するためのプロトコル処理とそのAPIを提供するコア部、およびMass
Storageなどのいくつかの代表的な種類のクラスドライバを実装する予定です。Linuxカーネルのソースに収納されているUSBデバイススタックのコードなどを参考にしながら、本ソフトウェアをスクラッチビルドで開発するプロジェクトを計画中です。
|
■組込み向けJavaScriptエンジン〔Mimas JavaScript Engine(仮称)〕
組込みアプリケーションへJavaScript言語環境を提供するミドルウェア。Mozilla Foundationが配布するFirefoxブラウザのソースコードに収納されているSpiderMonkeyをベースに、オープンソースソフトウェアとして本ミドルウェアを開発するプロジェクトを計画中です。
|
■組込み向けGUI〔Hyperion Portable GUI(仮称)〕
組込み用OSへGUI環境を提供するミドルウェア。オープンソースのMicrowindows(Nano-X Window System)をベースに、オープンソースソフトウェアとして本ミドルウェアを開発するプロジェクトを計画中です。本ミドルウェアは次のような特長を持つソフトウェアとして作成することを目標としています。
| 1 |
OS依存部分をグラフィック処理部から分離して、どのような組込みOSへも移植可能な汎用性の高いGUIエンジンとして設計する。 |
| 2 |
グラフィックハードウェア依存部分をフレームバッファドライバとして実装し、グラフィック処理部から分離させる。 |
| 3 |
全体のコードサイズをできるだけ小さく抑え、同時にすべての処理の効率化を図って、SH-2やARM7レベルのプロセッサでも十分なパフォーマンスで動作できるようにする。 |
| 4 |
ターゲットシステムへ組込むGUI構成部品をユーザが選択できるようにする。 |
| 5 |
PC上で動作する本GUIエンジン用のエミュレータを提供する。 |
|