diff --git a/Cargo.lock b/Cargo.lock index a47adf1..a1a1a57 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -356,9 +356,9 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", @@ -1216,9 +1216,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.9" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", diff --git a/README.md b/README.md index 15b7c77..23247a9 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ # PicoCalc OS (Rust) -A simple operating system for the **Clockwork PicoCalc**, written in Rust. +A simple kernel and applications for the **Clockwork PicoCalc**, written in Rust. This project provides a minimal kernel, ABI, and user-space applications to experiment with OS development on constrained hardware. ## Status Basic synchronous applications are working great. -Current focus is on exanding applications and porting software, finding bufs in ffi, and making sure the kernel is as stable as possible. +Current focus is on exanding applications and porting software, finding bugs in ffi, and making sure the kernel is as stable as possible. ## Project Structure -- **`kernel/`** – The core OS kernel (task scheduling, drivers, memory, etc.) -- **`userlib_sys/`** – FFI bindings for kernel syscalls - kernel ↔ userspace (Repr "C") +- **`kernel/`** – The core OS kernel +- **`userlib_sys/`** – C FFI bindings for kernel syscall - **`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.)