Organization of Lectures – 1
Lecture 1: Practical issues about course, Quick review of Embedded SYstems
Lecture 2: Computer Organization and Architecture – Introduction Lecture 3-4: The CPU
Lecture 5: Memory
Lecture 6: Input Output
Lelcture 7: Instruction Sets
Lecture 8: Introduction to Microcontroller Hardware Part1 Tutorial1: Introduction to embedded systems programming tools
Organization of Lectures – 2
Lecture 9: Introduction to C Programming Lecture 10: Algorithm Development Lecture 11: Writing simple programs in C Lecture 12: Selections an Loops
Lecture 13: Functions, testing and debugging
Lecture 14: Strings, pointers and arrays
Lecture 15: Introduction to Microcontroller Hardware Part2 Lecture 16: Programming Digital I/O
Lecture 17: Serial Communications
Organization of Lectures – 3
Lecture 18: Data Structures in C
Lecture 19: File IO
Lecture 20: Interrupts
Lecture 21-22: Timers and Counters
Lecture 23: Analog to Digital Conversion
Lecture 24-25: Embedded Systems Software Projects Lecture 26: Course Summary
Lab1: Lab2: Lab 3: Lab4: Lab5: Lab6: Lab7: Lab8: Lab9:
Organization of Labs
Microcontroller Programming1 – Architecture
Microcontroller Programming2 – Low Level Programming Algorithms Development
Structured Program Development in C
Microcontroller Programming3 – Digital I/O
Microcontrollers programming4 – Serial I/O and Interrupts Data Structures and File I/O in C
Microcontrollers programming5 – Timers and PWM Microcontrollers programming6 – Analog to Digital Conversion
Lectures 2-4:
Reading Resources
Chapters 2-3 in W. Wolf Computers as Components. Principles of Embedded Computing System Design, Morgan Kaufman 3rd Edition and/or
Chapter 2 in W. Stallings – Computer Organization and Architecture. Prentice Hall 2012
Lecture 5:
Lecture 6:
Lecture 7-8:
Lectures 9-10:
Lecture 11-12: Chapter 3 in B.W. Kernighan and D.M. Ritchie
Chapter 4.2 W. Wolf and/or Chapter 5 in W. Stallings Chapter 4.3 W. Wolf and/or Chapter 7 in W. Stallings Chapter 2 W. Wolf and/or Chapter 12 in W. Stallings
Lecture 13: Lecture 14: Lecture 18: Lecture 19: Lectures 15-17: Lectures 20-23: Lecture 24-25:
Chapter 1 and 2 in B.W. Kernighan and D.M. Ritchie. The C Programming Language 2nd Ed. 1988
Chapter 4 in B.W. Kernighan and D.M. Ritchie Chapter 5 in B.W. Kernighan and D.M. Ritchie Chapter 6 in B.W. Kernighan and D.M. Ritchie Chapter 7 in B.W. Kernighan and D.M. Ritchie
Chap 2-3 in Barnett, R. H., O‘Cull, L., Cox, S. A. – Embedded C programming and the Atmel AVR 2007 Chap 2-3 in Barnett, R. H., O‘Cull, L., Cox, S. A. – Embedded C programming and the Atmel AVR 2007
Chapter 5 in Barnett, R. H., O‘Cull, L., Cox, S. A.