Skip to content

Low-level I/O systems: OpenSBI, bare-metal C, Linux drivers.

Notifications You must be signed in to change notification settings

Imtjl/io-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ IO-Systems Course Repository

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. 🛠️


📂 Repository Structure

.
├── opensbi-console-menu # lab1: bare metal i/o with OpenSBI
└── coming soon...

🚀 Lab 1: OpenSBI Console Menu

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.

🛠️ How to Run

  1. Clone the repository:
git clone https://github.com/your-username/io-systems.git
cd io-systems
  1. Navigate to the lab directory:
cd opensbi-console-menu
  1. Run the script:
./script.sh

That's it! The script will build the kernel, download OpenSBI (if needed), and launch QEMU. 🎉

Releases

No releases published

Packages

No packages published