Embedded Systems and Applications

Course overview

The aim of this course is to foster and promote knowledge of embedded operating systems and Linux programming. The course covers beginner and intermediate Linux programming and comprehensive examples.

What you will learn

  • Analyze Linux software implementation in complex embedded systems
  • Summarize the Linux application tips and tricks
  • Propose and formulate solutions for a Linux software programming solution for embedded applications
  • Evaluate the general performance of embedded software

Meet your instructor

Jiadong Cui

Course content

  • Session 1: Linux basics (part 1)
  • Session 2: Linux basics (part 2)
  • Session 3: Linux development environment
  • Session 4: Linux program design preliminary
  • Session 5: File I/O
  • Session 6: File attributes
  • Session 7: Directory file Management
  • Session 8: Process control
  • Session 9: thread
  • Session 10: Signals and pipe
  • Session 11: Interprocess communication
  • Session 12: Network programming
  • Session 13: Integrated case

Teaching methodology

Lectures, group discussion, programming practice and problem solving

Assessment

  • Midterm exam (40%) Will include combination of numerical exercises and open-ended theoretical questions.
  • Final exam (60%) A closed - book examination with questions including fill-in-the-blank, short answer and programming methods.
Previous
Next