Group 16 is developing a Custom Raspberry-pi Operating System. This is being built from the ground up in C++ and assembly for educational purposes. Big tasks for this project include writing custom file system (FAT32), a kernel capable of handling booting, communication with other devices (UART), virtual and physical memory management, and more; and a shell for user input and communication with the kernel. CROS is able to boot on both emulated raspberry-pis and physical hardware. By the end of the semester, we hope to have basic system operations complete with file system navigation, basic user space programs and piping, and a reasonably robust system for the development time frame.
Final Demo