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 tradoffs)
[PDF Notes]
[PDF Complete]

Lab 5: Software State Machines (button debouncing)

Combinational design 1 (K-Maps)
Digital I/O Quiz
[PDF Notes]
[PDF Complete]

7
10/2-10/6

Combinatinational design 2 (adder design)
[PDF Notes]
[PDF Complete]

Lab 6: ADCs

Binary systems (signed), arithmetic
[PDF Notes]
[PDF Complete]
8
10/9-10/13

Interrupts, midterm review
[PDF Notes]
[PDF Complete]
[Review PDF]
A few sample problems

Intro to sequential logic
 
10/11

Midterm 1 in the Quiz Section
9
10/16-10/20

Sequential logic 2 (latches, FFs and registers)
[PDF Notes]
[PDF Complete]

Lab 7: Interrupts

Hardware state machine design 1
[PDF Notes]
[PDF Complete]
10
10/23-10/27

Hardware state machine design 2

Lab 8: Timers
[PDF Complete]

Processors and instructions
[PDF Notes]
[PDF Complete]
11
10/30-11/3

Processor organization (register, ALU), fetch/decode/execute

Lab 9: Serial communcations
[PDF Complete]

Performance metrics: throughput vs. latency
12
11/6-11/10

Multicore + parallelization
(shared memory)

Lab 10: Parallelization

Multicore + parallelization
(caches, performance)
13
11/13-11/17

Interfacing (voltage and current capabilities), project intro
[PDF Notes]
[PDF Complete]

Project

Open topic
14
11/20-11/24

Networks, distributed and cloud systems

Holiday

Holiday
15
11/27-12/1

Big picture of CENG concepts

Project

Embedded failures, review

EE 109 Post-Survey

 
12/4
Monday

Last day to get help from instructors and TAs on project

 
12/5
Tuesday

Last Day to Demo Project

 
12/6
Wednesday

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.