Kermit Software Suitable for Embedding

This page is about hardware embedding -- microntrollers, embedded systems, etc -- not about including Kermit protocol in another software application, which is covered HERE.

In this arena, the processor where Kermit runs does not have a traditional operating system like Windows or Unix. It usually runs a very simple control program, and requires applications to (a) be very small and (b) follow certain strict requirements as to reentrancy, etc. Thus normally you must hand-code your application in the appropriate assembly or machine language, or possibly in C or other high-level language on a cross-development platform.

At present we have only one example of embedded or embeddable Kermit software in the FTP archive: Kermit for the Intel 8051 Microcontroller, which you can find HERE in "tarball" form, or as separate text files in the kermit/c directory on the FTP site: the files whose names start with "i51", described briefly in the i51info.txt file.

A more general solution is a small Kermit protocol implementation in the C language under development here, designed specifically for embedding and following these rules:

Kermit Protocol features include:

Kermit Protocol features not included:

So far this Kermit implementation has been deployed on a customized VxWorks-based platform, and should be equally adaptable to any other realtime or embedded system. The programmers for each target platform must supply the i/o and timer functions. If any tuning or adjustments are needed for a particular project, we will work with you.

This is not free software. Contact us to discuss terms and pricing.


Embedded Kermit / Columbia University / kermit@columbia.edu / August 2002