AMP型のマルチコア拡張機能が追加されたRTOS
μC3(マイクロ・シー・キューブ)/Standard+M は、μC3/StandardにAMP型のマルチコア拡張機能を追加したマルチコアプロセッサ向けのRTOSです。μITRON4.0のスタンダード・プロファイルをベースに、AMP(Asymmetric Multi Processing:非対称型マルチプロセッシング)型の特徴を活かしたコア毎の処理・リソースの割り当て、コア間連携のためのAPIを追加しています。Arm Cortex®-Aシリーズを中心にマルチコアのプロセッサをサポートしています。
μC3/Standard+Mの特長
リアルタイム処理に最適なAMP型カーネル
タスクや資源を各CPU毎に割り当てることで、システムの負荷分散が容易に実現できます。タスクの分担によって製品の性能の向上を手助けします。
μITRON APIによるCPU間通信
タスク間通信などの機能をCPU間通信でも実現ができ、マルチコアプロセッサというのを意識せず、シングルコアと同様にプログラミングが可能。
一括リンクによるコード効率の向上
それぞれのコア別のプログラムを一括リンクすることで、高効率なプログラミングが可能に。
多彩なミドルウェアや豊富なデバイスドライバを用意
μC3/Standardにて動作確認済みのオプション製品をご用意しております。高い機能要求が求められるアプリケーション開発を、効率良く開発ができるようにサポート致します。I2C, SPI, GPIO, SDなどのデバイスドライバを用意しております。
リアルタイム性重視のAMP拡張型RTOS
- コア内通信と互換のコア間通信
- 静的なタスクの割り当て (CPU毎にタスク・スケジューリングを行う)
機能仕様
μC3/Standard +M独自のシステムコール (コア間制御用)
機能 | システムコール名 | 説明 |
タスク管理機能 | vact_tsk |
タスクの起動 |
ivact_tsk |
||
vsta_tsk |
タスクの起動(起動コード指定) | |
タスク付属同期機能 | vwup_tsk |
タスクの起床 |
ivwup_tsk |
||
vrel_waik |
待ち状態の強制解除 | |
ivrel_waik |
||
セマフォ | vsig_sem |
セマフォ資源の返却 |
ivsig_sem |
||
vpol_sem |
セマフォ資源の獲得(ポーリング) | |
イベントフラグ | vset_flg |
イベントフラグのセット |
ivset_flg |
||
vclr_flg |
イベントフラグのクリア | |
vpol_flg |
イベントフラグ待ち(ポーリング) | |
データキュー | vpsnd_dtq |
データキューへの送信(ポーリング) |
ivpsnd_dtq |
||
vfsnd_dtq |
データキューへの強制送信 | |
ivfsnd_dtq |
||
vprcv_dtq |
データキューからの受信(ポーリング) | |
時間管理機能 | ivsig_tim |
タイムチックの供給 |
システム状態管理機能 | vrot_rdq |
タスクの優先順位の回転 |
ivrot_rdq |
||
get_cid |
コアIDの取得 |
get_cid
以外はすべてコアIDが指定でき、他コアに対して発行可能。
両コア共有のセクションに管理情報を置いてから、コア間割込みを発行して他コアに通知。
対応プロセッサ
CPUコア | ベンダー | シリーズ |
Arm Cortex®-A72(AArch64) | TI | DRA821U |
Arm Cortex®-A72(AArch32) | TI | LS1026A |
Arm Cortex®-A53(AArch53) | Xilinx | Zynq UltraScale+ MPSoC/RFSoC(APU) |
TI | AM62x、AM64x | |
NXP | LS1043A、i.MX 8M Plus、i.MX 8M Nano | |
Arm Cortex®-A15 | Renesas | RZ/G1M、RZ/G1N |
TI | AM57x | |
Arm Cortex®-A9 | Xilinx | Zynq-7000 |
Intel | Cyclone V SoC、Arria V SoC、Arria 10 SoC | |
NXP | i.MX 6Dual、i.MX 6Quad | |
Arm Cortex®-R5 | Xilinx | Zynq UltraScale+ MPSoC/RFSoC(RPU) |
TI | AM64x、DRA821U | |
Arm Cortex®-A7 | STMicroelectronics | STM32MP1 |
NXP | i.MX 7Dual、i.MX 7ULP | |
Renesas | RZ/G1E、RZ/G1H、RZ/N1S | |
Arm Cortex®-M4 | STMicroelectronics | STM32MP1 |
NXP | i.MX 7ULP | |
Arm Cortex®-M3 | Renesas | RZ/N1S |
※ 対応表には対応予定のCPUも含まれます。
μC3/Standard+Mで使用できるオプション製品
少ないメモリで稼働する
TCP/IPスタック
μNet3 Seriesはマイコンの内蔵メモリだけで動作する、組込みシステム向けの高速TCP/IPスタックです。幅広いプロトコルをサポートしており、上位版のμNet3/Professionalは産業用イーサネットにも対応しております。オプションでIPv6、PPP、SSL、MQTTなどのプロトコルも追加でご利用いただけます。一部製品ではGUIも使用でき、ネットワーク初心者の方も容易にご利用いただけます。
ソフトウェア内蔵無線LANモジュール
アプリケーション開発キット
μC3(RTOS)、μNet3(TCP/IPスタック)、統合開発環境、WiFiモジュールなど、組込みシステムで無線LANを使った開発に必要なソフトウェアとツールをご提供します。従来の無線通信機能に特化したソフトウェア内蔵型WiFiモジュールとは異なり、分散処理でメインCPUの負荷を軽減し、本来のアプリケーション処理に集中することが可能となります。
対応CPU
CPUコア | ベンダー | シリーズ |
Arm Cortex®-A53 | Xilinx | Zynq UltraScale+ MPSoC/RFSoC(APU) |
Arm Cortex®-A9 | Xilinx | Zynq-7000 |
Intel | Arria 10 SoC Cyclone V SoC |
|
Renesas | RZ/A1 | |
NXP | i.MX6Solo Dual Quad |
|
Arm Cortex®-A8 | TI | AM335x |
Arm Cortex®-A8 | TI | AM335x |
Arm Cortex®-A7 | STMicroelectronics | STM32MP1 |
Arm Cortex®-R4 | Renesas | RZ/T1 |
マルチコア対応RTOS「µC3/Standard+M」のデモ
資料のダウンロード
お問い合わせ
お問い合わせはコチラから
お気軽にお問い合わせください
▼ ▼ ▼ ▼ ▼