├── .gitmodules ├── LICENSE ├── README.md ├── docs ├── dev │ └── qemu-metal │ │ ├── Makefile │ │ ├── boot.S │ │ ├── ecall_funcs.S │ │ ├── gdb_startup_cmds │ │ ├── gdb_startup_cmds_mdk │ │ ├── launch.gcc │ │ ├── launch.tcc │ │ ├── launch.tcc-test │ │ ├── launch.tcc64 │ │ ├── payload.c │ │ ├── uart16550.c │ │ ├── uart16550.h │ │ └── virt.ld ├── notes.md ├── preview_system_diagram.png └── preview_system_diagram.svg └── prototype ├── Makefile ├── environment └── example.c ├── page └── index.html ├── src └── http_shim_cnhttp.c └── websrc ├── Makefile ├── index.ht └── javascript_header.js /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/README.md -------------------------------------------------------------------------------- /docs/dev/qemu-metal/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/Makefile -------------------------------------------------------------------------------- /docs/dev/qemu-metal/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/boot.S -------------------------------------------------------------------------------- /docs/dev/qemu-metal/ecall_funcs.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/ecall_funcs.S -------------------------------------------------------------------------------- /docs/dev/qemu-metal/gdb_startup_cmds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/gdb_startup_cmds -------------------------------------------------------------------------------- /docs/dev/qemu-metal/gdb_startup_cmds_mdk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/gdb_startup_cmds_mdk -------------------------------------------------------------------------------- /docs/dev/qemu-metal/launch.gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/launch.gcc -------------------------------------------------------------------------------- /docs/dev/qemu-metal/launch.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/launch.tcc -------------------------------------------------------------------------------- /docs/dev/qemu-metal/launch.tcc-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/launch.tcc-test -------------------------------------------------------------------------------- /docs/dev/qemu-metal/launch.tcc64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/launch.tcc64 -------------------------------------------------------------------------------- /docs/dev/qemu-metal/payload.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/payload.c -------------------------------------------------------------------------------- /docs/dev/qemu-metal/uart16550.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/uart16550.c -------------------------------------------------------------------------------- /docs/dev/qemu-metal/uart16550.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/uart16550.h -------------------------------------------------------------------------------- /docs/dev/qemu-metal/virt.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/dev/qemu-metal/virt.ld -------------------------------------------------------------------------------- /docs/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/notes.md -------------------------------------------------------------------------------- /docs/preview_system_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/preview_system_diagram.png -------------------------------------------------------------------------------- /docs/preview_system_diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/docs/preview_system_diagram.svg -------------------------------------------------------------------------------- /prototype/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/prototype/Makefile -------------------------------------------------------------------------------- /prototype/environment/example.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | printf( "Woot!\n" ); 6 | } 7 | 8 | -------------------------------------------------------------------------------- /prototype/page/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/prototype/page/index.html -------------------------------------------------------------------------------- /prototype/src/http_shim_cnhttp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/prototype/src/http_shim_cnhttp.c -------------------------------------------------------------------------------- /prototype/websrc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/prototype/websrc/Makefile -------------------------------------------------------------------------------- /prototype/websrc/index.ht: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/prototype/websrc/index.ht -------------------------------------------------------------------------------- /prototype/websrc/javascript_header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnlohr/espwebc3/HEAD/prototype/websrc/javascript_header.js --------------------------------------------------------------------------------