Topics include data in embedded systems, displays, codecs, processor and bus "flavors", the boot process, real-time scheduling and device drivers.
Instructor: Adam HooverTeaching assistant: Shashi Shivaraju, email firstname.lastname@example.org Syllabus
|Day||Lecture topics (instructor notes)||Extra references||Lab assigned||Lab due|
|Thursday, 1/10||Introduction, embedded system data types|
|Tuesday, 1/15||Images, displays||An example C program that reads a PPM format image.|
|Thursday, 1/17||Colormaps, introduction to lab computers (ECE 668L)||lab 1 - image display. The code stubs for the X version and Windows version of the lab. See above link for images.|
|Tuesday, 1/22||Image bits, introduction to lab computers (EEC 468L)|
|Thursday, 1/24||Helper programs, test cases|
|Tuesday, 1/29||RLE codec||lab 2 - RLE codec. See above link for images.||Lab 1 due. Code must be emailed to assign server by midnight, 1/29. Demo session days/times in Riggs 304 Tuesday 1/29 1-3pm and Wednesday 1/30 4-6pm.|
|Thursday, 1/31||LZW codec||Worksheet to practice LZW decoding.||lab 3 - LZW codec. See above link for images.|
|Tuesday, 2/5||Huffman codec||lab 4 - Huffman codec. See above link for images.||Lab 2 due. Code must be emailed to assign server by midnight, 2/5. Demo session days/times in Riggs 304 Tuesday 2/5 1-3pm and Wednesday 2/6 4-6pm.|
|Thursday, 2/7||JPEG codec||Partner suggestions solicitied.|
|Tuesday, 2/12||buses||Partner teams determined.||Lab 3 due. Code must be emailed to assign server by midnight, 2/12. Demo session days/times in Riggs 304 Tuesday 2/12 1-3pm and Wednesday 2/13 4-6pm.|
|Tuesday, 2/19||digital signal processors (DSP chips)|
|Thursday, 2/21||triangle rendering||See John Burkardt's site for a large selection of PLY files. An example solving a plane-ray intersection. An explanation of using the cross product test to determine if a point is inside a triangle. Help on rotation matrices and how to use them.||lab 5 - triangle rendering. Some PLY files available here.|
|Tuesday, 2/26||graphics processors (GPUs)||
The relationship between image pixels, rays and triangles.
The concept of a z-buffer.
Using vertex colors during triangle rendering.
The effect of indirect lighting.
How textures are applied to triangles.
|Lab 4 due. Code must be emailed to assign server by midnight, 2/26. Demo session days/times in Riggs 304 Tuesday 2/26 1-3pm and Wednesday 2/27 4-6pm.|
|Thursday, 2/28||example presentations: ARM processors and SHARC DSPs. Which is good and which is bad?||Midterm. Topics solicited.|
|Tuesday, 3/5||Intellectual property protection|
|Thursday, 3/7||the boot process||A wiki list of Linux distributions.||lab 6 - booting and the kernel. The manual for the lab. The virtual machine to get you started.||Lab 5 due. Code must be emailed to assign server by midnight, 3/7. Demo session days/times in Riggs 304 Thursday 3/7 1-3pm and Friday 3/8 4-6pm.|
|Tuesday, 3/12||midterm presentations|
|Thursday, 3/14||midterm presentations||Midterm presentations and reports due. Email to TA.|
|Tuesday, 3/19||no class - Spring break|
|Thursday, 3/21||no class - Spring break|
|Tuesday, 3/26||JTAG (chip debugging)||Class evaluations of presentations due. Online link to use will be distributed via email.|
|Thursday, 3/28||device drivers||lab 7 - device driver. The manual for the lab. The programming guide for the sound card. The sound data to use for the lab.||Lab 6 due. No code turned in. Demo session days/times in Riggs 304 Thursday 3/28 1-3pm and Friday 3/29 4-6pm.|
|Tuesday, 4/2||real-time O/S||Scheduling examples.|
|Thursday, 4/4||rate monotonic analysis||RMA protocol examples, excerpt from Briand and Roy's book.|
|Tuesday, 4/9||rate monotonic analysis||What happened on Mars?,
a great example of a scheduling problem.
Video simulation of Mars pathfinder landing.
|lab 8 - rate monotonic analysis.||Lab 7 due. No code turned in. Demo session days/times in Riggs 304 Tuesday 4/9 1-3pm and Wednesday 4/10 4-6pm.|
|Thursday, 4/11||Embedded system development platforms||Final. Topics solicited.|
|Tuesday, 4/16||example embedded system: bite counter|
|Thursday, 4/18||Microsoft anti-trust case||Lab 8 due. No code turned in. Hardcopies collected in class.
Final topics due by 12 Noon so that the schedule can be determined and presented during class.
|Tuesday, 4/23||final presentations|
|Thursday, 4/25||final presentations||Final reports due. Hardcopies collected in class.|