KADAK Products Ltd.
The Source Issue 7 ~ February 2005
In This Issue:
Just Released
Board Support Added
Ethernet Device Drivers
White Paper on Priority Inheritance
New on our Website
Current Releases
KADAK Products Ltd.
206 - 1847 West Broadway Avenue
Vancouver, BC, CANADA V6J 1Y5

Tel: (604) 734-2796
Fax: (604) 734-8114

Email: amxsales@kadak.com
Web: www.kadak.com

Just Released: KwikNet v3.0

In October 2004, KADAK released KwikNet® v3.0.

You can read our press release announcing the stack and new options such as IPsec and SSL on our website at:
http://www.kadak.com/html/prls_trk.htm.

Introduction

The previous version of KADAK's KwikNet TCP/IP Stack (v2.06a) did not support features such as multicast, AutoIP, RIP, NAT, IGMP, MobileIP, IPv6, SNMP v2 or v3, POP3, IPSec, IKE or SSL. Recognizing that KADAK could not add these features to KwikNet v2 in a timely fashion, we searched for an existing competitive product which could be easily ported by KADAK to all of the target processors and software toolsets which we support, with minimal porting effort. The major factors influencing the choice were reliability, memory footprint, speed of execution and vendor reputation.

KADAK's choice was the Treck TCP/IP Stack from Treck, Inc.

Treck has been shipping the Dual IPv4/v6 Stack since September 2000. Treck was one of the first to receive "IPv6 Ready Program" certification on December 10, 2003. Treck is included as one of the vendors listed as IPv6 Ready. Their approval required full IPv6 conformance testing as sanctioned by the TAHI Project.

The KwikNet Configuration Manager has been updated to configure the Treck stack without the developer having to be involved in any of file editing and porting specified by Treck in the Treck TCP/IP User Manual.

KADAK has adapted all existing Ethernet and serial (UART) device drivers for use with the Treck stack. Very few device driver changes were required.

Reference Manuals

The following reference manuals for KwikNet v3 are available on our website via the pull down menu at "Tech Info", "Manuals".

The basic KwikNet TCP/IP Stack includes support for the following protocols:

The following protocols are available as optional components:

Upgrading KwikNet v2 to v3

KwikNet v3 is a new product based on the Treck TCP/IP Stack. Consequently, KADAK cannot offer KwikNet v3 components as replacements for KwikNet v2 components through KADAK's regular maintenance program. KADAK will continue to support existing KwikNet v2 developers but will not be offering new features or enhancements for the v2 product line.

If you wish to upgrade an existing license from KwikNet v2 to v3 or wish to license KwikNet v3 for a new product under development, please contact the KADAK sales group at amxsales@kadak.com for a quotation.


Board Support

We have recently added support to AMX and AMX/FS for the following processors and boards:

AMX supports the timer and interrupt controllers as used on these boards. The AMX Sample Program makes use of the UART interface on the board for communication with a simple console terminal.


Ethernet and Serial Device Drivers

KADAK has released a number of new Ethernet device drivers for use with KwikNet v3. The Ethernet drivers provide Ethernet service at 10Mbps and 100Mbps. Although platform independent, the drivers have been tested and are ready for use on the processor specific boards listed above. Each of these drivers provides full support for DMA transfers managed using the microcode library (firmware) available from Freescale Inc.

KADAK has also released a new Serial device driver for use with KwikNet v3 in systems incorporating the Atmel AT91R40807 processor (or equivalent). The KwikNet AT91 USART Serial Device Driver allows the Atmel serial controller to be used for communication over PPP and SLIP networks. The driver utilizes the built-in DMA transfer capabilities inherent in the Atmel part. The driver has been tested on the Atmel AT91EB40 Evaluation Board.


White Paper on Priority Inheritance

In July 2003, the 32-bit versions of the AMX kernel were enhanced to avoid the unexpected pitfalls of task priority inversion. This exercise provided KADAK engineers with a wealth of knowledge that was deemed of interest to all developers struggling with an RTOS to ensure that their multitasking application was safe from the perils of priority inversion.

The result was a white paper which was subsequently accepted for publication as a feature article in the June 2004 issue of Embedded Systems Programming, a CMP Media publication.

You can view this article on the CMP Media website at www.embedded.com.


New on our Website

Regretfully, it has been a long time since we published the last issue of this newsletter. Since that time, there have been many updates to the KADAK website, the most salient of which are summarized below.


Current Software Releases

The following table lists the version number for the current release of each AMX kernel and related software products.

 
Processor
Family:
 AMX RTOS 
 KwikLook 
and TAPS
AMX/FS
File
System
80x86 (real mode)
(TAPS not included)
v3.07a v1.06a
386/ET (protected mode) v3.11a v1.08a
68000 v3.11a v1.08a
ColdFire v1.11a v1.08a
PowerPC v1.11a v1.08a
ARM v1.11a v1.08a
Thumb v1.11a v1.08a
MIPS32 v1.11a v1.08a

 
The following table lists the version number for the current release of KADAK's network and GUI software products.

 
Processor
Family:
KwikNet
TCP/IP
Stack
KwikPeg
GUI
80x86 (real mode),
386/ET (protected mode)
68000, ColdFire
PowerPC
ARM, Thumb
MIPS32
v3.00c v2.00a
Blackfin v3.00c  

AMX in the stylized form and KwikNet are registered trademarks of KADAK Products Ltd.
AMX, AMX/FS, KwikPeg, KwikLook and TAPS are trademarks of KADAK Products Ltd.
All other trademarked names are the trademarks of their respective owners.


Copyright © 2005   KADAK Products Ltd.   All rights reserved.