ポート
ポート
すべてのプロセッサがサポートすることができます。
カーネルは、"C"とアセンブリ言語で記述されています。それは非常に効率的で、ANSI準拠の"C"コンパイラが存在する任意のプロセッサに移植することができます。これらは基本的にすべての8、16および32ビットプロセッサです。しかし、ある一定の制限が適用されます:この場合、スタックがすべてのコピーする必要があるため非常にほとんど意味は、あまりにも複数のスタックを保持するために制限されているスタック領域を持っているプロセッサ用のリアルタイムオペレーティングシステムを持っていることがありますリアルタイムタスクがアクティブ化または、それによってシステムのリアルタイム機能を制限する非アクティブ化されます。これは非常に少数の古い、ローエンドの8ビットプロセッサ用のケースです。我々は、8の全範囲をサポートしているに取り組んでいます - と16 - ビットだけでなく、特定の32ビットマイクロコントローラ。あなたが特定のプロセッサに興味がある場合は、ご遠慮なくご連絡ください。
embOSバージョン3.06以降では、現在のAPIも無料のフル機能の試用版でトレースを呼び出すことが含まれています
各種プロセッサの現在のembOSのバージョンは、フル機能の試用版として利用可能であり、ここからダウンロードできます。すべての試用版は完全な含まれてスタートプロジェクト行く準備ができて、私たちのダウンロードページから個別にダウンロードすることも可能なユーザーマニュアルとembOSViewツール。
すべての新バージョンembOS embOSViewを経由して表示することができるサポートAPIやユーザー関数呼び出しのトレース。
それをチェックアウトし、5分以内に実行されている最初のマルチタスクアプリケーションを入手!
もちろん、試用版のためのいくつかの制限があります:タスクの最大数は3に制限されています。お客様は、製品のこのバージョンを使用することはできません。顧客サポートは含まれていません。
リストされた各プロセッサのためのembOSのトライアル版をダウンロードすることができますここで(この先は英語になります。)
以下のプロセッサとコンパイラは現在サポートされていますembOS。
CPU | チップのメーカー | "C"コンパイラ | サポートされているメモリモデル |
---|---|---|---|
ARM 7/9/XScale | 様々な | IARシステムズ | すべて |
ARM 7/9/XScale | 様々な | Atollic TrueStudio | すべて |
ARM 7/9/XScale | 様々な | KEIL MDK | すべて |
ARM 7/9/XScale | 様々な | ARMソフトウェア開発ツールキット2.50 | すべて |
ARM 7/9/XScale | 様々な | ARMのADS 1.2ツールキット | すべて |
ARM 7/9/XScale | 様々な | ARM RVDS 3.0 | すべて |
ARM 7/9/XScale | 様々な | GNUツール | すべて |
ARM 7/9/XScale | 様々な | ローリー | すべて |
ARMCortex M3 | 様々な | Atollic | すべて |
ARMCortex M3 | 様々な | CodeSourcery | すべて |
ARMCortex M3 | サイプレス | サイプレスPSoC5 | すべて |
ARMCortex M0/M3 | 様々な | IARシステムズ | すべて |
ARMCortex M3 | 様々な | KEIL MDK | すべて |
ARMCortex M3 | 様々な | ローリー | すべて |
ARMCortex M3 | 様々な | GNU | すべて |
ARM Cortex A8 | 様々な | GNU | すべて |
AVR | ATMEL | IARシステムズ | 小さいデータ、小規模および大規模なコード |
AVR32 UC | ATMEL | AVR32スタジオ/ GNUツール | すべて |
AVR32 UC | ATMEL | IARシステムズ | すべて |
AVR32 AP | ATMEL | AVR32スタジオ/ GNUツール | すべて |
C16x | インフィニオン | KEIL | TINYを除くすべての |
ColdFire V1 | フリースケール | Metrowerks CodeWarriorの | すべて(近、遠) |
ColdFire | フリースケール | Metrowerks CodeWarriorの | すべて(近、遠) |
ColdFireのv1、v2、v3の | フリースケール | IARシステムズ | すべて(近、遠) |
CR16C | ナショナルセミコンダクター | IAR | ラージ/ミディアム/インデックス/ノンインデックス化 |
F 2 MC - 16LX、 F 2 MC - 16FX |
FUJITSU | 富士通 | すべて(スモール、ミディアム、コンパクト、ラージ) |
FR30 / FR50 / FR70 | FUJITSU | 富士通 | すべて |
H8 / H8S | ルネサス | IARシステムズ | すべて(巨大、大、小) |
H8 / H8S / H8SX | ルネサス | HEW | すべて |
M16C/R8C | ルネサス | IARシステムズ、M16C用コンパイラ | すべて(近、遠、巨大な) |
M16C6X | ルネサス | HEW | すべて |
M16C/R8C | ルネサス | タスキング | すべて(スモール、ミディアム、ラージ) |
M32C&M16C80 | ルネサス | IARシステムズ | すべて(近、遠、巨大な) |
M32C&M16C80 | ルネサス | ルネサスNC308バージョン。540とHEW 4 | すべて(近、遠) |
MSP430&MSP430X | テキサスインスツルメンツ | IARシステムズ | MSP430Xの媒体のデータモデルを除くすべての、 |
MSP430 | テキサスインスツルメンツ | ローリー | すべて |
MSP430&MSP430X | テキサスインスツルメンツ | TIのCode Composer | すべて |
NIOS 2 | ALTERA | GNUツール | すべて |
PIC18 | マイクロチップ | マイクロチップ | すべて |
PIC24F/PIC24H、 dsPIC30F/dsPIC33F |
マイクロチップ | マイクロチップ | すべて |
PIC32 | マイクロチップ | マイクロチップ | すべて |
R32C | ルネサス | HEW | すべて |
R32C | ルネサス | IARシステムズ、R32C用のコンパイラ | すべて |
R8C | ルネサス | HEW | すべて |
RL78 | ルネサス | IAR | すべて |
RX | ルネサス | HEW | すべて |
RX | ルネサス | GNU | すべて |
RX | ルネサス | IAR | すべて |
SH2 | ルネサス | HEW | すべて |
SH2A | ルネサス | IAR | すべて |
SH2A | ルネサス | HEW | すべて |
SO8 | フリースケール | CodeWarriorの | すべて |
ST7 | STマイクロエレクトロニクス | COSMIC CXST7 | 長いスタック |
STM8 | STマイクロエレクトロニクス | IAR | すべてのコードモデル、中規模のデータモデル |
TLCS900 | 東芝 | 東芝CC900 | すべて |
TMPZ84 | 東芝 | IARシステムズ | 小型 |
V25 | NEC | INTERMETRICS | すべて(巨大、大、中型、小型、小) |
V850 / V850E / V850ES | NEC | IARシステムズ | すべて |
V850 / V850E / V850ES | NEC | グリーンヒルズ | すべて |
V850 | NEC | NEC | すべて |
X86 | AMD INTEL |
INTERMETRICS BORLAND |
すべて(16ビットモデル) |
Z180 | ZILOG | IARシステムズ | バンク、小 |
64180 | 日立 | IARシステムズ | バンク、小 |
78K0/K0S/K0R | NEC | IARシステムズ | 小さく、近く、遠く |
78K4 | NEC | IARシステムズ | 大規模な |
8051 | PHILIPS、SIEMENS、... | IARシステムズ | 大規模な |
どのように我々は他のターゲットにシステムを移植し、それをテストすればよい。
好ましくは - - エミュレータは、CPU / MPUのマニュアルおよびサポートされるものとその系列のすべてのメンバーの概要、ANSI準拠の"C"コンパイラとを必要とする。次の段階を踏むべきとされている - 必要に応じて - を繰り返す:
- 確実にCPU / MPUのドキュメントは完了です
- このプロセッサのための新しいプロジェクトの開始
- CPU / MPUとのインタフェース、テストおよびデモンストレーションのハードウェアをホストするためにプロセッサボードの設計
- プロセッサ依存ヘッダファイルの設計
- プロセッサ依存のasmファイルの設計
- 自動的に実績のある"C"コードに基づいて、すべてのライブラリをビルドし、生成するバッチファイルの書き方
- RTOSの手動テスト、デバッグ、ステップバイステップ
- ソフトウェアのみによるRTOSの自動テスト
- 結果の完全な分析とデモンストレーションのハードウェアのRTOSの自動テスト
- ドキュメントの書き込み
- ドキュメントの検証
システムが基づいているので実績のある"C"コードは、システムはそれが最終的なテストを受けたときに信頼性が高くなります。この最終テストは、新しいターゲットにシステムを移植するときにおそらく発生する可能性があるすべての問題を捕捉するように設計されています! 私たちは、より多くのターゲットに私たちのOSを移植している。 あなたが特定のターゲットに興味があれば、お知らせください!