Welcome to the IO-Systems course repository! This repo contains labs and projects exploring low-level I/O systems, from bare-metal programming to Linux drivers. 🛠️
.
├── opensbi-console-menu # lab1: bare metal i/o with OpenSBI
└── coming soon...
In this lab, you'll work at the loader level, writing bare-metal C code that interacts with OpenSBI (between firmware and OS levels). You'll implement basic I/O functions and create a menu-driven interface to interact with OpenSBI.
- Clone the repository:
git clone https://github.com/your-username/io-systems.git
cd io-systems
- Navigate to the lab directory:
cd opensbi-console-menu
- Run the script:
./script.sh
That's it! The script will build the kernel, download OpenSBI (if needed), and launch QEMU. 🎉