Gateway Lab for Computer Science and Computer Engineering
We meet Thursdays 1:10 - 3:55 PM 1220B Mudd.
Final presentations will take place in 1220B Mudd on Friday, May 4th from 1:10 to approximately 4:00.
Final reports are due (email reports and presentations as PDF attachments to sedwards) at 11:59 PM, Thursday, May 10th.
|Prof. Stephen A. Edwardsfirstname.lastname@example.org||3-4 Monday, 11-12 Thursday||462 CSB|
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.
|A Shotgun Introduction to C|
|1: Getting Started: Hello World|
|2: Listening to the Keyboard|
|3: Entering and Displaying Numbers|
|4: An RPN Calculator|
|Here is a report template and the source files to build it.|
|Formatting Information: A Beginner's Introduction to Typesetting with LaTeX|
|The Not So Short Introduction to LaTeX 2e|
|ai||Aaron Stefan Burger
Isabel Esther Baransky
|rr||Ross Silver Basri
Joshua Jackson Boggs
Justin Xu Zhao
|pe||Phoenetia Maiya Lureen Browne
Eileen Xinhui Li
Jay Jayne Shim
|Installing a C development environment on a virtual machine|
|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)|