Dec 012013
 

http://www.cs.columbia.edu/~sedwards/classes/2011/gateway-fall/index.html

 

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

Labs

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

Staff

Name Email Office Hours
Prof. Stephen A. Edwards sedwards@cs.columbia.edu M 3-4, Th 2-3, 462 CSB
Yoonji Shin ys2476@columbia.edu

Overview

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.

Lectures

Title Notes
A Shotgun Introduction to C pdf

Labs

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

Report

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

Groups

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

Resources

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)

Other

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>

(required)

(required)