Releases by Stars
Recent Build Failures
Build Failures by Stars
Standard Library API Reference
Rust by Example
The Cargo Guide
Crates from 2ndTaleStudio
Failures By Stars
Interrupt core functions to globally enable/disable interrupts on Raspberry Pi
Combine the RusPiRo crates into a SDK library for convinient usage, providing feature gates for the individual parts.
This is a `private` sub-crate of ruspiro-allocator that should only be used as child/dependency of id. It provides the Out-Of-Memory handler implementation for the custom allocator
Cargo tool to push new RusPiRo Kernel's from the development machine (PC) to the Raspberry Pi if connected through a serial port.
Lightweight console abstraction for bare metal implementations to print strings to an output channel that could be easely configured/attached.
Bare metal boot strapper code for the Raspberry Pi 3 to conviniently start a custom kernel within the Rust environment without the need to deal with all the initial setup like stack pointers, switch to the appropriate exeption level and getting all cores kicked off for processing of code compiled from Rust.
Simple and lightweight heap memory allocator for Raspberry Pi baremetal environments.
Raspberry Pi mailbox property tag interface API.
Bare Metal Channel implementations for `no-std` environments, only requiring an allocator to be provided.
Simple and convinient access API to the Raspberry Pi 3 UART0 (PL011) and UART1 (miniUART) peripherals
This crates provides simple timing functions to pause the current processing for a specific amount of time. The core pausing is called on will block.
Simple and easy to use singleton pattern
Macros used to implement interrupt handler. !!This crate is only useful in conjunction with the `ruspiro-interrupt` crate and shall never be used standalone!!
Providing a simple and convinient way to implement interrupt handler for Raspberry Pi interrupts.
Raspberry Pi - I²C bus interface implementation
Providing Spinlock, Semaphore and mutual exclusive data access for cross core usage on Raspberry Pi.
Raspberry Pi cache maintenance operation API
The crate provides the definitions to conviniently work with register field values that are typically presented by a set of bit fields.
This crate provides access to Aarch64 system registers as well as specific usefull aarch64 assembly instructions
The crate provides macros to conviniently define memory mapped I/O (MMIO) registers.
Functions to use and configure the MemoryManagementUnit (MMU) of the Raspberry Pi
Definition of the Error trait and error handling related types to make error handling more convinient. This is some kind of the duplicate of the rust ``std::error::*`` stuff which does not work in ``#![no_std]`` environments. However, it is assumed that if this crate is used as a dependencie there will be an allocator provided when building the final binary.
This crates provides a GPIO peripheral abstraction of the Raspberry Pi