Available Ports

Download NowAvailable with InterNiche TCP/IP License
processortoolchainZIP file
x86/Win32Microsoft VC++win32
x86/Linuxgcc 3.2.2gcc386
Freescale Coldfire 5272GHSmcf5272
ARM Integrator/CP 946E-SARM RVDarmintcp
ARM Evaluator-7TARM RVDeval7t
Processor/Dev Boardtoolchain
MCF5208Codewarrior
MCF5235 GCC
MCF5282 Codewarrior
MCF5485 Codewarrior
ea2468 Keil
LM3S6965 IAR
LM3S8962 IAR
mcb2300 ARM, IAR and Keil
Nios-II Quartus
phy2294 Keil
str910 IAR and Keil
... and more

Example [Niche]Tasks

from netmain.c

extern task * to_task2;
TK_OBJECT(to_task2);
TK_ENTRY(tk_task2);
long     task2_wakes  =  0;

...

struct inet_taskinfo nettasks[]  =  {
   ...
   {
      &to_task2,
      "task2",
      tk_task2,
      NET_PRIORITY - 1,
      IO_STACK_SIZE,
   }
};

int
netmain(void)
{
   ...
   e = TK_NEWTASK(&nettasks[i]);
   ...
}

The file task2.c

#include "ipport.h"

extern long task2_wakes; /* count wakeups */


/* FUNCTION: TK_ENTRY()
 *
 * Task2 - Every now and then, wake up and print '!' on stdout
 *
 * RETURNS: never
 */

TK_ENTRY(tk_task2)
{
   for (;;)
   {
      TK_SLEEP( (TPS*2)-1 );
      dprintf("!");
      task2_wakes++; /* count wakeups */

   }
   TK_RETURN_OK();
}

NicheLite 12K TCP/IP
12K Code is ideal for Cortex and LPC designs. Standards Compliant & NicheTask Ready.