|EEL 4930 Microprocessor Applications 2||Dr. Yier Jin||Implementation of a Real-Time Operating System on an ARM Cortex M processor to create more robust and complex microprocessor applications. Introduction to IoT applications.|
To understand the benefits of using an RTOS (Real-Time Operating System) on a microcontroller. Students will also learn about the architecture of ARM cortex M based processors. Students will learn the basic components of an RTOS including both background and event threads, thread scheduling algorithms, inter-process communication, thread priority, and synchronization/mutual exclusion via semaphores. Students will also learn how to design embedded C software driver libraries for peripherals such as I2C RGB LEDs drivers and a resistive, pixel-based touchscreen. Students will conclude the course by interfacing with a CC3100 Wi-Fi chip to create an IoT application.