├── .github └── workflows │ └── deploy-webapp.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── advanced ├── circuitpython │ ├── README.md │ └── riscv-emu.py │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── background.c │ │ ├── boards │ │ └── riscv-emu.py │ │ │ ├── board.c │ │ │ ├── mpconfigboard.h │ │ │ ├── mpconfigboard.mk │ │ │ └── pins.c │ │ ├── circuitpy │ │ └── code.py │ │ ├── circuitpy_mkenv.mk │ │ ├── common-hal │ │ ├── board │ │ │ └── __init__.c │ │ ├── busio │ │ │ ├── I2C.c │ │ │ ├── I2C.h │ │ │ ├── SPI.c │ │ │ ├── SPI.h │ │ │ ├── UART.c │ │ │ ├── UART.h │ │ │ └── __init__.c │ │ ├── microcontroller │ │ │ ├── Pin.c │ │ │ ├── Pin.h │ │ │ ├── Processor.c │ │ │ ├── Processor.h │ │ │ ├── __init__.c │ │ │ └── __init__.h │ │ └── os │ │ │ └── __init__.c │ │ ├── gccollect.c │ │ ├── gchelper_rv32i.S │ │ ├── link.ld │ │ ├── main.c │ │ ├── mpconfigport.h │ │ ├── mpconfigport.mk │ │ ├── mphalport.c │ │ ├── mphalport.h │ │ ├── qstrdefsport.h │ │ ├── riscv-py.h │ │ ├── start.S │ │ ├── supervisor │ │ ├── internal_flash.c │ │ ├── internal_flash.h │ │ └── port.c │ │ └── trap_handler.S ├── coremark │ ├── .gitignore │ ├── README.md │ └── riscv-emu.py │ │ ├── .gitignore │ │ ├── core_portme.c │ │ ├── core_portme.h │ │ ├── core_portme.mak │ │ ├── core_portme_posix_overrides.h │ │ ├── linker_newlib.ld │ │ ├── risc-emu-wrapper │ │ ├── start_newlib.S │ │ └── syscalls_newlib.S ├── freertos │ ├── .gitignore │ ├── FreeRTOSConfig.h │ ├── LICENSE.md │ ├── Makefile │ ├── README.md │ ├── freertos_app1.c │ ├── freertos_app2.c │ ├── freertos_app3.c │ └── port │ │ ├── LICENSE.md │ │ ├── freertos_risc_v_chip_specific_extensions.h │ │ ├── linker_riscvpy.ld │ │ ├── port_riscvpy.c │ │ ├── riscv-py.h │ │ ├── start.S │ │ ├── syscalls_newlib.S │ │ └── trap_handler.S ├── micropython │ ├── README.md │ └── port-riscv-emu.py │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── gccollect.c │ │ ├── gchelper_rv32i.S │ │ ├── main.c │ │ ├── manifest.py │ │ ├── micropython.ld │ │ ├── minimal_stubs.c │ │ ├── modmachine_port.c │ │ ├── mpconfigport.h │ │ ├── mphalport.c │ │ ├── mphalport.h │ │ ├── mphalport_headless.c │ │ ├── mphalport_uart.c │ │ ├── qstrdefsport.h │ │ ├── start.S │ │ ├── startup.py │ │ ├── startup_headless_uart.py │ │ └── syscalls_newlib.S └── webapp │ ├── README.md │ ├── css │ └── styles.css │ ├── docs.html │ ├── index.html │ ├── js │ ├── controls.js │ ├── fileloader.js │ ├── main.js │ └── terminal.js │ └── py │ ├── browser_entry.py │ ├── browser_logger.py │ ├── browser_peripherals.py │ ├── browser_syscalls.py │ ├── cpu.py │ ├── machine.py │ ├── ram.py │ └── rvc.py ├── cpu.py ├── gdbstub.py ├── linker_bare.ld ├── linker_newlib.ld ├── machine.py ├── peripherals.py ├── prebuilt ├── circuitpy_fatfs.img ├── circuitpython.bin ├── circuitpython.elf ├── freertos_app1.elf ├── freertos_app2.elf ├── freertos_app3.elf ├── micropython.elf ├── micropython_repl_uart.bin ├── test_asm1.bin ├── test_bare1.bin ├── test_newlib_args.elf ├── test_newlib_conway.elf ├── test_newlib_fileio.elf ├── test_newlib_malloc.elf ├── test_newlib_mandelbrot.elf ├── test_newlib_maze.elf ├── test_newlib_mext.elf ├── test_newlib_primes.elf ├── test_newlib_scheduler.elf ├── test_newlib_setjmp.elf ├── test_newlib_softfloat.elf ├── test_newlib_stdio.elf ├── test_newlib_timer.elf ├── test_newlib_traps.elf ├── test_peripheral_blkdev.elf └── test_peripheral_uart.elf ├── ram.py ├── requirements.txt ├── riscv-emu.py ├── riscv-py.h ├── run_unit_tests.py ├── rvc.py ├── start_bare.S ├── start_newlib.S ├── syscalls.py ├── syscalls_newlib.S └── tests ├── README.md ├── test_api_simple.py ├── test_api_trap.py ├── test_asm1.S ├── test_bare1.c ├── test_newlib_args.c ├── test_newlib_conway.c ├── test_newlib_fileio.c ├── test_newlib_malloc.c ├── test_newlib_mandelbrot.c ├── test_newlib_maze.c ├── test_newlib_mext.c ├── test_newlib_primes.c ├── test_newlib_scheduler.c ├── test_newlib_setjmp.c ├── test_newlib_softfloat.c ├── test_newlib_stdio.c ├── test_newlib_timer.c ├── test_newlib_traps.c ├── test_peripheral_blkdev.c └── test_peripheral_uart.c /.github/workflows/deploy-webapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/.github/workflows/deploy-webapp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/README.md -------------------------------------------------------------------------------- /advanced/circuitpython/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/README.md -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/.gitignore: -------------------------------------------------------------------------------- 1 | build-riscv-emu.py 2 | -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/Makefile -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/background.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/background.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/board.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/board.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/mpconfigboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/mpconfigboard.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/mpconfigboard.mk: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/pins.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/boards/riscv-emu.py/pins.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/circuitpy/code.py: -------------------------------------------------------------------------------- 1 | print("Hello from RISC-V CircuitPython!") 2 | 3 | -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/circuitpy_mkenv.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/circuitpy_mkenv.mk -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/board/__init__.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/board/__init__.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/I2C.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/I2C.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/I2C.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/I2C.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/SPI.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/SPI.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/SPI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/SPI.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/UART.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/UART.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/UART.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/UART.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/busio/__init__.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/busio/__init__.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Pin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Pin.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Pin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Pin.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Processor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Processor.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Processor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/Processor.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/__init__.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/__init__.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/__init__.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/microcontroller/__init__.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/common-hal/os/__init__.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/common-hal/os/__init__.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/gccollect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/gccollect.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/gchelper_rv32i.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/gchelper_rv32i.S -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/link.ld -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/main.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/mpconfigport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/mpconfigport.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/mpconfigport.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/mpconfigport.mk -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/mphalport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/mphalport.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/mphalport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/mphalport.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/qstrdefsport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/qstrdefsport.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/riscv-py.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/riscv-py.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/start.S -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/supervisor/internal_flash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/supervisor/internal_flash.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/supervisor/internal_flash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/supervisor/internal_flash.h -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/supervisor/port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/supervisor/port.c -------------------------------------------------------------------------------- /advanced/circuitpython/riscv-emu.py/trap_handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/circuitpython/riscv-emu.py/trap_handler.S -------------------------------------------------------------------------------- /advanced/coremark/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/.gitignore -------------------------------------------------------------------------------- /advanced/coremark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/README.md -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/core_portme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/core_portme.c -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/core_portme.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/core_portme.h -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/core_portme.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/core_portme.mak -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/core_portme_posix_overrides.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/core_portme_posix_overrides.h -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/linker_newlib.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/linker_newlib.ld -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/risc-emu-wrapper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/risc-emu-wrapper -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/start_newlib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/start_newlib.S -------------------------------------------------------------------------------- /advanced/coremark/riscv-emu.py/syscalls_newlib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/coremark/riscv-emu.py/syscalls_newlib.S -------------------------------------------------------------------------------- /advanced/freertos/.gitignore: -------------------------------------------------------------------------------- 1 | *.elf 2 | -------------------------------------------------------------------------------- /advanced/freertos/FreeRTOSConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/FreeRTOSConfig.h -------------------------------------------------------------------------------- /advanced/freertos/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/LICENSE.md -------------------------------------------------------------------------------- /advanced/freertos/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/Makefile -------------------------------------------------------------------------------- /advanced/freertos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/README.md -------------------------------------------------------------------------------- /advanced/freertos/freertos_app1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/freertos_app1.c -------------------------------------------------------------------------------- /advanced/freertos/freertos_app2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/freertos_app2.c -------------------------------------------------------------------------------- /advanced/freertos/freertos_app3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/freertos_app3.c -------------------------------------------------------------------------------- /advanced/freertos/port/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/LICENSE.md -------------------------------------------------------------------------------- /advanced/freertos/port/freertos_risc_v_chip_specific_extensions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/freertos_risc_v_chip_specific_extensions.h -------------------------------------------------------------------------------- /advanced/freertos/port/linker_riscvpy.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/linker_riscvpy.ld -------------------------------------------------------------------------------- /advanced/freertos/port/port_riscvpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/port_riscvpy.c -------------------------------------------------------------------------------- /advanced/freertos/port/riscv-py.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/riscv-py.h -------------------------------------------------------------------------------- /advanced/freertos/port/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/start.S -------------------------------------------------------------------------------- /advanced/freertos/port/syscalls_newlib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/syscalls_newlib.S -------------------------------------------------------------------------------- /advanced/freertos/port/trap_handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/freertos/port/trap_handler.S -------------------------------------------------------------------------------- /advanced/micropython/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/README.md -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/LICENSE -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/Makefile -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/gccollect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/gccollect.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/gchelper_rv32i.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/gchelper_rv32i.S -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/main.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/manifest.py -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/micropython.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/micropython.ld -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/minimal_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/minimal_stubs.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/modmachine_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/modmachine_port.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/mpconfigport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/mpconfigport.h -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/mphalport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/mphalport.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/mphalport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/mphalport.h -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/mphalport_headless.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/mphalport_headless.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/mphalport_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/mphalport_uart.c -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/qstrdefsport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/qstrdefsport.h -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/start.S -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/startup.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/startup_headless_uart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/startup_headless_uart.py -------------------------------------------------------------------------------- /advanced/micropython/port-riscv-emu.py/syscalls_newlib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/micropython/port-riscv-emu.py/syscalls_newlib.S -------------------------------------------------------------------------------- /advanced/webapp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/README.md -------------------------------------------------------------------------------- /advanced/webapp/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/css/styles.css -------------------------------------------------------------------------------- /advanced/webapp/docs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/docs.html -------------------------------------------------------------------------------- /advanced/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/index.html -------------------------------------------------------------------------------- /advanced/webapp/js/controls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/js/controls.js -------------------------------------------------------------------------------- /advanced/webapp/js/fileloader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/js/fileloader.js -------------------------------------------------------------------------------- /advanced/webapp/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/js/main.js -------------------------------------------------------------------------------- /advanced/webapp/js/terminal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/js/terminal.js -------------------------------------------------------------------------------- /advanced/webapp/py/browser_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/browser_entry.py -------------------------------------------------------------------------------- /advanced/webapp/py/browser_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/browser_logger.py -------------------------------------------------------------------------------- /advanced/webapp/py/browser_peripherals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/browser_peripherals.py -------------------------------------------------------------------------------- /advanced/webapp/py/browser_syscalls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/browser_syscalls.py -------------------------------------------------------------------------------- /advanced/webapp/py/cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/cpu.py -------------------------------------------------------------------------------- /advanced/webapp/py/machine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/machine.py -------------------------------------------------------------------------------- /advanced/webapp/py/ram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/ram.py -------------------------------------------------------------------------------- /advanced/webapp/py/rvc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/advanced/webapp/py/rvc.py -------------------------------------------------------------------------------- /cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/cpu.py -------------------------------------------------------------------------------- /gdbstub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/gdbstub.py -------------------------------------------------------------------------------- /linker_bare.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/linker_bare.ld -------------------------------------------------------------------------------- /linker_newlib.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/linker_newlib.ld -------------------------------------------------------------------------------- /machine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/machine.py -------------------------------------------------------------------------------- /peripherals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/peripherals.py -------------------------------------------------------------------------------- /prebuilt/circuitpy_fatfs.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/circuitpy_fatfs.img -------------------------------------------------------------------------------- /prebuilt/circuitpython.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/circuitpython.bin -------------------------------------------------------------------------------- /prebuilt/circuitpython.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/circuitpython.elf -------------------------------------------------------------------------------- /prebuilt/freertos_app1.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/freertos_app1.elf -------------------------------------------------------------------------------- /prebuilt/freertos_app2.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/freertos_app2.elf -------------------------------------------------------------------------------- /prebuilt/freertos_app3.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/freertos_app3.elf -------------------------------------------------------------------------------- /prebuilt/micropython.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/micropython.elf -------------------------------------------------------------------------------- /prebuilt/micropython_repl_uart.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/micropython_repl_uart.bin -------------------------------------------------------------------------------- /prebuilt/test_asm1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_asm1.bin -------------------------------------------------------------------------------- /prebuilt/test_bare1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_bare1.bin -------------------------------------------------------------------------------- /prebuilt/test_newlib_args.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_args.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_conway.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_conway.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_fileio.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_fileio.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_malloc.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_malloc.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_mandelbrot.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_mandelbrot.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_maze.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_maze.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_mext.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_mext.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_primes.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_primes.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_scheduler.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_scheduler.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_setjmp.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_setjmp.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_softfloat.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_softfloat.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_stdio.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_stdio.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_timer.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_timer.elf -------------------------------------------------------------------------------- /prebuilt/test_newlib_traps.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_newlib_traps.elf -------------------------------------------------------------------------------- /prebuilt/test_peripheral_blkdev.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_peripheral_blkdev.elf -------------------------------------------------------------------------------- /prebuilt/test_peripheral_uart.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/prebuilt/test_peripheral_uart.elf -------------------------------------------------------------------------------- /ram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/ram.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pyelftools 2 | -------------------------------------------------------------------------------- /riscv-emu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/riscv-emu.py -------------------------------------------------------------------------------- /riscv-py.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/riscv-py.h -------------------------------------------------------------------------------- /run_unit_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/run_unit_tests.py -------------------------------------------------------------------------------- /rvc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/rvc.py -------------------------------------------------------------------------------- /start_bare.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/start_bare.S -------------------------------------------------------------------------------- /start_newlib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/start_newlib.S -------------------------------------------------------------------------------- /syscalls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/syscalls.py -------------------------------------------------------------------------------- /syscalls_newlib.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/syscalls_newlib.S -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/test_api_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_api_simple.py -------------------------------------------------------------------------------- /tests/test_api_trap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_api_trap.py -------------------------------------------------------------------------------- /tests/test_asm1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_asm1.S -------------------------------------------------------------------------------- /tests/test_bare1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_bare1.c -------------------------------------------------------------------------------- /tests/test_newlib_args.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_args.c -------------------------------------------------------------------------------- /tests/test_newlib_conway.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_conway.c -------------------------------------------------------------------------------- /tests/test_newlib_fileio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_fileio.c -------------------------------------------------------------------------------- /tests/test_newlib_malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_malloc.c -------------------------------------------------------------------------------- /tests/test_newlib_mandelbrot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_mandelbrot.c -------------------------------------------------------------------------------- /tests/test_newlib_maze.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_maze.c -------------------------------------------------------------------------------- /tests/test_newlib_mext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_mext.c -------------------------------------------------------------------------------- /tests/test_newlib_primes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_primes.c -------------------------------------------------------------------------------- /tests/test_newlib_scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_scheduler.c -------------------------------------------------------------------------------- /tests/test_newlib_setjmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_setjmp.c -------------------------------------------------------------------------------- /tests/test_newlib_softfloat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_softfloat.c -------------------------------------------------------------------------------- /tests/test_newlib_stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_stdio.c -------------------------------------------------------------------------------- /tests/test_newlib_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_timer.c -------------------------------------------------------------------------------- /tests/test_newlib_traps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_newlib_traps.c -------------------------------------------------------------------------------- /tests/test_peripheral_blkdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_peripheral_blkdev.c -------------------------------------------------------------------------------- /tests/test_peripheral_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccattuto/riscv-python/HEAD/tests/test_peripheral_uart.c --------------------------------------------------------------------------------