Principles of event-driven systems. Microcontroller organization. Development of embedded applications. Programming external interfaces, programmable timer. Input/output methods: polling, interrupts. Real-time issues: concurrency, mutual exclusion, buffering. Introduction to concurrent processes. Includes: Experiential Learning Activity Prerequisite(s): (SYSC 1006 or SYSC 2006) with a minimum grade of C- and (SYSC 2320 or SYSC 3006). Lectures three hours a week, laboratory two hours a week. 1496 Courses [0.5 credits]
Principles of event-driven systems. Microcontroller organization. Development of embedded applications. Programming external interfaces, programmable timer. Input/output methods: polling, interrupts. Real-time issues: concurrency, mutual exclusion, buffering. Introduction to concurrent processes. Includes: Experiential Learning Activity Prerequisite(s): (SYSC 1006 or SYSC 2006) with a minimum grade of C- and (SYSC 2320 or SYSC 3006). Lectures three hours a week, laboratory two hours a week. 1496 Courses [0.5 credits]