Global Sources
EE Times-India
Stay in touch with EE Times India
 
EE Times-India > Embedded
 
 
Embedded  

Source Code

Posted: 01 Feb 2008     Print Version  Bookmark and Share

Keywords:source code  DSP  motor 

Here's a wealth of embedded software compiled from past issues of Embedded Systems Design and Embedded Systems Programming magazines. Code is organized by year.

To share your own code, use EE Times-India's eeForumsclick here to go there now.

2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999
1998 | 1997 | 1996 | 1995 | 1994 | 1993 | 1992 | 1991 | 1990

2007 Source Code


ERMJava.zip
Andrew Kameya, "Enhanced Rate Multiplier" (February)

ERMVerilog.zip
Andrew Kameya, "Enhanced Rate Multiplier" (February)

dB4oReplicationSrc.zip
Rick Grehan, "Database Replication" (March)

vClassTest.cpp
Jack Crenshaw, "On to objects" (April)

TM_CMP.zip Zipped files
William Lamie and John Carbone, "Measure your RTOS's real-time performance" (May)

Multi-Key Radix PATRICIA Fast Search (rdx.05092007.tar)
Richard Hogaboom,

"Building on a fast memory search technique" (June)

c_blinky.zip
Miro Samek, "Building Bare-Metal ARM Systems with GNU" (June)

cpp_blinky.zip
Miro Samek, "Building Bare-Metal ARM Systems with GNU" (June)

07Gruen
Andreas Gruen, "Embedded design tips" (July)

08Salazar
Ted Salazar, "Proven implementations of the I2C bus" (August)

09Lau
Stephen Lau, "Trace exposes the toughest real-time bugs" (September)

10Crenshaw
Jack Crenshaw, "Vectors--the last word" (October)


2006 Source Code


PIControllerESD.asm
Crescencio Hernandez-Rosales, Griselda Quiroz-Compean, Ricardo Femat-Flores, "Make a PI controller on an 8-bit micro" (January)

03duffy
Kevin Duffy, "A polymorphic approach to intertask message handling" (March)

approx.cpp
Jack Ganssle, "Approximating reality" (April)

approx.doc
Jack Ganssle, "Approximations, part deux" (May)

sst.zip
Miro Samek and Robert Ward, "How to build a Super Simple Tasker" (July)

Rogers_appendices.doc
Pat Rogers, "Programming real-time with Ada 2005" (September)

SuPLCappendix.doc
Mengjin Su, "Saving space with Pointer-less C" (September)

SimpleVec.doc
Jack Crenshaw, "Making the tough coding decisions" (December)


2005 Source Code


Motor.c
David Austin, "Generate stepper-motor speed profiles in real time" (January)


2004 Source Code


02Sirin
Simon Sirin, "A DSP algorithm for frequency analysis" (February)

05finseth


Steve Finseth, "Abstracting device-driver development" (May)

05crenshaw
Jack Crenshaw, "A root-finding algorithm" (May)

06morrow
Michael Morrow, "Optimizing Memcpy improves speed" (June)

06uner
Eric Uner, "Generating random numbers" (June)

07miller
Byron Miller, "Fuzzy logic does real time on the DSP" (July)

10regehr
John Regehr, "Say no to stack overflow" (September)

12simone
Lisa Simone, "A Feynman approach to debugging" (December)


2003 Source Code


01gatliff
Bill Gatliff, "Linux-based USB Devices" (January)

02hauser-purdy
James Hauser and Carla Purdy, "Approximating Nonlinear Functions with Genetic Algorithms" (February)

03power
Liam Power, "Lex and Yacc for Embedded Programmers" (March)

06hinerman
David Hinerman, "Low-cost techniques for sound generation" (June)

07kreiman
Michael Kreiman, "State Machine Shortcuts" (July)

08blowfish
Bill Gatliff, "Encrypting data with the Blowfish algorithm" (August)

10curreri_listings
Matthew Curreri "Destruction aids memory management in object-oriented C" (October)

10probert_listing.htm
Geoff Probert, "Compute signal power with fixed-point calculators" (October)

10crenshaw
Jack Crenshaw, "The root finder verified" (October)


2002 Source Code


02canosa
John Canosa, "Introduction to Web Services" (January)

04gordon
Robert Gordon, "Instruction Set Simulation in C " (April)

05crens.txt
Jack Crenshaw, "All Problems Are Simple" (May)

lint.txt
Nigel Jones, "Introduction to Lint" (May)

06vidales
Carlos Vidales, "How to Calibrate Touch Screens" (June)

newtf.zip


Don Morgan, "Forward Interpolation" (August)

09banks
Kevin Banks, "The Goertzel Algorythm" (August)

CORBA
Letha Etzkorn, Joel Sherrill, and Ron O'Guin, "CORBA's Notification Service" (September)

11jones
Nigel Jones, "'Optimal' C Constructs for 8051 Microprocessors" (November)

12vanzandt
Lonnie VanZandt, "Scheduling Sporadic Events" (December)


2001 Source Code


Crenshaw
Jack W. Crenshaw, "It's Not Over" (January)

lemieux
Joe Lemieux, "Fixed-Point Math in C" (April)

rettig
Christopher Rettig, "Automatic Units Tracking" (April)

crenshaw601.txt
Jack Crenshaw, "Worth The Wait" (June)

simon06
Dan Simon, "Kalman Filtering" (June)

purcell07


Andy Purcell, "DebugTip: Circular History Buffer" (July)

Mintest2.cpp7
Jack Crenshaw, "Making It Work" (September)

jones10
M. Tim Jones, "Embed With the Mailman" (October)

simon10
Dan Simon, "From Here to Infinity" (October)



2000 Source Code


Barr


Michael Barr, "Slow and Steady Never Lost the Race" (January)

Morgan
Don Morgan, Spectra: "Simple and Effective" (January)

Gatliff
Bill Gatliff, "Web By Proxy" (May)

samek
Miro Samek and Paul Montgomery "State-Oriented Programming" (August)

wescott
"PID Without a PhD" Tim Wescott (October)

elkstrom
"Better Than Average" Phil Ekstrom (November)

hogaboom
"Flexible Dynamic Array Allocation" Richard Hogaboom (December)


1999 Source Code


oshana99.txt
Rob Oshana, "Optimization Techniques for High-Performance DSPs" (March)

helloworld
John Hilton, "PIC Programming in C Using Hand Compilation" (April)

GPS
Jeff Stefan, "A Protocol for GPS Communications" (May)

Templates
Nigel Jones, "Arrays of Pointers to Functions" (May)

murphy
Niall Murphy, "GUI Development: Embedding Graphics, Part I" (July)

hogaboom
Richard Hogaboom, "A Generic API for Bit Manipulation in C" (July)

gdb
Bill Gatliff, "Embedding with GNU: GNU Debugger" (September)

levkoff
Bruce Levkoff, "A Shlaer-Mellor Architecture for Embedded Systems " (November)

gray.zip
Tony Gray, "Using Flash in an 8051-Based System" (December)


1998 Source Code


crenshaw98.txt
Jack Crenshaw, Programmer's Toolbox (January)

wall98.txt
Richard and Leighton Wall, "Using PLD State Machine Designs on Microprocessors" (January)

oreilly98.txt
Stephen O'Reilly, "Debugging Drivers with Emulators and Logic Analyzers," (February)

98herity.txt


Dominic Herity, "C++ in Embedded Systems: Myth and Reality" (February)

98rusch.txt
Daniel G. Rusch, "Encapsulating ISRs in C++"(February)

cren98_2.txt
Jack Crenshaw, Programmer's Toolbox (February)

serial.c
Don Krantz, serial data routines for the PIC processors.

scan.c
Don Krantz, serial data routines for the PIC processors.

fwtc.zip
Don Morgan, Spectra, "The Wavelet Transform" (March)

03cren.txt
Jack W. Crenshaw, Programmer's Toolbox (March)

gareau.txt
Jean Gareau, "Embedded x86 Programming: Protected Mode (April)

portx86p.htm
Jean Gareau, "Porting mC/OS to the x86 Protected Mode" (April)

ex386.htm
Jean Gareau, "Embedded 80386 Programming: Examples" (April)

ex386.exe
Jean Gareau, "Embedded 80386 Programming: Examples" (April)

sep98.zip
David Lafreniere, "An Efficient Dynamic Storage Allocator" (September)
AND David McComas, "Design of an Attitude Controller Interface" (September)

dashbord.zip
Jean Gareau, Jean Labross, "Hands-On Development with Windows CE" (November)

11crens.txt
Jack Crenshaw, "Programmer's Toolbox" (November)

cpu_test.txt
Doug Brown, "Solving the Software Safety Paradox:" (December)


1997 Source Code


lagrange.zip
Don Morgan, Matlab Code

crenshaw1.txt
Jack Crenshaw, Programmer's Toolbox, (January)

balcom.txt
Orv Balcom,"Control Embedded Projects with Software Requirements Specs" (February)

lamie.txt


Bill Lamie, Code associated with "Multitasking Mysteries Revealed" (February)

crack.txt
David McCracken, "Programming Flash via Background Debug Mode" (March)

huray.txt
Lazlo Huray, "Interoperable Objects for Distributed Real-Time Systems," (March)

engineer.txt
C program that records temperature at one-minute intervals in a temperature data file. (March)

hogaboom/
Dick Hogaboom, "Highly Dynamic Radix Fast Search Algorithm with Easy Sort/Detection" (March)

herb.txt
Thomas F. Herbert, "Implementing Network Protocols and Drivers with Streams" (April)

tbox.txt
Jack Crenshaw, "More on Multiplication" (April)

lantrip.txt
Watchdog_Manager (April)

gaddy.txt
Garth Gaddy, "How to Write a PID Algorithm" (May)

galoz.txt
Shaul Gal-Oz and Avi Cohen, "The Hazards of Device Driver Design" (May)

rich.txt
Robert Richards, "Designing RTOSs for Embedded Microcontrollers" (May)

9707spect.txt
Don Morgan, Spectra (July)

intveldt.zip
Nick G. Int Veldt, "Software-Based Full-Duplex Asynchronous Serial I/O" (October)

flynn.zip


James M. Flynn, "Understanding and Using the I2C Bus" (November)

maxwell.txt
Ken Maxwell, "Using Zinc for an Embedded Systems GUI" (November)

fries.txt
Robert G Fries, "Designing with Atmel's Flash RISC Microcontrollers" (December)

rowe.txt
Don Rowe, "Some Assembly Required" (December)

samek.txt
Miro Samek, "Portable Inheritance and Polymorphism in C" (December)


1996 Source Code


crenshw2.zip
Jack Crenshaw, "Programmer's Toolbox" (January)

murphy.zip
Niall Murphy, "Data Structures for User Interfaces" (January)

chagnot.zip
Glenn Chagnot, "Using DSPs to Replace Dedicated Hardware" (February)

tarant.zip


Roy Tarantino, "Adding Wireless Communication Capability to Embedded Systems" (February)

Tucciarone.zip
Gene Tucciarone, "Constant Time Software Interval Timers"

Green.zip
Curtis Green, "Shrinking Iostreams for Embedded Developers" (June)

july96.zip
Code for July


1995 Source Code


ucosgd.zip
Jean Labrosse, uCOS ported to Motorola 68331 and SDS CrossCode C

compiler.

fabius11.zip
Demo version of M68HC11 Cross Tools C, including working

version of ANSI-C cross compiler. Linker and runtime libraries are missing.

nygren3.sh


Daniel C. Nygren, "Controlling Terminals Sanely with C++" (July).

nygren3.zip
Daniel C. Nygren, "Controlling Terminals Sanely with C++" (July).

shimeall.zip


Stephen C. Shimeall, "An Exception Hierarchy for Embedded Applications" (November)

winter.zip
Robert Winter, "Understanding Assembly Language Listings from C Compilers" (November)

crenshaw.zip
Jack Crenshaw, "Floating-Point Math, Part 1" (November)

crenshw1.zip
Jack Crenshaw, "Floating-Point Math, Part 2" (December)

miller.zip
Byron Miller, "A Case For Fuzzy Logic" (December)


1994 Source Code


toolbo.zip
Jack Crenshaw, "Programmer's Toolbox" (March)

ucos32.zip
uC/OS for Motorola CPU32. (March)


1993 Source Code


pakhex.zip
Mark Gingrich, "Creating Faster Hex Files" (May)

ucos11.zip
68HC11 specific files for uCOS kernel. Assembler (and compiler)

assumed to be the Archimedes. (July)

6805.zip
ByteCraft C6805 Development System Demo. DOS-based C compiler.(October)

hextot.exe


Intel HEX file viewer. (October)

mc301.zip
Micro-C cross compiler package (DOS-based) for 6809, 68HC11, 80x86, and 8080/85 Z80 families. (October)

nvmem.zip
Paged non-volatile memory manager.(December)


1992 Source Code


heapmn.zip
Byron Miller, "Handling Embedded Heaps"(January)

alarm.fsm
Ted Carmely, "Finite-State Software Design" (February)

sincos.pas
Jack Crenshaw, "Getting the Sines Right" (February)

foop.4th
John R. Hayes, "Objects for Small Systems" (March)

un51.zip
Scott Jennings, (May)

ucos.zip
Jean Labrosse, "A Portable Real-Time Kernel in C" (May and June)


1991 Source Code


wheeler.4th
Steven R. Wheeler, I2C Demo Code

crcpas.zip
Jack Crenshaw, "Implementing CRCs" (January)

cvcpp.zip
Rudyard Merriam, "Performance vs. Paradigm" (March)

xasm.zip


Dave Dunfield Shareware DOS-based cross assembler package for 6809, 68HCqq, 80x86, and 8080/85/Z80 families. (April)

iic.4th
Steve Arns and Jack Woehr (Code by Tom Wheeler), "Exploring I2C" (September)

sqrt.zip
Jack Crenshaw, "Square Roots are Simple?" (November)

fuzzy.zip


FUZZY11A.ASM is a small fuzzy logic inference engine written in

M68HC11 assembly language. (December)

printf.zip
Rudyard Merriam, "printf on a Diet" (December)


1990 Source Code


rom-mon

testbe.c
Rick Naro, "Reentrant Floating" (April)

bezdis.zip
Robert Zigon, "High Speed Curves" (May)

jg-crc.asm
Jack Ganssle, "Break Points" (June)

jg-ram.asm
Jack Ganssle, "Break Points" (June)

pid.f
Steven E. Sarns and Jack Woehr, "Demystifying PID Control" (August)

muscle.zip
Brett Glass, "Metal Muscles" (October)

walsh.zip
Carey Witkov, "The Fastest Transform of All" (October)

pygmy.zip
Pygmy Forth version 1.3 for compatible MS-DOS & PC-DOS machines. (October)


To share your own code, use EE Times-India's eeForumsclick here to go there now.





Comment on "Source Code"
Comments:  
*  You can enter [0] more charecters.
*Verify code:
 
 
Webinars

Seminars

Visit Asia Webinars to learn about the latest in technology and get practical design tips.

 

Go to top             Connect on Facebook      Follow us on Twitter      Follow us on Orkut

 
Back to Top