rename libraries

fix

remove
This commit is contained in:
2025-11-17 16:37:02 -07:00
parent 55347be232
commit d77320d445
34 changed files with 129 additions and 128 deletions

View File

@@ -6,21 +6,22 @@ This project provides a minimal kernel, ABI, and user-space applications to expe
## Status
Basic synchronous applications are working great.
Current focus is on **expanding the ABI syscalls** and **fixing the MSC/USB-SCSI driver** to make application development easier and smoother.
Current focus is on exanding applications and porting software, finding bufs in ffi, and making sure the kernel is as stable as possible.
## Project Structure
- **`kernel/`** The core OS kernel (task scheduling, drivers, memory, etc.)
- **`abi_sys/`** Shared application binary interface definitions for kernel ↔ userspace (Repr "C")
- **`abi/`** Rust focused ABI helpers and abstractions for easier development
- **`user-apps/`** Collection of userspace programs (calculator, snake, etc.)
- **`userlib_sys/`** FFI bindings for kernel syscalls - kernel ↔ userspace (Repr "C")
- **`userlib/`** Rust wrapper on top of `userlib_sys`
- **`picolib/`** Built with ```just newlib```, and provides libc symbols when linking with C libraries
- **`user-apps/`** Collection of userspace programs (gif player, wav player, calculator, snake, etc.)
## Features
- Minimal Rust-based kernel targeting the PicoCalc
- Custom ABI for safe communication between kernel and applications
- Custom ABI for *Mostly* safe communication between kernel and applications
- Support for multiple user-space applications
- Hardware drivers tailored for the PicoCalc
- Hardware drivers tailored for the PicoCalc( Audio, Display, Keyboard, ans Storage )
## Getting Started