Unix, Linux, Solaris, etc. LLI, DLPI, SCSI HAD, TTY, LINE DISCIPLINE, WAN, Apple and SUN system .
Custom Operating Systems
Operating systems customized for any hardware platform.
Linux systems customized for a variety of hardware platforms
Microsoft WinCE and WinXP embedded on various proprietary systems.
Customization of the Android system for different hardware platforms.
Porting of Linux on hardware platforms, including for silicon startup.
Embedded RealTime Systems
WMTK is a proprietary real-time micro kernel that runs also on 16 Kbytes RAM.
Our experience in developing basic software and particularly UNIX kernels resulted in a product that provided us a REAL-TIME and TIME-SHARING MULTI-TASKING support on non standard hardware systems, which do not have and cannot have a standard operating system.
WMTK is then used to work out all issues occurring in the so-called "embedded" systems, where there must be a kernel that hosts multiple TASKS at the same time and grants real-time operativeness.
WMTK purpose is to be a cost-effective solution to REAL-TIME issue. Other wellknown products of this kind undoubtedly use integrated advanced systems for development and debugging, but they are actually very expensive and need Royalties for each installation.
WMTK has the following key features:
It is extremely easy to use.
Minimum memory space required: 10 Kb.
Modular kernel, which are open to any extension.
DDK interface for drivers development.
Written in "C" (easily portable on any hardware platform).
Version for Intel 80x86 and Motorola 68xxx, PIC32, ATMEL and others common CPUSs.
BIOS for motherboards and devices
Tool for developers and testers interested in identifying and eliminating memory corruption and leaks efficiently.
Available from command line as the command mempartner, it provides an easy-to-use command line interface to perform detailed memory consumption analysis and reporting, along with interactive and automatic integrity and leak checking, and low-memory simulation. Passive integrity checking is always carried out at memory release time.
The tool can also be used to identify the source of memory fragmentation and to profile the memory footprint of tasks across releases.