# EE109 – Fall 2017: Introduction to Embedded Systems

## Lecture Schedule

The following is a tentative schedule for the Fall 2017 semester.

Week | Tuesday | Lab - Wednesday/Friday | Thursday |
---|---|---|---|

1 8/21-8/25 | Orientation, embedded systems, computer organization [PDF Complete] First Day Survey
| Lab 0: Installing the Arduino Toolchain (Linux tutorial, software installation) | Basic circuit analysis (voltage and current) ( Watch this video before coming to class))[PDF Notes] [PDF Complete] |

2 8/28-9/1 | Transistors, basic logic gates, sequential logic [PDF Notes] [PDF Complete] | Lab 1 - Electronic circuits (exploration of KVL/KCL/Ohms laws) | Digital logic fundamentals (cont.) [PDF Notes] [PDF Complete] |

3 9/4-9/8 | Unsigned binary, single variable Boolean algebra [PDF Notes] [PDF Complete] | Lab 2: Digital Logic - Gates (oscilliscopes, combinational gate network, delays) | Microcontoller 1 (bitwise operations) [PDF Notes] [PDF Complete] |

4 9/11-9/15 | Microcontroller 2 (digital I/O) | Lab 3: Digital Logic - Arduinos | State machines [PDF Notes] [PDF Complete] |

5 9/18-9/22 | LCDs and parallel interfaces [PDF Notes] [PDF Complete] | Lab 4: LCDs | Combination logic design 1 (decoders and muxes) [PDF Notes] [PDF Complete] |

6 9/25-9/29 | Combinational logic design 2 (2- & 3-variable Boolean algebra, size/speed tradeoffs) [PDF Notes] [PDF Complete] | Lab 5: Software State Machines (button debouncing) | Digital I/O QuizCombinational logic design 2 (cont.) |

7 10/2-10/6 | Combinational design 1 (K-Maps & Memories) [PDF Notes] [PDF Complete] | Lab 6: ADCs | Combinational Design 1 (cont.) |

8 10/9-10/13 | Binary systems (signed), arithmetic [PDF Notes] [PDF Complete] | Open lab | Combinatinational design 2 (adder design) [PDF Notes] [PDF Complete] |

10/11 | Midterm 1 in the Quiz Section[Midterm Info] | ||

9 10/16-10/20 | Interrupts [Interrupt PDF Notes] [Interrupt PDF Complete] [Rotary Encoders PDF Complete] | Lab 7: Interrupts |
Sequential Logic (latches, FFs and registers) [PDF Notes] [PDF Complete] |

10 10/23-10/27 | Sequential Logic (cont.) | Lab 8: Timers [PDF Complete] | Interfacing (voltage and current capabilities) [PDF Notes] [PDF Complete] |

11 10/30-11/3 | Hardware state machine design 1 [PDF Notes] [PDF Complete] | Lab 9: Serial communications [PDF Complete] | Hardware state machine design 2 |

12 11/6-11/10 | Processors and instruction sets [PDF Notes] [PDF Complete] | Project | Processors and instruction sets (cont.) Picoblaze Assembly |

13 11/13-11/17 | Multicore + parallelization (shared memory, caches, performance) [PDF Notes] [PDF Complete] | Lab 10: Parallelization | More Parallelism (OpenMP) [PDF Notes] [PDF Complete] |

14 11/20-11/24 | Project Work [Open MP Lecture Video / Lab Overview] | Holiday
| Holiday |

15 11/27-12/1 | Hardware Accelerators | Project | Embedded failures, review |

12/1 Friday | Last Day to Demo Project
| ||

12/4 Monday | Last Day to Submit Project code on Vocareum
| ||

12/9 Saturday
| Final ExamPractice Exam 1 Practice Exam 1 Solutions Practice Exam 2 - No Solutions...Compare with your friends. |