EE109 – Fall 2017 Introduction to Embedded Systems

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 Quiz
Combinational 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

EE 109 Post-Survey

 
12/1
Friday

Last Day to Demo Project

 
12/4
Monday

Last Day to Submit Project code on Vocareum

 
12/9
Saturday

Final Exam
Practice Exam 1
Practice Exam 1 Solutions
Practice Exam 2 - No Solutions...Compare with your friends.