1. cap_access
  2. Overview
  3. Core Architecture
    1. Capability System
    2. Object Protection with WithCap
    3. Access Control Methods
  4. Usage Guide
  5. ArceOS Integration
  6. Development Guide
    1. Build System and CI
    2. Multi-Platform Support
  7. kspin
  8. Overview
    1. Project Structure and Dependencies
  9. Spinlock Types and Public API
    1. SpinRaw
    2. SpinNoPreempt
    3. SpinNoIrq
    4. Usage Guidelines and Safety
  10. Core Implementation Architecture
    1. BaseSpinLock and BaseSpinLockGuard
    2. BaseGuard Trait System
    3. SMP vs Single-Core Implementation
    4. Memory Ordering and Atomic Operations
  11. Development and Building
    1. Build System and Feature Flags
    2. Testing and CI Pipeline
    3. Development Environment Setup
  12. kernel_guard
  13. Overview
  14. Core Architecture
    1. RAII Guards
    2. Trait System
  15. Multi-Architecture Support
    1. Architecture Abstraction Layer
    2. x86/x86_64 Implementation
    3. RISC-V Implementation
    4. AArch64 Implementation
    5. LoongArch64 Implementation
  16. Integration Guide
    1. Feature Configuration
    2. Implementing KernelGuardIf
  17. Development
    1. Build System and CI
    2. Development Environment
  18. timer_list
  19. Overview
  20. Core API Reference
    1. TimerList Data Structure
    2. TimerEvent System
  21. Usage Guide and Examples
  22. Development Workflow
    1. Building and Testing
    2. Project Structure
  23. slab_allocator
  24. Overview
  25. Getting Started
  26. Core Architecture
    1. Heap Allocator Design
    2. Slab Implementation
  27. API Reference
  28. Testing and Validation
  29. Development Workflow
  30. cpumask
  31. Overview
  32. API Reference
    1. Construction and Conversion Methods
    2. Query and Inspection Operations
    3. Modification and Iteration
    4. Bitwise Operations and Traits
  33. Architecture and Design
  34. Usage Guide and Examples
  35. Development and Contribution
  36. axcpu
  37. Overview
  38. x86_64 Architecture
    1. x86_64 Context Management
    2. x86_64 Trap and Exception Handling
    3. x86_64 System Calls
    4. x86_64 System Initialization
  39. AArch64 Architecture
    1. AArch64 Context Management
    2. AArch64 Trap and Exception Handling
    3. AArch64 System Initialization
  40. RISC-V Architecture
    1. RISC-V Context Management
    2. RISC-V Trap and Exception Handling
    3. RISC-V System Initialization
  41. LoongArch64 Architecture
    1. LoongArch64 Context Management
    2. LoongArch64 Assembly Operations
    3. LoongArch64 System Initialization
  42. Cross-Architecture Features
    1. User Space Support
    2. Core Trap Handling Framework
  43. Development and Build Configuration
    1. Dependencies and Package Structure
    2. Toolchain Configuration
  44. axfs_crates
  45. Overview
    1. Repository Structure
    2. Development and Contribution
  46. File System Architecture
    1. Virtual File System Interface (axfs_vfs)
  47. Device File System (axfs_devfs)
    1. Directory Structure
    2. Null Device
    3. Zero Device
    4. Usage Examples
  48. RAM File System (axfs_ramfs)
  49. scheduler
  50. Overview
  51. Core Architecture
  52. Scheduler Implementations
    1. FIFO Scheduler
    2. Completely Fair Scheduler (CFS)
    3. Round Robin Scheduler
    4. Scheduler Comparison
  53. Testing Framework
  54. Development Guide
  55. tuple_for_each
  56. Overview
    1. Project Structure
  57. Getting Started
    1. Basic Usage
    2. Generated Functionality
  58. Implementation Guide
    1. Derive Macro Processing
    2. Code Generation Pipeline
  59. Development
    1. Testing
    2. CI/CD Pipeline
  60. API Reference
    1. TupleForEach Derive Macro
    2. Generated Macros
    3. Generated Methods
  61. allocator
  62. Overview
  63. Architecture and Design
  64. Allocator Implementations
    1. Bitmap Page Allocator
    2. Buddy System Allocator
    3. Slab Allocator
    4. TLSF Allocator
  65. Usage and Configuration
  66. Testing and Benchmarks
    1. Integration Tests
    2. Performance Benchmarks
  67. Development and Contributing
  68. axmm_crates
  69. Overview
    1. System Architecture
  70. memory_addr Crate
    1. Address Types and Operations
    2. Address Ranges
    3. Page Iteration
  71. memory_set Crate
    1. MemorySet Core
    2. MemoryArea
    3. MappingBackend
    4. Usage Examples and Testing
  72. Development Guide
  73. arm_pl031
  74. Overview
    1. Project Purpose and Scope
    2. System Architecture
  75. Getting Started
    1. Installation and Dependencies
    2. Basic Usage and Examples
  76. Core Driver Implementation
    1. Driver Architecture and Design
    2. Hardware Interface and MMIO
    3. Register Operations
    4. Interrupt Handling
    5. Memory Safety and Concurrency
  77. Features and Extensions
    1. Chrono Integration
    2. Feature Configuration
  78. Development and Contributing
    1. Building and Testing
    2. API Evolution and Changelog
    3. Development Environment
  79. crate_interface
  80. Overview
  81. Getting Started
  82. Macro Reference
    1. def_interface Macro
    2. impl_interface Macro
    3. call_interface Macro
  83. Architecture and Internals
  84. Development Guide
    1. Testing
    2. CI/CD Pipeline
    3. Project Structure
  85. lazyinit
  86. Overview
  87. LazyInit Implementation
    1. API Reference
    2. Thread Safety & Memory Model
    3. Usage Patterns & Examples
  88. Project Configuration
  89. Development & Contributing
    1. CI/CD Pipeline
    2. Development Environment Setup
  90. linked_list_r4l
  91. Overview
  92. Quick Start Guide
  93. Architecture Overview
  94. API Reference
    1. User-Friendly API
    2. Advanced API
    3. Low-Level API
  95. Core Concepts
    1. Memory Management
    2. Thread Safety
  96. Development Guide
  97. arm_pl011
  98. Overview
    1. Architecture
    2. Getting Started
  99. Core Implementation
    1. Register Definitions
    2. UART Operations
  100. API Reference
    1. Pl011Uart Methods
    2. Thread Safety and Memory Safety
  101. Development
    1. Building and Testing
    2. CI/CD Pipeline
  102. Hardware Reference
  103. handler_table
  104. Introduction
    1. ArceOS Integration
    2. Lock-free Design Benefits
  105. User Guide
    1. API Reference
    2. Usage Examples
  106. Implementation Details
    1. Atomic Operations
    2. Memory Layout and Safety
  107. Development Guide
    1. Building and Testing
    2. CI/CD Pipeline
  108. memory_set
  109. Overview
    1. Core Concepts
    2. System Architecture
  110. Implementation Details
    1. MemoryArea and MappingBackend
    2. MemorySet Collection Management
    3. Public API and Error Handling
  111. Usage and Examples
    1. Basic Usage Patterns
    2. Advanced Examples and Testing
  112. Development and Project Setup
    1. Dependencies and Configuration
    2. Development Workflow
  113. int_ratio
  114. Overview
  115. Ratio Type Implementation
    1. Internal Architecture
    2. API Reference
    3. Mathematical Foundation
  116. Usage Guide
  117. Development Guide
  118. flatten_objects
  119. Overview
    1. Project Structure and Dependencies
    2. Key Concepts and Terminology
  120. FlattenObjects API Documentation
    1. Container Creation and Configuration
    2. Object Management Operations
    3. Query and Inspection Methods
  121. Implementation Details
    1. Internal Data Structures
    2. Memory Management and Safety
    3. ID Management System
  122. Usage Guide and Examples
    1. Basic Operations
    2. Advanced Patterns and Best Practices
  123. Development and Maintenance
    1. Building and Testing
    2. Project Configuration
  124. arm_gicv2
  125. Overview
  126. Interrupt System Architecture
    1. Interrupt Types and Ranges
    2. Trigger Modes and Translation
  127. Hardware Interface Implementation
    1. GIC Distributor
    2. GIC CPU Interface
  128. Development Guide
    1. Build System and Dependencies
    2. CI/CD Pipeline
    3. Development Environment
  129. axconfig-gen
  130. Overview
    1. System Architecture
    2. Quick Start Guide
  131. axconfig-gen Package
    1. Command Line Interface
    2. Library API
      1. Core Data Structures
      2. Type System
      3. Output Generation
  132. axconfig-macros Package
    1. Macro Usage Patterns
    2. Macro Implementation
  133. Configuration Examples
    1. TOML Configuration Format
    2. Generated Output Examples
  134. Development Guide
    1. Build System and Dependencies
    2. Testing
    3. Continuous Integration
  135. page_table_multiarch
  136. Overview
    1. System Architecture
    2. Supported Platforms
  137. Workspace Structure
    1. page_table_multiarch Crate
    2. page_table_entry Crate
  138. Core Concepts
    1. PageTable64 Implementation
    2. Generic Traits System
    3. Memory Mapping Flags
  139. Architecture Support
    1. x86_64 Support
    2. AArch64 Support
    3. RISC-V Support
    4. LoongArch64 Support
  140. Development Guide
    1. Building and Testing
    2. Contributing
  141. x86_rtc
  142. Overview
    1. Crate Definition and Metadata
    2. Quick Start Guide
  143. Implementation
    1. RTC Driver API
    2. CMOS Hardware Interface
    3. Data Format Handling
  144. Dependencies and Platform Support
    1. Dependency Analysis
    2. Platform and Architecture Requirements
  145. Development Workflow
    1. CI/CD Pipeline
    2. Development Environment Setup
  146. percpu
  147. Overview
    1. System Components
    2. Supported Platforms
  148. Getting Started
    1. Installation and Setup
    2. Basic Usage Examples
    3. Feature Flags Configuration
  149. Architecture and Design
    1. Memory Layout and Initialization
    2. Cross-Platform Abstraction
    3. Code Generation Pipeline
  150. API Reference
    1. def_percpu Macro
    2. Runtime Functions
    3. Safety and Preemption
  151. Implementation Details
    1. Architecture-Specific Code Generation
    2. Naive Implementation
    3. Memory Management Internals
  152. Development and Testing
    1. Testing Guide
    2. Build System
    3. Contributing
  153. axdriver_crates
  154. Overview
  155. Architecture and Design
  156. Foundation Layer (axdriver_base)
  157. Network Drivers
    1. Network Driver Interface
    2. Network Buffer Management
    3. Hardware Implementations
  158. Block Storage Drivers
    1. Block Driver Interface
    2. Block Device Implementations
  159. Display Drivers
  160. VirtIO Integration
    1. VirtIO Core Abstraction
    2. VirtIO Device Implementations
  161. PCI Bus Operations
  162. Development and Build Configuration
  163. axio
  164. Overview
  165. Core I/O Traits
  166. Crate Configuration and Features
  167. Implementations
    1. Buffered I/O
    2. Basic Type Implementations
  168. Supporting Systems
    1. Error Handling
    2. Prelude Module
  169. Development and Maintenance
    1. Build System and CI
    2. Project Configuration
  170. riscv_goldfish
  171. Overview
    1. Architecture Overview
  172. RTC Driver Implementation
    1. API Reference
    2. Hardware Interface
    3. Time Conversion
  173. Project Configuration
    1. Target Platforms and Cross-Compilation
    2. Licensing and Distribution
  174. Development Workflow
    1. CI/CD Pipeline
    2. Development Environment Setup