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 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.)
- Overview (Readme.txt)
- License Notice (IPm_license.txt)
- Installation Guide (for PPC)
- Installation Guide (for ARM)
- Introduction & Requirements
- Tutorial - Compile, load, and
run the sample programs - User Guide
- IPm Library Function Calls
- Using the IPm Serial Ports
- IPm Remote Debugging
- View IPm Technical Notes
- View Release History (Readme.txt)
|
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. |
||
-
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 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
- 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.
- 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
Application Development
Linux Application Notes
Serial Communications
- Secure PPP connection to IPm
- Fast On-the-fly Re-configuring of IPm Serial Ports
- Configuring Efficient Software (XON / XOFF) handshaking
- Configure IPm as a PPP (Point-to-Point Protocol) Client or Server
- Adding Serial Ports using a SeaLINK Multiple Serial Device
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 |
| Obtaining the source: ftp://ftp.kernel.org/pub/linux/kernel/ | |
| 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 |
| Obtaining the source: http://www.kernel.org/pub/linux/utils/util-linux/ | |
| Source file: util-linux_2.11y.tar.gz | |
| 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. | |
| Obtaining the source: http://www.phystech.com/download/dhcpcd.html | |
| Source file: dhcpcd-1.3.22-pl4.tar.gz | |
| 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. | |
| Obtaining the source: http://sourceforge.net/projects/e2fsprogs/ | |
| Source file: e2fsprogs1.29.tar.gz | |
|
Comments: SIXNET has not made any changes to the source for the IPm firmware. |
|
| Package: FILEUTILS | Version: 4.1 |
| Features: Provides file management utilities. | |
| Obtaining the source: http://sourceforge.net/projects/fileutils/ | |
| Source file: fileutils-4.1.tar.gz | |
|
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. | |
| Obtaining the source: ftp://ftp.gnu.org/pub/gnu/inetutils | |
| Source file:inetutils-1.4.2.tar.gz | |
|
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. | |
| Obtaining the source: ftp://ftp.kernel.org/pub/linux/libs/pam/pre/library | |
| Source file: Linux-PAM-0.77.tar.gz | |
|
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/ | |
| Source file: hhl-target-perl-5.6.0-hhl2.0.2.src.rpm | |
|
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. | |
| Obtaining the source: ftp://ftp.porcupine.org/pub/security/ | |
| Source file: portmap.tar.gz | |
|
Comments: SIXNET has not made any changes to the source for the IPm firmware. |
|
| Package: SYSVINIT | Version: 2.84 |
| Features: To create processes on the IPm. | |
| Obtaining the source: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/ | |
| Source file: sysvinit-2.84.tar.gz | |
|
Comments: SIXNET has not made any changes to the source for the IPm firmware. |
|
| Package: TELNETD | Version: 1.4.2 |
| Features: Allows remote administration abilities by remote login. | |
| Obtaining the source: ftp://ftp.gnu.org/pub/gnu/inetutils | |
| Source file:inetutils-1.4.2.tar.gz | |
|
Comments: SIXNET has not made any changes to the source for the IPm firmware. |
|
| Package: TCP-WRAPPERS | Version: 7.6 |
| Features: Monitors and controls TCP connections. | |
| Obtaining the source: ftp://ftp.porcupine.org/pub/security/ | |
| Source file: tcpwrap-7.x6.tar.gz | |
|
Comments: SIXNET has not made any changes to the source for the IPm firmware. |
|
| Package: IPTABLES | Version: 1.2.7a |
| Features: Packet filtering, network address translations, and more. | |
| Obtaining the source: http://www.netfilter.org/files | |
| Source file: iptables-1.2.7a.tar.gz (prior to any changes by SIXNET) | |
|
Comments: SIXNET has not made changes to the source for the IPm firmware. |
|
| Package: MGETTY | Version: 1.0.0 |
| Features: Allow logins over serial lines and modem resource management. | |
| Obtaining the source: ftp://alpha.greenie.net/pub/mgetty/ | |
| Source file:mgetty+sendfax-1.0.0.tar.gz | |
|
Comments: Built to support automatic PPP. |
|
| Package: PPP | Version: 2.4.1 |
| Features: Deamon for implementing inter-networking over dialup lines. | |
| Obtaining the source: ftp://cs.anu.edu.au/pub/software/ppp/ | |
| Source file: ppp-2.4.1.tar.gz | |
|
Comments: SIXNET has not made changes to the source for the IPm firmware. |
|
|
|
|
| Package: SNMP | Version: 5.0.8 or 5.1 |
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.
SXIPM-WEB Tech Note
SXIPM-WEB Datasheet
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