1 Repo
Safe programming abstractions for interacting with Linux kernel sysfs device interfaces.
Distinct from Safe Kernel Abstractions: Distinct from Safe Kernel Abstractions: focuses specifically on the sysfs interface layer for hardware pins and buses rather than general system call safety.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Sysfs Interfaces. Refine with filters or upvote what's useful.
Diese Bibliothek bietet eine Sammlung von Low-Level-Abstraktionen für die Interaktion mit Hardware-Peripheriegeräten auf Raspberry Pi-Geräten unter Verwendung der Programmiersprache Rust. Sie dient als typsichere Schnittstelle zur Steuerung physischer Pins und zur Verwaltung der Kommunikation mit externen elektronischen Komponenten und Sensoren. Das Projekt zeichnet sich durch die Verwendung von Compile-Time-Abstraktionen aus, die High-Level-Funktionsaufrufe direkt auf Hardware-Instruktionen abbilden und so einen minimalen Runtime-Overhead gewährleisten. Es bietet einen konsistenten Hardwarezugriff, indem es Kernel-Level-Geräteschnittstellen und speicherabgebildete Register in sichere, Trait-basierte Abstraktionen kapselt, die austauschbare Treiberimplementierungen ermöglichen. Die Bibliothek deckt ein breites Spektrum an Hardware-Integrationsmöglichkeiten ab, einschließlich der Verwaltung von Standard-Kommunikationsprotokollen wie I2C, SPI und UART. Sie unterstützt zudem Pulsweitenmodulation (PWM) sowie die Steuerung von GPIO-Pins, was die Integration industrieller Sensoren und die Ansteuerung von Aktoren ermöglicht. Die Software wird als Crate verteilt und bietet einen strukturierten Ansatz für die Entwicklung eingebetteter Systeme und die Hardware-Anbindung auf Linux-basierten Einplatinencomputern.
Wraps kernel-level sysfs device interfaces into safe programming abstractions for consistent hardware access.