What is an embedded system?
An embedded system is a computer built into an appliance, instrument, tool, etc.,
as opposed to a general purpose computer like a PC or laptop computer.
Here are some of the projects I (Thomas Giventer) have worked on (both hardware and software):
|
For Innovative Dynamics, Inc. (Ithaca, NY) from 1990 to 2003, I worked on several of their products, including:
These projects involved analog and digital design, constructing and debugging hardware, programming in assembly language (Z180, 68332, and 80196), FORTRAN, C, Visual BASIC, Delphi (Pascal), Java with XML, and MATLAB. The SIMS project also involved converting FORTRAN code to Visual Basic and Delphi. For Array Analysis, Inc. (Ithaca, NY) from 1985 to 1990, I designed various disassembler probes for their logic analyzer. (I designed the hardware and wrote the firmware in Z80 assembly language.) The 8051 probe was unique in that it analyzed the flow of the program and displayed the code in the actual order of execution, rather than the order in which it appeared on the bus (due to the action of the processor's queue). I then designed a 386 probe that worked on similar principles, but plugged into the ISA bus. (I think it was the first ever 386 probe, as the 386 had just been introduced.) I also worked on the initial design of their ATE system (ExperTest), designing the overall architecture, various probe interfaces, and even the logo! While the production/operations manager was on maternity leave, I also ran the production department. For Ithaca Theater Lighting, Inc. (Ithaca, NY) from 1982 to 1984, I wrote the software (in FORTH) and the firmware (in Z80 assembly language) for the Colortran System 2000 portable theater lighting console. The system controlled up to 512 dimmers running up to 128 different patterns, with a resolution of .1 second and real-time manual overrides. It used three Z80s in parallel (!) running seven concurrent tasks, with one Z80 acting as a math coprocessor. The system was used in various theaters in New York, Paris, and London, as well as the Great Savanna Exposition in Savanna, GA. I also repaired systems in the field and trained customers. For Ithaca Intersystems, Inc. (Ithaca, NY) from 1979 to 1981, I wrote what was probably the first ever CP/M-compatible word processor (InterEdit). I also wrote a 68000 cross-assembler that included a code optimizer. Both of these were written in Pascal. InterEdit was also ported to a UNIX based system (Coherent) running on a Z8000. For IBM (Poughkeepsie, NY) in 1978, I wrote a symbolic assembler for their 370 series microcode and wrote some diagnostic microcode for the 3031 mainframe. In 1979, I built an 8085-based data acquisition system to acquire data from a laser interferometer used in early videodisk research. |
For other programming projects I have worked on, click here.
If I can help you with your project, email me with your requirements.
Copyright 2000-2004, Giventer Software Systems