├── .clang-format ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── app └── sled │ ├── build.mk │ ├── cons.c │ ├── cons.h │ └── main.c ├── core ├── arch.c ├── build.mk ├── bus.c ├── cache.c ├── chrono.c ├── core.c ├── device.c ├── elf.c ├── engine.c ├── error.c ├── ex.c ├── extension │ └── build.mk ├── host.c ├── inc │ └── core │ │ ├── arch.h │ │ ├── bus.h │ │ ├── cache.h │ │ ├── chrono.h │ │ ├── common.h │ │ ├── core.h │ │ ├── device.h │ │ ├── engine.h │ │ ├── event.h │ │ ├── ex.h │ │ ├── host.h │ │ ├── irq.h │ │ ├── itrace.h │ │ ├── lock.h │ │ ├── mapper.h │ │ ├── mem.h │ │ ├── regview.h │ │ ├── riscv.h │ │ ├── riscv │ │ ├── csr.h │ │ ├── dispatch.h │ │ ├── inst.h │ │ ├── rv.h │ │ └── trace.h │ │ ├── sem.h │ │ ├── sym.h │ │ ├── types.h │ │ └── worker.h ├── io.c ├── irq.c ├── list.c ├── lock.c ├── machine.c ├── mapper.c ├── mem.c ├── regview.c ├── riscv │ ├── csr.c │ ├── dispatch.c │ ├── dispatch_flen.h │ ├── dispatch_fp32.c │ ├── dispatch_fp64.c │ ├── dispatch_rv32.c │ ├── dispatch_rv64.c │ ├── dispatch_xlen.h │ ├── regnames.c │ ├── riscv.c │ ├── rvex.c │ └── xlen.h ├── sem.c ├── sym.c └── worker.c ├── dev ├── build.mk └── sled │ ├── intc.c │ ├── mpu.c │ ├── rtc.c │ ├── timer.c │ └── uart.c ├── include ├── device │ └── sled │ │ ├── intc.h │ │ ├── mpu.h │ │ ├── rtc.h │ │ ├── sled.h │ │ ├── timer.h │ │ └── uart.h └── sled │ ├── arch.h │ ├── chrono.h │ ├── core.h │ ├── device.h │ ├── elf.h │ ├── elf │ ├── common.h │ ├── elf32.h │ ├── elf64.h │ └── types.h │ ├── engine.h │ ├── error.h │ ├── event.h │ ├── io.h │ ├── irq.h │ ├── list.h │ ├── machine.h │ ├── mapper.h │ ├── regview.h │ ├── riscv.h │ ├── riscv │ └── csr.h │ ├── types.h │ └── worker.h └── plat └── simple ├── build.mk └── inc └── plat └── platform.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | build 4 | 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/README.md -------------------------------------------------------------------------------- /app/sled/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/app/sled/build.mk -------------------------------------------------------------------------------- /app/sled/cons.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/app/sled/cons.c -------------------------------------------------------------------------------- /app/sled/cons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/app/sled/cons.h -------------------------------------------------------------------------------- /app/sled/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/app/sled/main.c -------------------------------------------------------------------------------- /core/arch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/arch.c -------------------------------------------------------------------------------- /core/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/build.mk -------------------------------------------------------------------------------- /core/bus.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/bus.c -------------------------------------------------------------------------------- /core/cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/cache.c -------------------------------------------------------------------------------- /core/chrono.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/chrono.c -------------------------------------------------------------------------------- /core/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/core.c -------------------------------------------------------------------------------- /core/device.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/device.c -------------------------------------------------------------------------------- /core/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/elf.c -------------------------------------------------------------------------------- /core/engine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/engine.c -------------------------------------------------------------------------------- /core/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/error.c -------------------------------------------------------------------------------- /core/ex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/ex.c -------------------------------------------------------------------------------- /core/extension/build.mk: -------------------------------------------------------------------------------- 1 | SRCDIR := core/extension 2 | 3 | LIB_CSOURCES += \ 4 | -------------------------------------------------------------------------------- /core/host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/host.c -------------------------------------------------------------------------------- /core/inc/core/arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/arch.h -------------------------------------------------------------------------------- /core/inc/core/bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/bus.h -------------------------------------------------------------------------------- /core/inc/core/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/cache.h -------------------------------------------------------------------------------- /core/inc/core/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/chrono.h -------------------------------------------------------------------------------- /core/inc/core/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/common.h -------------------------------------------------------------------------------- /core/inc/core/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/core.h -------------------------------------------------------------------------------- /core/inc/core/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/device.h -------------------------------------------------------------------------------- /core/inc/core/engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/engine.h -------------------------------------------------------------------------------- /core/inc/core/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/event.h -------------------------------------------------------------------------------- /core/inc/core/ex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/ex.h -------------------------------------------------------------------------------- /core/inc/core/host.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/host.h -------------------------------------------------------------------------------- /core/inc/core/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/irq.h -------------------------------------------------------------------------------- /core/inc/core/itrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/itrace.h -------------------------------------------------------------------------------- /core/inc/core/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/lock.h -------------------------------------------------------------------------------- /core/inc/core/mapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/mapper.h -------------------------------------------------------------------------------- /core/inc/core/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/mem.h -------------------------------------------------------------------------------- /core/inc/core/regview.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/regview.h -------------------------------------------------------------------------------- /core/inc/core/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/riscv.h -------------------------------------------------------------------------------- /core/inc/core/riscv/csr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/riscv/csr.h -------------------------------------------------------------------------------- /core/inc/core/riscv/dispatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/riscv/dispatch.h -------------------------------------------------------------------------------- /core/inc/core/riscv/inst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/riscv/inst.h -------------------------------------------------------------------------------- /core/inc/core/riscv/rv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/riscv/rv.h -------------------------------------------------------------------------------- /core/inc/core/riscv/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/riscv/trace.h -------------------------------------------------------------------------------- /core/inc/core/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/sem.h -------------------------------------------------------------------------------- /core/inc/core/sym.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/sym.h -------------------------------------------------------------------------------- /core/inc/core/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/types.h -------------------------------------------------------------------------------- /core/inc/core/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/inc/core/worker.h -------------------------------------------------------------------------------- /core/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/io.c -------------------------------------------------------------------------------- /core/irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/irq.c -------------------------------------------------------------------------------- /core/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/list.c -------------------------------------------------------------------------------- /core/lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/lock.c -------------------------------------------------------------------------------- /core/machine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/machine.c -------------------------------------------------------------------------------- /core/mapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/mapper.c -------------------------------------------------------------------------------- /core/mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/mem.c -------------------------------------------------------------------------------- /core/regview.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/regview.c -------------------------------------------------------------------------------- /core/riscv/csr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/csr.c -------------------------------------------------------------------------------- /core/riscv/dispatch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch.c -------------------------------------------------------------------------------- /core/riscv/dispatch_flen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch_flen.h -------------------------------------------------------------------------------- /core/riscv/dispatch_fp32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch_fp32.c -------------------------------------------------------------------------------- /core/riscv/dispatch_fp64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch_fp64.c -------------------------------------------------------------------------------- /core/riscv/dispatch_rv32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch_rv32.c -------------------------------------------------------------------------------- /core/riscv/dispatch_rv64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch_rv64.c -------------------------------------------------------------------------------- /core/riscv/dispatch_xlen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/dispatch_xlen.h -------------------------------------------------------------------------------- /core/riscv/regnames.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/regnames.c -------------------------------------------------------------------------------- /core/riscv/riscv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/riscv.c -------------------------------------------------------------------------------- /core/riscv/rvex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/rvex.c -------------------------------------------------------------------------------- /core/riscv/xlen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/riscv/xlen.h -------------------------------------------------------------------------------- /core/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/sem.c -------------------------------------------------------------------------------- /core/sym.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/sym.c -------------------------------------------------------------------------------- /core/worker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/core/worker.c -------------------------------------------------------------------------------- /dev/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/dev/build.mk -------------------------------------------------------------------------------- /dev/sled/intc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/dev/sled/intc.c -------------------------------------------------------------------------------- /dev/sled/mpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/dev/sled/mpu.c -------------------------------------------------------------------------------- /dev/sled/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/dev/sled/rtc.c -------------------------------------------------------------------------------- /dev/sled/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/dev/sled/timer.c -------------------------------------------------------------------------------- /dev/sled/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/dev/sled/uart.c -------------------------------------------------------------------------------- /include/device/sled/intc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/device/sled/intc.h -------------------------------------------------------------------------------- /include/device/sled/mpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/device/sled/mpu.h -------------------------------------------------------------------------------- /include/device/sled/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/device/sled/rtc.h -------------------------------------------------------------------------------- /include/device/sled/sled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/device/sled/sled.h -------------------------------------------------------------------------------- /include/device/sled/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/device/sled/timer.h -------------------------------------------------------------------------------- /include/device/sled/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/device/sled/uart.h -------------------------------------------------------------------------------- /include/sled/arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/arch.h -------------------------------------------------------------------------------- /include/sled/chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/chrono.h -------------------------------------------------------------------------------- /include/sled/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/core.h -------------------------------------------------------------------------------- /include/sled/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/device.h -------------------------------------------------------------------------------- /include/sled/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/elf.h -------------------------------------------------------------------------------- /include/sled/elf/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/elf/common.h -------------------------------------------------------------------------------- /include/sled/elf/elf32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/elf/elf32.h -------------------------------------------------------------------------------- /include/sled/elf/elf64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/elf/elf64.h -------------------------------------------------------------------------------- /include/sled/elf/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/elf/types.h -------------------------------------------------------------------------------- /include/sled/engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/engine.h -------------------------------------------------------------------------------- /include/sled/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/error.h -------------------------------------------------------------------------------- /include/sled/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/event.h -------------------------------------------------------------------------------- /include/sled/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/io.h -------------------------------------------------------------------------------- /include/sled/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/irq.h -------------------------------------------------------------------------------- /include/sled/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/list.h -------------------------------------------------------------------------------- /include/sled/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/machine.h -------------------------------------------------------------------------------- /include/sled/mapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/mapper.h -------------------------------------------------------------------------------- /include/sled/regview.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/regview.h -------------------------------------------------------------------------------- /include/sled/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/riscv.h -------------------------------------------------------------------------------- /include/sled/riscv/csr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/riscv/csr.h -------------------------------------------------------------------------------- /include/sled/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/types.h -------------------------------------------------------------------------------- /include/sled/worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/include/sled/worker.h -------------------------------------------------------------------------------- /plat/simple/build.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/plat/simple/build.mk -------------------------------------------------------------------------------- /plat/simple/inc/plat/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shacron/sled/HEAD/plat/simple/inc/plat/platform.h --------------------------------------------------------------------------------