機能 |
説明 |
|
nxtOSEK: ANSI C/C++ (GCC)
Embedded Coder Robot NXT: MATLAB & Simulinkを利用したモデルベース開発環境 |
ファームウェア |
拡張NXTファームウェア
または
nxtOSEK NXT BIOS |
統合開発環境 |
Eclipse CDT |
Windows |
Windows XP SP2
Windows Vista (拡張NXTファームウェアおよびNXT BIOS使用時) |
MAC OSX |
No |
Linux |
動作実績あり (非公式) |
イベント機能 |
Yes (例、OSEK Event機能) |
マルチスレッド機能 |
Yes (例、OSEK プリエンプティブ/ノンプリエンプティブマルチタスク機能および排他制御機能) |
Bluetooth通信 (NXTとPC) |
Yes (NXT GamePadを使用したラジコン操作およびデータロギング) |
Bluetooth通信 (NXTとNXT) |
Yes (1 NXTと1 NXTのみ対応) |
Bluetooth通信 (NXTとその他デバイス) |
未テスト |
I2C通信 |
Yes (例、超音波センサ、HiTechnic社製加速度センサ/カラーセンサ、LATTEBOX社製 NXTe RCサーボコントローラ...) |
USB通信 |
Yes (ホスト側はLEGO Fantom driverを使用) |
RCXセンサ サポート |
Yes |
ファイルシステム |
拡張NXTファームウェアのファイルシステム または NXT BIOS(シングルファイルシステム)
※nxtOSEK 2.01からはBMPファイルおよびWAVファイルの取り込みもサポートしています |
浮動小数点 |
Yes |
動的メモリ操作 |
Yes (ただし、非スレッドセーフ。また静的メモリ操作よりメモリ消費量が多くなります)
C: malloc/freeをサポート
C++: new/delete, smart pointerをサポート |
データロギング |
Yes (ロギングデータはNXT GamePadによりCSVファイルとして保存) |
NXTを動作させるために必要な学習 |
C/C++言語の習得 |
NXTを動作させることによって学習できること |
C/C++言語による組込みソフトウェアプログラミング |
高パフォーマンスなアプリケーションの作成 |
Yes (アプリケーションはネイティブに実行される) |
アプリケーション作成の容易さ |
ユーザースキルによる (C/C++プログラマにとっては新規言語の習得不要) |
最新のプログラミングスキルの習得 |
Yes (組込みC/C++プログラミング、RTOS、制御アプリケーション) |
(想定される)対象ユーザー |
組込みソフトウェアエンジニア、 C/C++プログラマ |
テストプログラム実行速度 (ループ数/分) |
76K (各パラメータ毎に液晶表示更新の場合), 1864K (液晶表示無しの場合) |
テストプログラム消費ROMメモリ (バイト) |
18.7K (含むnxtOSEKファームウェア) |
テストプログラム作成に要する時間 |
約30分 |