Topics include data in embedded systems, displays, codecs, processor and bus "flavors", the boot process, real-time scheduling and device drivers.
Zoom link for live class. Instructor: Adam HooverTeaching assistant: John Lawler, email email@example.com Syllabus
|Day||Lecture topics (instructor notes)||Extra references||Lab assigned||Lab due|
|Thursday, 1/12||Introduction, embedded system data types.|
|Tuesday, 1/17||Images, displays. Zoom 2023||An example C program that reads a PPM format image. Coding challenge.|
|Thursday, 1/19||introduction to lab computers||lab 1 - image display. remote learning version. The code stubs for the X version and Windows version of the lab. See above link for images.|
|Tuesday, 1/24||Colormaps, image bits Zoom 2023|
|Thursday, 1/26||Helper programs, test cases Zoom 2023|
|Tuesday, 1/31||RLE codec Zoom 2023||lab 2 - RLE codec. See above link for images.||Lab 1 due. Code must be submitted to canvas by the end of this day. Demo sessions by appointment in Riggs 309.|
|Thursday, 2/2||LZW codec Zoom 2023||Worksheet to practice LZW decoding.||lab 3 - LZW codec. See above link for images.|
|Tuesday, 2/7||Huffman codec Zoom 2023||lab 4 - Huffman codec.
See above link for images.
Partner suggestions solicitied.
|Thursday, 2/9||JPEG codec Zoom 2023||Lab 2 due. Code must be submitted to canvas by the end of this day. Demo sessions by appointment via zoom.|
|Tuesday, 2/14||microcontrollers Zoom 2023|
|Thursday, 2/16||digital signal processors (DSP chips) Zoom 2023|
|Tuesday, 2/21||buses Zoom 2023||Partner teams determined.||Lab 3 due. Code must be submitted to canvas by the end of this day. Demo sessions by appointment via zoom.|
|Thursday, 2/23||triangle rendering Zoom 2023||See John Burkardt's site for a large selection of PLY files. Examples 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/28||graphics processors (GPUs) Zoom 2023||
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.
|Thursday, 3/2||example presentations: ARM processors and SHARC DSPs. Which is good and which is bad? Zoom 2023||Midterm. Topics solicited.|
|Tuesday, 3/7||JTAG (chip debugging) Zoom 2023||Lab 4 due. Code must be submitted to canvas by the end of this day. Demo sessions by appointment via zoom.|
|Thursday, 3/9||Intellectual Property||midterm topics due|
|Tuesday, 3/14||midterm presentations, 2023||Online links to use will be distributed via email/canvas.|
|Thursday, 3/16||midterm presentations, 2023||Online links to use will be distributed via email/canvas.|
|Tuesday, 3/21||no class - Spring break|
|Thursday, 3/23||no class - Spring break|
|Tuesday, 3/28||the boot process Zoom 2023||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 submitted to canvas by the end of this day.
Demo sessions by appointment via zoom.
|Thursday, 3/30||Microsoft anti-trust case Zoom 2023|
|Tuesday, 4/4||Embedded system development Zoom 2023|
|Thursday, 4/6||device drivers Zoom 2023||lab 7 - device driver. The manual for the lab. The programming guide for the sound card. The virtual machine with sound to get you started. The sound data to use for the lab.||Lab 6 due. No code turned in. Demo sessions by appointment in Riggs 309.|
|Tuesday, 4/11||real-time O/S Zoom 2023||Scheduling examples.||Final. Topics solicited.|
|Thursday, 4/13||dynamic scheduling protocols Zoom 2023||RMA protocol examples, excerpt from Briand and Roy's book.|
|Tuesday, 4/18||rate monotonic analysis Zoom 2023||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 sessions by appointment in Riggs 309.|
|Thursday, 4/20||example embedded system: bite counter Zoom 2023||Final topics due by 12 Noon so that the schedule can be determined and presented during class.|
|Tuesday, 4/25||final presentations|
|Thursday, 4/27||final presentations||Lab 8 due. Code and report must be posted to canvas by the
end of this day.
Final presentation report must be posted to canvas by the end of this day.