Lectures

Assignments

Syllabus

CPE 355 - Real Time Embedded Kernels - Spring 2012

  • Instructor: Prof. Nuno Alves
  • Meeting Times: TR 11:00 am to 12:20 pm @ Sleith-301
  • Office Hours: TR 1:00pm to 2:00pm @ Sleith-313

Lectures

Topic 1: Background

  1. Digital logic and information representation review
  2. Hardware fundamentals for the software engineer
  3. Advanced hardware fundamentals
  4. Introduction to interrupts

Topic 2: Programming foundations (Arduino & C)

  1. Arduino and basic C review
  2. Interrupts in Arduino
  3. Pointers, arrays and function pointers
  4. Structs, linked lists, stacks and queues [source]
  5. Bitwise operators, Macros and Enumeration
  6. Very basic introduction to arduino timers
  7. Literal constants, extern, typedef, call-back functions and macros

Topic 3: Foundations of real-time systems

  1. Survey of software architectures: round-robin
  2. Survey of software architectures: queues and RTOS

Topic 4: Features of real-time operating systems

  1. Tasks, task data and reentrant functions
  2. Semaphores and shared data
  3. Message queues, mailboxes and pipes
  4. Timer functions
  5. Events and memory management
  6. Basic design using a real-time operating system

Topic 5: Practical system implementations in Arduino