The ArceOS Standard Library
The ArceOS Standard Library is a mini-std library, with an interface similar to rust [std], but calling the functions directly in ArceOS modules, instead of using libc and system calls.
Cargo Features
- CPU
smp: Enable SMP (symmetric multiprocessing) support.fp-simd: Enable floating point and SIMD support.
- Interrupts:
- Interrupt handling is always available.
- Memory
alloc: Enable dynamic memory allocation.paging: Enable page table manipulation.tls: Enable thread-local storage.
- Task management
- Multi-threading and timer-driven scheduling are always available.
- Upperlayer stacks
fs: Enable file system support.ext4fs: Enable the ext4 filesystem.fatfs: Enable the FAT filesystem.net: Enable networking support.dns: Enable DNS lookup support.display: Enable graphics support.
- Device drivers are selected directly through
ax-driver/*features by board configurations.