TCP / IP スタックを使用する最も簡単な方法です。スタック専用のシングルタスクで「IP_Task」ハウスキーピング操作、再送、着信のパケット処理を行います。パケットの読取りは、ISR から直接呼び出されるので追加のタスクは必要ありません。「パケットの読取り」処理に必要な時間だけ延長されます。
2つのTCP / IP スタック専用タスクを使用します。一つは「IP_Task」でハウスキーピング操作、再送、着信のパケット処理を行います。二つ目のタスク「IP_RxTask」でパケットの読取り処理を行います。「IP_RxTask」は新しいパケットが利用可能になった場合、ISR から起動されます。パケット読取り処理をISR か「IP_RxTask」に移動されるので、割込レイテンシは延長されません。
アプリケーションプログラムが「IP_Exec()」を定期的に呼び出し、スタック専用のタスクなしで利用する事もできます。パケットの読取り処理は、ISR から直接呼び出されるため、追加のタスクは必要ありません。割込レイテンシの長さは、パケットの読取り処理に必要な時間だけ延長されます。
ANSI-Cでのソースコード提供となりますので、開発環境・コンパイラの依存性は全くありません。お客様の開発環境・プロジェクトにソースコードを追加してそのままご利用頂く事ができます。
emNet はハードウェア依存部(デバイスドライバ)がモジュール化されて提供しています。そのため新規のハードウェア対応やマイコン変更が容易に行えるようになっています。マイコン変更時、ユーザアプリケーションの変更を最小限に抑えることができます。
IEEE 802.3u基準のPHYインターフェースドライバは基本パッケージに含まれています。
メーカー | コントローラ |
---|---|
Altera | Altera:NIOSII Altera Triple Speed Ethernet (TSE) |
Analog Devices | Analog Devices:ADIN1110 MAC-PHY external Ethernet controller |
ASIX | ASIX:AX88180 |
Davicom | Davicom:DM9000 (external) |
Gigadevice | Gigadevice:GD32F450, GD32F30x |
Infineon | Infineon:XMC45xx, XMC47xx |
Longsys | Longsys:GT202 (external WiFi) |
Microchip | Microchip: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 |
NXP | NXP: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 Signals | Redpine Signals:RS9113 (external WiFi) |
Renesas | Renesas:H8S2472, RA6M2, RA6M4, RX62N, RX63N, RX64M, RX65N, RX71M, RX72N, S7G2, RZ/A1, SH7670, V850 D70351x, V850JGH3 |
Spansion (Fujitsu) | Spansion (Fujitsu):MB9Bx10T |
ST Microelectronics | ST Microelectronics:STM32F1, STM32F2, STM32F4, STM32F7, STM32MP15x, STM32H5, STM32H7, STR912 |
TI | TI:AM335x, LM3S6965, LM3S9B90, MSP432E, TM4C (Tiva C) |
Toshiba | Toshiba:TMPM369 |
Xilinx | Xilinx:Zynq-7000 |