Skip to content

ECE 3849 Real-Time Embedded Systems

Learn real-time programming, FreeRTOS concepts, and embedded system design through hands-on labs using the TI EK-TM4C1294XL and BOOSTXL-EDUMKII

Lab 0 – Stopwatch & Setup

Set up Code Composer Studio, verify the board and LCD, and build a bare-metal stopwatch with buttons and a graphical interface.

Lab 1 – FreeRTOS Stopwatch

Take the Lab 0 stopwatch and rebuild it as a multitasking FreeRTOS application with manually integrated kernel files, scheduled tasks, and queue-based communication.

Lab 2 – Multi-Screen Dashboard

Refactor the stopwatch into multiple source files, replace button polling with a binary semaphore, add joystick-driven screen navigation, and build a microphone screen using ADC sampling and a software timer.

Real-Time Systems

Learn the basics of designing systems that respond to events within specific timing requirements using the ARM Cortex-M4F microcontroller. Understand how timing and reliability affect embedded applications.

FreeRTOS

Use FreeRTOS to create simple multitasking programs. Learn how tasks, timing, and synchronization work together in a real-time environment.

Hands-On Labs

Complete six labs that gradually introduce new concepts. Each lab builds on the previous one, giving you practical experience with real hardware and code.

C/C++ Programming

Write and test embedded programs in C and C++. Practice using these languages to control hardware and implement real-time features.

TI EK-TM4C1294XL LaunchPad

TI EK-TM4C1294XL

ARM Cortex-M4F Microcontroller

  • 120MHz with hardware floating-point unit
  • 1MB Flash memory, 256KB RAM
  • Integrated Ethernet, USB, CAN interfaces
  • Professional debugging capabilities
ARM Cortex-M4F

BOOSTXL-EDUMKII BoosterPack

Educational BoosterPack

Complete I/O Interface Module

  • 128×128 color LCD display
  • Multiple sensors: light, temperature, accelerometer
  • Audio input/output with microphone and speaker
  • Joystick and button interfaces
Educational Platform