Topics include data in embedded systems, displays, codecs, processor and bus "flavors", the boot process, real-time scheduling and device drivers.
|Day||Lecture topics (instructor notes)||Extra references||Lab assigned||Lab due|
|Thursday, 1/11||Introduction, embedded system data types|
|Tuesday, 1/16||Images, displays|
|Thursday, 1/18||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/23||Image bits, introduction to lab computers (EEC 468L)|
|Thursday, 1/25||Helper programs, test cases|
|Tuesday, 1/30||RLE codec||lab 2 - RLE codec. See above link for images.||Lab 1 due. Code must be emailed to assign server by midnight, 1/30. Demo session days/times in Riggs 304 Tuesday 1/30 1-3pm and Wednesday 1/31 10am-Noon.|
|Thursday, 2/1||LZW codec||Worksheet to practice LZW decoding.||lab 3 - LZW codec. See above link for images.|
|Tuesday, 2/6||Huffman codec||lab 4 - Huffman codec. See above link for images.||Lab 2 due. Code must be emailed to assign server by midnight, 2/6. Demo session days/times in Riggs 304 Tuesday 2/6 1-3pm and Wednesday 2/7 10am-Noon.|
|Thursday, 2/8||JPEG codec||Partner suggestions solicitied.|
|Tuesday, 2/13||buses||Partner teams determined.||Lab 3 due. Code must be emailed to assign server by midnight, 2/13. Demo session days/times in Riggs 304 Tuesday 2/13 1-3pm and Wednesday 2/14 10am-Noon.|
|Tuesday, 2/20||digital signal processors (DSP chips)|
|Thursday, 2/22||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/27||graphics processors (GPUs)||Lab 4 due. Code must be emailed to assign server by midnight, 2/27. Demo session days/times in Riggs 304 Tuesday 2/27 1-3pm and Wednesday 2/28 10am-Noon.|
|Thursday, 3/1||example presentations: ARM processors and SHARC DSPs. Which is good and which is bad?||Midterm. Topics solicited.|
|Tuesday, 3/6||out of town -- JTAG (chip debugging)|
|Thursday, 3/8||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.||Midterm topics due by 12 Noon so that the schedule can be
determined and presented during class.
Lab 5 due. Code must be emailed to assign server by midnight, 3/8. Demo session days/times in Riggs 304 Thursday 3/8 1-3pm and Monday 3/12 10am-Noon.
|Tuesday, 3/13||midterm presentations|
|Thursday, 3/15||midterm presentations||Midterm reports due. Hardcopies collected in class.|
|Tuesday, 3/20||no class - Spring break|
|Thursday, 3/22||no class - Spring break|
|Tuesday, 3/27||out of town -- Intellectual property protection|
|Thursday, 3/29||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/29 1-3pm and Friday 3/30 10am-Noon.|
|Tuesday, 4/3||real-time O/S||Scheduling examples.|
|Thursday, 4/5||rate monotonic analysis||RMA protocol examples, excerpt from Briand and Roy's book.|
|Tuesday, 4/10||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/10 1-3pm and Wednesday 4/11 10am-Noon.|
|Thursday, 4/12||Embedded system development platforms||Final. Topics solicited.|
|Tuesday, 4/17||example embedded system: bite counter|
|Thursday, 4/19||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/24||final presentations|
|Thursday, 4/26||final presentations||Final reports due. Hardcopies collected in class.|