Real Time Systems


General Material

  1. Syllabus (NEW September 8 2015)
  2. Ubiquitous Presenter Lecture Notes
  3. Ubiquitous Presenter Interactive Tutorial
  4. Win32 Disk Imager (For Writing SD Card Images) (NEW September 8 2015)
  5. XUbuntu Virtual Machine (For Developing Beaglbone Black Applications) (NEW September 8 2015)
  6. Beaglebone Black Debian SD Card Image (Requires 8GB MicroSD Card) (NEW September 8 2015)
  7. Digilent Analog Discovery Waveforms Software (for Oscilliscopes v2.6.2) (NEW September 8 2015)
  8. S343 Lab Management Plan (required Reading Before First Lab (NEW September 8 2015)

Exam Information

  1. Midterm Exam Review Sheet (NEW September 8 2015)
  2. Final Exam Review Sheet (NEW September 8 2015)

Lectures

  1. Monday (3/10) Course Introduction and Policies (NEW September 8 2015)
  2. Wednesday (3/12) Real Time Systems Fundamentals (NEW September 8 2015)
  3. Friday (3/14) No class (Travel) (NEW September 8 2015)
  4. Monday (3/17) Modeling Response Time (NEW September 8 2015)
  5. Wednesday (3/19) Lab Topic: Measuring with an Oscilloscope (NEW September 8 2015)
  6. Friday (3/21) Drawing Basic Schematics and Circuit Theory (NEW September 8 2015)
  7. Monday (3/24) Real Time Systems Hardware (NEW September 8 2015)
  8. Wednesday (3/26) Lab Topic: Designing a Basic Multithreaded application for the Beaglebone (NEW September 8 2015)
  9. Friday(3/28) Real Time Operating Systems (NEW September 8 2015)
  10. Monday (3/31) Lab Topic: Socket communications in Embedded Linux (NEW September 8 2015)
  11. Wednesday (4/2) Real Time CPU Scheduling (NEW September 8 2015)
  12. Friday(4/4) Communications Between Processes (NEW September 8 2015)
  13. Monday (4/7) Class Canceled
  14. Wednesday (4/9) Introduction to GStreamer and OpenCV (NEW September 8 2015)
  15. Friday(4/11) Introduction to QT (NEW September 8 2015)
  16. Monday (4/14) Catchup / Review
  17. Wednesday (4/16) Midterm Exam
  18. Friday(4/18) No class (Good Friday)
  19. Monday(4/21) Real Time Systems Programming Languages (NEW September 8 2015)
  20. Wednesday (4/23) Audio and Video Constraints (NEW September 8 2015)
  21. Friday (4/25) Lab Topic: Digitization of audio (NEW September 8 2015)
  22. Monday(4/28) Embedded Code Quality and the MISRA Standards Part 1 (NEW September 8 2015)
  23. Wednesday(4/30) Embedded Code Quality and the MISRA Standards Part 2 (NEW September 8 2015)
  24. Friday(5/2) Real Time Software Qualities (NEW September 8 2015)
  25. Monday (5/5) Structured Design and Data Flow Diagrams (NEW September 8 2015)
  26. Wednesday (5/7) Performance Analysis (NEW September 8 2015)
  27. Friday(5/9) Queuing Theory (NEW September 8 2015)
  28. Monday (5/12) Memory Utilization (NEW September 8 2015)
  29. Wednesday (5/14) Real World Study: The Toyota Acceleration Problem (NEW September 8 2015)
  30. Friday(5/16) Final Exam Review
  31. Final Exam To be determined by the registrar

Homework

    Individual Labs

    1. Lab 1: Getting started with the development environment and the Beaglebone Black (NEW September 8 2015)
    2. Lab 2: Basic IO WIth the Beaglebone (NEW September 8 2015)
    3. Lab 3: The game of Anticipation (NEW September 8 2015)
    4. Lab 4: Networked IO With the Beaglebone (NEW September 8 2015)
    5. Lab 5: Taking Pictures (NEW September 8 2015)
    6. Lab 6: Building a Simple GUI (NEW September 8 2015)
    7. Lab 7: GStreamer in C (NEW September 8 2015)
    8. Lab 8: Building a Video Conferencing Application (NEW September 8 2015)

    Videos

    1. Debugging with gdb on the Beaglebone demo video