ECE 4501/6501, CS 6501 - Spring 2024 Projects

Hands-on embedded C programming projects are the main component of this class and contribute to 50% of the final grade. There will be 5 mini-projects in which you apply the concepts learned in the lectures to design and implementation of a Real Time Operating System (RTOS) on the TI TM4C123 micro-controller:

  • Mini Project 0 - Getting familiar with ARM Programming Environment
  • Mini Project 1 - Embedded I/O: Graphics LCD and Periodic Timer Interrupts
  • Mini Project 2 - Basic RTOS Kernel: TCB Management, Basic Scheduling, Timing Features
  • Mini Project 3 - RTOS Kernel: Spinlock Semaphores, Sleep Functionality
  • Mini Project 4 - RTOS with Blocking Semaphores and Priority Scheduling

For the final project - Part 1, you will work in teams of 3-4 students to design a hand-held computer game, called CubeGame on top of your RTOS. In Part 2, you will extend the game with your proposed innovative designs and features. At the end of semester each team will present a demo of their system to the class and the top three designs will be selected by the TAs and students.

We will use GitHub Classroom for posting the skeleton code for mini projects and your submissions.

Top Final Projects - Spring 2023:

Top Final Projects - Fall 2021:

Top Final Projects - Fall 2020:

Top Final Projects - Fall 2018:

Example Projects from Fall 2017: