awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-embedded avatar

rust-embedded/rust-raspberrypi-OS-tutorials

0
View on GitHub↗
14,682 نجوم·873 تفرعات·Rust·Apache-2.0·6 مشاهدات

Rust Raspberrypi OS Tutorials

This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library.

The tutorials emphasize a modular architecture that separates hardware-independent kernel logic from processor-specific and board-specific configurations. By utilizing a hardware abstraction layer and distinct namespaces for device drivers and memory maps, the project demonstrates how to maintain clean code separation while interfacing directly with system registers and peripherals.

The material covers the fundamental requirements for bare-metal development, including the creation of entry points for system initialization, static linking of kernel binaries, and the direct mapping of physical memory. These guides are designed to assist in the construction of custom firmware and operating system subsystems through low-level programming techniques.

Features

  • Bare Metal Development - Provides educational guides for building a kernel from scratch on ARM-based hardware using the Rust programming language.
  • Kernel Development - Demonstrates how to interface directly with processor registers and hardware peripherals on ARM-based hardware.
  • Raspberry Pi Systems Programming - Develops custom software and low-level drivers specifically for the Raspberry Pi hardware platform.
  • Embedded Rust - Implements core operating system components like memory management and interrupt handling without a standard library.

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI
  • Operating System Kernels - Constructs core operating system components using low-level programming techniques to manage hardware resources directly.
  • System Boot Initializers - Starts the processor from a power-off state and executes the primary entry point to load the operating system kernel.
  • Systems Programming - Writes low-level software for resource-constrained hardware devices to manage system execution and interact with physical components.
  • System Programming Foundations - Tutorials for building operating systems using Rust.
  • Hardware Abstraction Layers - Defines consistent interfaces that decouple core kernel logic from underlying processor and board-specific hardware implementations.
  • Board Support Packages - Separates hardware-dependent settings like memory maps and device drivers into a dedicated namespace.
  • Static Linking - Combines compiled modules into a single binary image that contains all necessary code to execute without an underlying operating system.
  • Peripheral Mappings - Accesses system peripherals and registers by mapping physical memory addresses directly into the kernel address space.
  • Entry Points - Provides low-level assembly routines to initialize processor state and transition control to the kernel environment.
  • Architecture Isolation - Simplifies cross-platform development by organizing processor-specific instructions into dedicated modules.
  • سجل النجوم

    مخطط تاريخ النجوم لـ rust-embedded/rust-raspberrypi-os-tutorialsمخطط تاريخ النجوم لـ rust-embedded/rust-raspberrypi-os-tutorials

    بدائل مفتوحة المصدر لـ Rust Raspberrypi OS Tutorials

    مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Rust Raspberrypi OS Tutorials.
    • cfenollosa/os-tutorialالصورة الرمزية لـ cfenollosa

      cfenollosa/os-tutorial

      30,551عرض على GitHub↗

      This project is an educational curriculum designed to teach the fundamentals of operating system development and low-level systems programming. It provides a structured sequence of lessons and code samples that guide users through building a functional kernel and bootloader from scratch, enabling a practical understanding of how software interacts directly with computer hardware. The repository distinguishes itself by focusing on the core mechanics of bare-metal execution. It covers the implementation of essential system components, including assembly-based bootloaders that transition process

      C
      عرض على GitHub↗30,551
    • sypstraw/rpi4-osdevالصورة الرمزية لـ sypstraw

      sypstraw/rpi4-osdev

      3,754عرض على GitHub↗

      This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It provides the guidance and resources necessary to write software that interacts directly with hardware without the use of a pre-existing kernel. The project centers on an ARM64 cross-compilation toolchain and a build pipeline that transforms source code into raw binary images. It utilizes linker scripts to define physical memory addresses and section placements, ensuring the resulting binary loads at the correct hardware entry point. The codebase covers direct hardware interf

      C
      عرض على GitHub↗3,754
    • phil-opp/blog_osالصورة الرمزية لـ phil-opp

      phil-opp/blog_os

      17,518عرض على GitHub↗

      This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves as a low-level system implementation focusing on the creation of a bare metal operating system. The system implements a bootable disk image toolchain that transforms source code into binaries compatible with a bootloader. It features a custom memory allocator for dynamic memory management and an x86 kernel implementation that includes paging, interrupt handling, and VGA text mode. The project covers several core capability areas, including low-level memory management through

      HTMLkerneloperating-systemrust
      عرض على GitHub↗17,518
    • tinygo-org/tinygoالصورة الرمزية لـ tinygo-org

      tinygo-org/tinygo

      17,529عرض على GitHub↗

      TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

      Goadafruitarduinoarm
      عرض على GitHub↗17,529
    عرض جميع البدائل الـ 30 لـ Rust Raspberrypi OS Tutorials→

    الأسئلة الشائعة

    ما هي وظيفة rust-embedded/rust-raspberrypi-os-tutorials؟

    This project is an educational resource for developing bare-metal operating systems and kernels from scratch on Raspberry Pi hardware. It provides a structured guide to systems programming using the Rust language, focusing on the implementation of core kernel components that execute directly on ARM-based hardware without the support of an underlying operating system or standard library.

    ما هي الميزات الرئيسية لـ rust-embedded/rust-raspberrypi-os-tutorials؟

    الميزات الرئيسية لـ rust-embedded/rust-raspberrypi-os-tutorials هي: Bare Metal Development, Kernel Development, Raspberry Pi Systems Programming, Embedded Rust, Operating System Kernels, System Boot Initializers, Systems Programming, System Programming Foundations.

    ما هي البدائل مفتوحة المصدر لـ rust-embedded/rust-raspberrypi-os-tutorials؟

    تشمل البدائل مفتوحة المصدر لـ rust-embedded/rust-raspberrypi-os-tutorials: cfenollosa/os-tutorial — This project is an educational curriculum designed to teach the fundamentals of operating system development and… sypstraw/rpi4-osdev — This project is a tutorial for developing a custom bare metal operating system specifically for the Raspberry Pi 4. It… phil-opp/blog_os — This project is a freestanding kernel written in Rust that boots on x86 hardware without a standard library. It serves… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… chyyuu/os_kernel_lab — This project is an educational framework and toolkit designed for developing and testing operating system kernels. It… gurugio/lowlevelprogramming-university — This project is a comprehensive educational framework designed to guide learners through the complexities of systems…