EENG 348/CPSC 338: Digital Systems
Yale University


Home
Discussions
Lectures
Labs
Handouts
Policies
Calendar
Canvas
 

Lectures

1/14 Introduction pdf
1/16 Assembly language pdf
1/18Stackspdf
1/23Assembly wrap-up + Intro to I/Opdf
1/28Digital I/O; digital logic discipline; basic RC circuits.pdf
1/30Interrupts and polling, including debouncing 
2/4Interrupts pdf
2/6Analog I/O pdf
2/11Pulse width modulation, Digital I/O protocols pdf
2/13State-based designpdf
2/18Introduction to concurrency pdf
2/20Mutual exclusionpdf
2/25Lockspdf
2/27Implementing concurrencypdf
3/4Review session 
3/6Midterm 
3/11 Spring break
3/25 Condition variables
3/27 Update-based designpdf
4/1 Introduction to real-timepdf
4/3 Scheduling algorithmspdf
4/8 Real-time scheduling algorithmspdf
4/10 Periodic scheduling algorithmspdf
4/15 Resource access protocolspdf
4/17 Fault tolerance issues
4/22 Case studies
4/24 Security in embedded systems

Reference Materials

  • Assembly language programming. There are many references for this topic, including Computer Organization: The Hardware Software Interface by D. Patterson and J. Hennessy.
  • Real time. The material presented in class is primarily from the book Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications by G. Buttazzo.
  • Scheduling. The classic paper is by Liu and Layland (1973). (digital library)

 
  
Yale