Any

マイコン・CPU依存性なし

CPU非依存設計で高ポータビリティ(8-bit~32-bit CPUまで幅広い環境をサポート)

ターゲットアプリケーションのOS依存性なし

【構成-1】スタック専用のシングルタスク(RTOS 実装前提)

TCP / IP スタックを使用する最も簡単な方法です。スタック専用のシングルタスクで「IP_Task」ハウスキーピング操作、再送、着信のパケット処理を行います。パケットの読取りは、ISR から直接呼び出されるので追加のタスクは必要ありません。「パケットの読取り」処理に必要な時間だけ延長されます。

Single Task

【構成-2】スタック専用の2つのタスクで構成(RTOS 実装前提)

2つのTCP / IP スタック専用タスクを使用します。一つは「IP_Task」でハウスキーピング操作、再送、着信のパケット処理を行います。二つ目のタスク「IP_RxTask」でパケットの読取り処理を行います。「IP_RxTask」は新しいパケットが利用可能になった場合、ISR から起動されます。パケット読取り処理をISR か「IP_RxTask」に移動されるので、割込レイテンシは延長されません。

Using 2 Tasks

【構成-3】スタック専用アプリケーションからポーリング(RTOS なし実装イメージ)

アプリケーションプログラムが「IP_Exec()」を定期的に呼び出し、スタック専用のタスクなしで利用する事もできます。パケットの読取り処理は、ISR から直接呼び出されるため、追加のタスクは必要ありません。割込レイテンシの長さは、パケットの読取り処理に必要な時間だけ延長されます。

Using No RTOS

開発環境の依存性なし

ANSI-Cでのソースコード提供となりますので、開発環境・コンパイラの依存性は全くありません。お客様の開発環境・プロジェクトにソースコードを追加してそのままご利用頂く事ができます。


各種LANコントローラに対応

emNet はハードウェア依存部(デバイスドライバ)がモジュール化されて提供しています。そのため新規のハードウェア対応やマイコン変更が容易に行えるようになっています。マイコン変更時、ユーザアプリケーションの変更を最小限に抑えることができます。

IEEE 802.3u基準のPHYインターフェースドライバは基本パッケージに含まれています。

メーカーコントローラ
AlteraAltera:NIOSII Altera Triple Speed Ethernet (TSE)
Analog DevicesAnalog Devices:ADIN1110 MAC-PHY external Ethernet controller
ASIXASIX:AX88180
DavicomDavicom:DM9000 (external)
GigadeviceGigadevice:GD32F450, GD32F30x
InfineonInfineon:XMC45xx, XMC47xx
LongsysLongsys:GT202 (external WiFi)
MicrochipMicrochip:AT91RM9200, AT91SAM9X25, AT91SAM9X35, AT91SAM9XE, AT91CAP9, AT91SAM7x, AT91SAM9260, AT91SAM9263, AT91SAM9G20, AT91SAM9G45, AT91SAM9X25, AT91SAM9X35, AT91SAM9XE, ATSAM3X, ATSAM4E8CA, ATSAMA5D3x, ATSAMA5D4x, ATSAMV71, LAN9115 (external), LAN9215 (external), LAN9221 (external), LAN9221i (external), ATWILC1000 (external WiFi), AVR32UC, ENC424J600 (external), ENC624J600 (external), KSZ8851SNL (external), LAN9118 (external), LAN91C111 (external), PIC32MZ
NXPNXP:i.MX25x, MCF5223x, MCF5329, Kinetis Kxx, i.MXRT10xx, i.MXRT11xx ENET, i.MX6 Solo/DualLite, S32K, LPC17xx, LPC23xx, LPC24xx, LPC32xx, LPC40xx, LPC18xx, LPC43xx, LPC54xxx
Redpine SignalsRedpine Signals:RS9113 (external WiFi)
RenesasRenesas:H8S2472, RA6M2, RA6M4, RX62N, RX63N, RX64M, RX65N, RX71M, RX72N, S7G2, RZ/A1, SH7670, V850 D70351x, V850JGH3
Spansion (Fujitsu)Spansion (Fujitsu):MB9Bx10T
ST MicroelectronicsST Microelectronics:STM32F1, STM32F2, STM32F4, STM32F7, STM32MP15x, STM32H5, STM32H7, STR912
TITI:AM335x, LM3S6965, LM3S9B90, MSP432E, TM4C (Tiva C)
ToshibaToshiba:TMPM369
XilinxXilinx:Zynq-7000