Software
Prof. Dr.-Ing. Werner Zimmermann
Click to read this page in German
Without really knowing, what I was doing, some time ago, I started to develop Software for Linux:
-
AZTCD CDROM driver for Aztech, Okano, Wearness, Orchid, CyCDROM und Conrad drive. Since 1995 this driver
is part of all Linux standard kernels and distributions. It worked with standard-, XA- and multisession CD-ROMs with ISO9660
filesystem as well as with music CDs. Nowadays, these drives are outdated and the driver software rests in peace.
-
LTOOLS (old name: LREAD) is a program suite for DOS/Windows or any UNIX system. The LTOOLS are for
non-Linux systems, what the MTOOLS are for Linux: You can read, write or modify any Linux file even when running a
non-Linux operating system like DOS/Windows.
Further info and the most recent version can be found here .
-
IOlib - Hardware Input/Output Library for Matlab and Simulink
This library allows port and memory IOas well as using interrupts and timers for Matlab
and Simulink under Windows. Matlab functions for use in Matlab command scripts and Simulink blocks for
use in Simulink block diagrams are provided.
A special Simulink block RTCsim allows Simulink to be used as a soft real time data aquisition or control
system.
Additionally, using the block RemoteIO or Matlab function tcp(), a Simulink block diagram or a Matlab program can
send or receive data via a TCP/IP connection.
Details about IOlib.
Download IOlib .
Windows 64bit Compatibility: The hardware access functions of IOlib do not work under 64bit versions of Windows.
-
CrackNT - Direct Hardware Access under Windows
CrackNT consists of a Windows kernel mode device driver and a DLL to enable normal user mode application programs under
Windows to access input / output ports and physical memory addresses.
To use CrackNT from your own application programs, a DLL, which encapsulates calls to the kernel mode device driver, a
C/C++ header file and a Visual C++ link library are available. CrackNT-API overview.
A sample application IOmgr is supplied in this packages, which allows to read or write I/O ports
and physical memory from the command line. Besides that, I/O port address ranges can be 'unlocked', so that existing
application programs, e.g. old DOS programs, do have direct I/O port access without being recompiled.
To install the kernel mode device driver you will need administrator rights . After installation, CrackNT may be used by
any user.
Please note: Direct hardware access is for experienced users only. You can damage data on you computer or even destroy
hardware components, so don't play around with it, until you know, what you are doing!
Known problem: Some functions o CrackNT.sys do cause problems with multi-core CPUs like Pentium D or Core Duo. After installing CrackNT,
Windows may become unstable. If necessary, turn off the second CPU core in your PC's BIOS before using CrackNT.sys.
Download CrackNT .
Windows 64bit Compatibility: CrackNT does not work under 64bit versions of Windows.
-
Simulation of the uCOS-II (uC/OS II) Real-Time Operating System under 32bit Windows and LINUX
uCOS-II is a small, yet powerful real-time operating system developed by Jean J. Labrosse and described in his book
"MicroC/OS-II - The Real-Time-Kernel", Second Edition, published by CMP Books. The operating system is highly CPU
independent and has been ported to numerous microprocessor platforms (see www.ucos-ii.com). The source code as provided together with the book and via the web site may
be freely used for non-commercial applications and educational purposes. Licenses for commercial use are available too.
Because testing of Embedded System software is relatively complicated, a WIN32 and a LINUX port of uCOS-II was developed to
simulate the basic functionality of uCOS-II under Windows. More details about the WIN32 version can be found here, an overview about the LINUX
version is also available.
Download uCOS-II
WIN32Port.
Download uCOS-II
LINUX Port.
-
Port of uCOS-II (uC/OS II) for Freescale HCS12 microcontrollers and Metroworks CodeWarrior
The HCS12 port is based on uCOS sources version V2.84 and CodeWarrior for HCS12 V3.1. The port was tested
on a Dragon12 development board (www.evbplus.com).
Download HCS12
Port .
Windows Vista Compatibility: uCOS-II WIN32 has not been tested under Windows Vista. Please send an email,
if you could run uCOS-II WIN32 successfully under Windows Vista.
-
ZWinLib - Simple C++ GUI Library for Windows Programs
ZWinLib is a C++ class library to develop simple dialog based graphical user interfaces for WIN32 console programs.
More details about the ZWinLib can be found here.
-
ZWinXml - Simple C++ Library to handle XML documents
More details about the ZWinXml can be found here.
-
ZWinCrypt - Simple C++ Library to compress, encrypt and hash files
More details about the ZWinCrypt can be found here.
-
ZWinSql - Simple C++ Library for file based SQL databases
More details about the ZWinSql can be found here.
Download the most recent
version of ZWinLib, ZWinXml, ZWinCrypt and ZWinSql .
Prof. Dr.-Ing. Werner Zimmermann, Hochschule Esslingen - University of Applied
Sciences, Germany,
17 Feb 2011