TEXTBOOK

This course does not have a required textbook purchased from the bookstore. Instead, a freely available electronic textbook is used for study.

MODULES FOR STUDY

Click to see learning objectives to help you study the material.

WEEK MAJOR TOPIC READING GRADED HOMEWORK
1
  • Basic Embedded Systems Models
  • Basic Structure of C control programs
  • Using pointers to access built-in I/O device registers
C1-C4,
Embedded Systems Technote
C Fundamentals Slideset
Posted on Friday
2
  • Writing C device drivers
  • Interface and implementation files (.h and .c)
C1-C4
Device Driver Slideset
Initial CE2811 device driver APIs
Posted on Friday
3
  • C call-by-value and call-by-reference
C1-C4 Posted on Friday
4
  • C data structures
  • C arrays
  • C enums
C5-C6 Posted on Friday
5
  • C strings
  • C string processing
  • Using C standard string functions
C5-C6 Posted on Friday
6
  • C standard I/O
  • C printf function
  • C scanf function
C9 Posted on Friday
7
  • C99 data types
  • Using C99 in embedded systems software
Lecture Notes Posted on Friday
8
  • C compilers
  • C optimizations
  • Makefiles
Lecture Notes Posted on Friday
9
  • Mixing assembly language and C
  • Creating personal libraries
Lecture Notes Posted on Friday
10
  • Advanced C topics
  • Review
Lecture Notes None
11 FINAL EXAM None None