The last 3 weeks of the course Advanced Embedded Software Development at CU Boulder consists of a project designed and implemented by students, individually or in teams. Implementation schedule is based on Agile Scrum with 3 one week sprints. The only requirements of the project are:
1) The project must use real hardware.
2) The project must use Buildroot or Yocto to build an embedded device image.
Students are able to submit extra credit proposals for additional work to share portions of their projects with future students in the form of howto steps or pull requests.
Programmable Logic Seven Segment Clock - Clock Counter Project on a Xilinx SoC Development Kit
Donavon Facey
Virtualized Embedded Media Controller for Network-Based Playback – Embedded Linux system on RPi for real-time local playback and network-based streaming.
Prudhvi Raj Belide
Two-Raspberry-Pi Ethernet Driver Demo (Sensor → SPI LCD) using mnet - Transmit real sensor data from Pi-A to Pi-B over mnet0 only, and display it on an SPI LCD (plus optional actuator).
Karthik R, Kaif
AI Tutor - Running AI model in a hybrid approach, locally and on host system and generating answer to user question.
Harshal Wadhwa
Secure Boot with Kernel Update - Implements a secure boot mechanism that verifies firmware integrity and supports over-the-air kernel updates to ensure trusted system operation. (Vrushabh and Bhavya)
Household Temperature Control System - Emulates a thermostat in reality using RPi with LCD and temperature sensor
Li-Huan Lu
Compressed Virtual Block Device - Aims to design and implement a Linux kernel level block driver that performs data compression using the LZ4 algorithm.
Anuja Joshi, Vaishnavi Jadhav