An open API service indexing awesome lists of open source software.

https://github.com/3-o-3/3o3

PUBLIC DOMAIN (⊄) Operating System
https://github.com/3-o-3/3o3

c-programming-language cc0 operating-system public-domain raspberry-pi unlicense x86

Last synced: about 1 month ago
JSON representation

PUBLIC DOMAIN (⊄) Operating System

Awesome Lists containing this project

README

          

OS-3o3

THIS WORK IS PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED EXTRAS.

code name : 32gears

|||

https://3o3.org

# The OS-3o3 Operating System

## Project Summary

The goal is to have a 100% public domain 32-bit minmal operating system.

But we use open source third-party code to speed up the development.
We will replace them by pure public domain code when we will have enough resources.

Features include :

- i386 and "custom" architecture

- Graphic framebuffer (standard: 640x480 monochrome)

- Keyboard + Mouse or touch screen

- (USB or SDcard) Mass Storage (FAT32)

- Audio Device (mono 8kHz/8-bit in/out)

![qemu](doc/screenshot.jpg)

## License

See individual files for public domain dedication.

The files in ./non-free/ folder are Copyrighted, these files are not public domain.

### Quick start on Debian host :
```
sudo apt install lld llvm clang git qemu-system
git config http.postBuffer 524288000
git clone https://github.com/3-o-3/3o3.git
./configure.cmd
cd bin
make
```

REFERENCES :
------------

Mips:

https://opencores.org/projects/plasma/tools

Arm:

https://github.com/rsta2/circle/

https://github.com/Chadderz121/csud

https://github.com/isometimes/rpi4-osdev

https://github.com/s-matyukevich/raspberry-pi-os/issues/237

https://github.com/umanovskis/baremetal-arm

https://github.com/BrianSidebotham/arm-tutorial-rpi/

https://github.com/LdB-ECM/Raspberry-Pi/

https://github.com/AZO234/RaspberryPi_BareMetal/

x86:

https://github.com/zment4/tetris-os

https://github.com/egormkn/MBR-Boot-Manager

https://github.com/jdah

https://sourceforge.net/projects/mingw/files/OldFiles/w32api-3.13/

https://github.com/Immediate-Mode-UI/Nuklear

https://github.com/nothings/stb

https://github.com/robertapengelly/dosfstools

https://github.com/inferno-os/inferno-os

USB:

https://github.com/managarm/managarm

https://github.com/fysnet/FYSOS/tree/master/main/usb/

https://github.com/uchan-nos/mikanos/tree/master/kernel/usb

https://github.com/cherry-embedded/CherryUSB/

https://github.com/awkrail/tiny_xHCI/

https://github.com/hathach/tinyusb

https://github.com/SkyRzn/xhci/

MISC:

https://github.com/slu4coder/Minimal-64x4-Home-Computer

qemu monitor:
```
info usb
info block
info registers
drive_add "" if=none,format=vpc,file=secure.vhd,id=secdrv
device_add usb-storage,drive=secdrv,bus=xhci.0,id=sec
device_del sec

```