Dec 012013


Stephen A. Edwards Columbia University Crown
ENGI E1112 Section 5
Gateway Lab for Computer Science and Computer Engineering
Fall 2011


Lab is Thursdays 1:10 – 3:55 PM in 1220A and 1218 Mudd


Name Email Office Hours
Prof. Stephen A. Edwards M 3-4, Th 2-3, 462 CSB
Yoonji Shin


In this project, you will write new firmware for an HP 20b calculator. This is an example of embedded programming: coding software for something that does not, and should not, appear to be a computer in the traditional sense, yet is one at its core. The plummeting cost of integrated circuits has made such embedded systems ubiquitous, and this trend promises to continue. The challenges of designing such systems run the gamut from traditional electrical issues such as sensor noise and power consumption all the way to high-level computer science problems such as efficient algorithm design to human factors engineering. You will experience all of these, and learn some standard solutions, while performing this project.


Title Notes
A Shotgun Introduction to C pdf


Title Instructions Files Code Review
1: Getting Started: Hello World pdf .tar.gz file pdf
2: Listening to the Keyboard pdf .tar.gz file pdf
3: Entering and displaying numbers pdf .tar.gz file pdf
4: An RPN Calculator .tar.gz file


Here is a pdf report template and the .tar.gz file source files to build it.
pdfFormatting Information: A Beginner’s Introduction to Typesetting with LaTeX
pdfThe Not So Short Introduction to LaTeX 2e


Report Presentation
PDF file PDF file Andrew Pope William Van Arsdall Abhinav Mishra
PDF file PDF file Kaiven Zhou Yiming Ge Anna Teng
PDF file PDF file Nicole Lewis Feifei Kong Vanshil Shah
PDF file PDF file Ankita Gore Shikhar Kumar Christina Huang
PDF file PDF file Alysia Sanchez Jessica Wang DongYeop Kang Gabriela Melchior
PDF file PDF file Eric Leung Michael Yan Binna Han
PDF file PDF file Dimitri Dyatlov Kevin Roark Nicholas Duckwiler


pdf Installing a C development environment on a virtual machine
pdf HP 20b schematics
HP’s HP 20b Developer Kit
Atmel’s SAM7L Series of Chips
AT91SAM7L128 Datasheet (The chip)
ARM7TDMI technical reference manual (the processor on the chip)


Valid HTML 4.01Valid CSS

 Posted by at 8:01 pm

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>