CmpE 443 Principles of Embedded Systems Design 2018 Fall

Instructor: 

Course Schedule: 

WWTh454 (A2)

Lab Schedule: 

Lab 01 WW23, Lab 02 WW67 (HWLAB)

Course Program: 

 

  1. Introduction to Embedded Systems 
  2. Properties of Embedded Systems 
  3. Embedded processing platforms 
  4. Embedded Systems Modeling 
  5. Coding for embedded systems 
  6. Memory map 
  7. Interrupts 
  8. Peripherals 

Coding for embedded systems (tentative):

  1. Modular hierarchical software design, testable design
  2. Mixing (C and Assembly) or (Matlab and C)
  3. Coding for low power. Embedded Software Architectures.
  4. Test Driven Development 
  5. Sanity and health. Code protection levels

Peripherals (tentative)

  1. GPIO, Timers, PWM
  2. ADC, DAC
  3. Serial Communication

Textbook: 

Yifeng Zhu, "Embedded Systems with ARM® Cortex-M Microcontrollers in Assembly Language and C, 2015, E-Man

Grading: 

Experiments: 20% (group of two students)
Online quizzes: 10%
Pop-up quizzes: 10%

1st Midterm: 10% (October 24th)
Final Interim: 15% (November 21st) (group of four students)
2nd Midterm:  20% (December 19th)
Final Demo: 15% (on the Final Date) (group of four students)

Additional Material: 

 

Cortex-M4 Devices, Generic User Guide

LPC408x/407x User manual, Rev. 3, 12 March 2014.

LPC408x/7x, Product data sheet, Rev. 3, 11 January 2017.

Contact us

Department of Computer Engineering, Boğaziçi University,
34342 Bebek, Istanbul, Turkey

  • Phone: +90 212 359 45 23/24
  • Fax: +90 212 2872461
 

Connect with us

We're on Social Networks. Follow us & get in touch.