IPm Application Development Kit

IPM-IADK

Sixnet provides an IPm Application Development Kit (IADK for PPC-based units) or Embedded Linux Development Kit (ELDK for ARM-based) that enables you to write your own applications to run in an IPm Controller / RTU or managed switch.

IPm%20Application%20Development%20Kit
 

IPm applications can be developed in either Red Hat Linux (7.0 or higher) or Microsoft Windows running on an i386 platform. You then use the supplied cross-compiler to generate your applications to run on the PowerPC or ARM in an Sixnet device. A remote debugger is also provided to perform diagnostics from Linux. (A debugger is not currently available for Windows.)

The Windows IADK requires that the MSYS / MinGW emulation environment be installed first. These installs can be downloaded from www.mingw.org. (Note: With MSYS and MinGW, not all Linux capabilities are supported so it may not be suitable for porting or developing some applications. We recommend only using the Windows IADK when you are writing your own IPm applications from scratch or when making modifications to existing applications that are known to be compatible with this emulation environment.)
IADK Source Files: Requires v1.7 IPm Firmware or Newer

File
Description
Date
Size
Linux IADK
4/9/03
54M
Linux Debugger
4/9/03
29M
Windows IADK
4/9/03
56M
Sample Apps
9/13/02
10K
sxlib.tar.gz
The library files are supplied with the purchase of the IPm Advanced License.

Below is a categorized list of major features and the corresponding GPL applications used to make them possible:

Remote Administration
  • Telnet (GPL package:Telnetd)
    • To access the IPm remotely, users can log on through the telnet feature. Once connected, only authorized individuals can log on by passing the correct user name and password to the IPm’s authentication program.
  • FTP (GPL package: FTPD)
    • Through the file transfer protocol, authorized users can log on to the IPm and transfer and receive files to/from the IPm.
  • Busybox (GPL package: Busybox)
    • A feature-rich suite of common Linux commands.
Network and Communications
  • Network Security (GPL package: Iptables)
    • Users may filter traffic (in or out) to specific IP addresses or ports. A Windows wizard in the I/O Tool Kit software allows easy specification of rules. Any capability of this Linux application may be implemented by editing the rules in the rc.firewall file. For more information see IPm Add-On Software Options.
  • Network Address Translations (GPL package: Iptables)
    • Masquerading
    • Transparent proxies
    • Packet manipulations
    • Routing
  • DHCP (GPL package: Dhcpcd)
    • An IPm controller can retrieve an IP address through DHCP. This feature provides compatibility with dynamically addressed systems and conserves the often-scarce resource of static IP addresses.
  • PPP (GPL packages: PPP, Mgetty)
    • IPm firmware includes PPP protocol support for sending data packets with IP addresses over a serial link, often through an Internet Service Provider. Since each ISP has its own secure interface, it is necessary for a qualified person to configure the PPP communications for the particular application.
  • SNMP (GPL package: net-snmp)
    • Simple Network Management Protocol allows you to remotely monitor the status of the Ethernet network communications in an IPm Controller or RTU. For more information see IPm Add-On Software Options
Programming
  • Perl (GPL package: Perl)
    • As a popular tool for creating CGI scripts, the IPm comes with a built in Perl interpreter.
  • I/O Database
    • Global I/O registers provide real-time access to discrete, analog (16-bit integer) long integer (32-bit) and floating point variables that are shared among IPm applications programs. You may access this I/O database from your own programs through a library provided as part of the “Advanced IPm” option of the I/O Tool Kit software.
Additional Features
  • Journaling flash file system – JFFS2
    • Allows individual files to be written to flash memory without having to reset the device, yielding less down time and avoiding lost data in the event of unscheduled power interruption.
  • Remote Procedure Calls
    • Allows NFS client support

This information is applicable for IPm firmware versions 3.1 & 3.2 (released March 2006).

Package: Linux Kernel
Version: 2.4.18 and 2.6.12
Source for PowerPC: linuxppc_2_4-2.4.18.tar.gz
for IPm-based units with PowerPC CPU
Sixnet patch: linuxppc_2_4-2.4.18-ipm-3.3.patch.gz
for IPm-controllers with PowerPC CPU
Sixnet patch: linuxppc_2_4-2.4.18-ipm-3.1.patch.gz
for managed switches with PowerPC
Source for ARM: linux26-sharp-2.6.12.tgz
for IPm-based units with ARM CPU
Sixnet patch: linux26-2.6.12-ipm-2.10.patch.gz
for IPm-based units with ARM CPU
Comments: Sixnet has made changes to the source for the IPm firmware.
 
Package: Linux Utilities
Version: 2.11Y
Comments: Sixnet has not made any changes to the source for the IPm firmware.
 
Package: BUSYBOX
Version: 0.60.3
Features: Commonly used UNIX commands.
Obtaining the source: http://www.busybox.net/downloads
Source file: busybox-0.60.3.tar.gz and Sixnet patch busybox-ipm-1.3.patch.gz
Comments: Sixnet has made changes to the source for the IPm firmware.

Package: DHCPCD
Version: 1.3.22-pl4
Features: DHCP client daemon.
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: E2FSPROGS
Version: 1.19
Features: Contains essential ext2 file system utilities.
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: FILEUTILS
Version: 4.1
Features: Provides file management utilities.
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: FTPD for PowerPC
Version: 1.4.2
Features: To provide a built in FTP server for online file transfers.
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: GCC
Version: 2.95.3
Features: Front-end for C, C++, Objective-C, Fortran, Java and Ada.
Obtaining the source: ftp://ftp.gnu.org/pub/gnu/gcc
Source file: gcc2.95.3.tar.gz
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: GLIBC
Version: 2.2.5
Features: For use by most C programs.
Obtaining the source: ftp://ftp.gnu.org/pub/gnu/glibc
Source file:glibc-2.2.5.tar.gz
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: INETD
Version: 1.30
Features: A TCP server.
Obtaining the source: http://jade.cs.uct.ac.za/linetd/
Source file: inetd.tar.gz
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: LINUX-PAM-0.77
Version: 0.77
Features: The ability to authenticate users.
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: NCURSES
Version: 5.2
Features: Providing terminal emulation abilities.
Obtaining the source: ftp://ftp.gnu.org/pub/gnu/ncurses
Source file: ncurses5.2.tar.gz
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: PERL
Version: 5.6.0
Features: Allows the ability to interpret perl scripts.
Obtaining the source: http://www.hardhatlinux.com/
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: PORTMAP
Version: 4
Features: Port-mapper that manages RPC connections.
Source file: portmap.tar.gz
Comments: Sixnet has not made any changes to the source for the IPm firmware.

Package: SYSVINIT
Version: 2.84

Sixnet is pleased to offer an OEM-oriented software license to our partners looking to incorporate a web server enabled feature into their own products. This license provides for royalty free use of our “product ready” web server and the freedom to use or customize our I/O Tool Kit software as your own configuration and product maintenance tools.

Save many months (or years) of software development. Enhance your products
performance with Sixnet feature-rich, optimized and mature firmware.
Work less – achieve more. Get your product to market under budget and in record time.

Sixnet will provide:
  • A royalty-free license to develop your own products with our installable web server
  • Interface software to help you dynamically link I/O register data into your web pages
  • Technical assistance in getting started
  • A complimentary copy of our SX-Tools Advanced License (IADK) if not previously purchased - A $450 Value. (Credit will not be issued for previously licensed OEM Tool Kits)
  • Free lifetime software product upgrades with your OEM Software License Agreement
  • Royalty free rights to use and distribute Sixnet documentation
  • Rights to use Sixnet trademarks or private-label Sixnet products
  • True partnership benefits – Sixnet caters to OEMs
Please contact Sixnet for further details on requirements for licensing.