Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/strawberryhacker/chaos
Bare metal multicore ARM® Cortex®-A5/7/17 operating system based on a microkernel architecture, with bare metal TFTP network bootloader.
https://github.com/strawberryhacker/chaos
Last synced: 23 days ago
JSON representation
Bare metal multicore ARM® Cortex®-A5/7/17 operating system based on a microkernel architecture, with bare metal TFTP network bootloader.
- Host: GitHub
- URL: https://github.com/strawberryhacker/chaos
- Owner: strawberryhacker
- License: other
- Created: 2021-01-24T17:35:08.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-07T14:25:40.000Z (almost 4 years ago)
- Last Synced: 2024-08-05T04:04:16.927Z (4 months ago)
- Language: C
- Homepage:
- Size: 8.83 MB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-embedded-software - chaos - Bare metal multicore ARM® Cortex®-A operating system based on a microkernel architecture. (OS / Random Number Generation)
README
## Summary
The Chaos OS is a bare metal microkernel targeting embedded systems. It will include various bare metal example in several languages and of course several server examples. Network stack and file systems are just implied. I might also make a USB stack, graphics subsystem and a custom compiler for a new language.
### Support
I plan on developing the kernel in parallel on these targets
- SAMA5D27 (single-core Cortex-A5)
- SAMA5D4 (single-core Cortex-A5)
- Orange Pi PC (quad-core Cortex-A7)
- Orange Pi (quad-core Cortex-A7 virtualized on QEMU)
- FireFly RK3288 (quad-core Cortex-A17)### Structure
The Chaos kernel will be loaded by u-boot into external memory. I do not intend to write any board spesific bootloader. The kernel will have a relocatable PIC stage for relocating itself to the beginning of DDR. This opens the possibilities for soft reboot, in which we can replace a running kernel. This will definitely outperform a u-boot reset. The kernel will have a TFTP component embedded into the kernel which will take care of the soft reboot.