mirror of
https://github.com/saymrwulf/xous-core.git
synced 2026-11-05 04:37:13 +00:00
This updates renode's emulation to match the current system design. Signed-off-by: Sean Cross <sean@xobs.io>
40 lines
1 KiB
Text
40 lines
1 KiB
Text
# Boot Renode Script (boot.resc)
|
|
|
|
# Add this script's path to the global path, so
|
|
# we can include files relative to ourselves.
|
|
path add $ORIGIN
|
|
|
|
using sysbus
|
|
mach create
|
|
|
|
# Add peripherals that are defined in C#. You must restart Renode
|
|
# if you modify these files.
|
|
i @peripherals/LiteX_Timer_32.cs
|
|
i @peripherals/memlcd.cs
|
|
i @peripherals/keyboard.cs
|
|
i @peripherals/ticktimer.cs
|
|
|
|
# Load the Betrusted Renode Platform file
|
|
machine LoadPlatformDescription @betrusted.repl
|
|
|
|
machine StartGdbServer 3333 true
|
|
showAnalyzer uart
|
|
showAnalyzer uartconsole
|
|
showAnalyzer uartserver0
|
|
showAnalyzer uartserver1
|
|
showAnalyzer memlcd
|
|
|
|
logLevel -1 kbd
|
|
|
|
# The macro `reset` gets called implicitly when running `machine Reset`
|
|
macro reset
|
|
"""
|
|
sysbus LoadELF @../loader/target/riscv32imac-unknown-none-elf/release/loader
|
|
sysbus LoadBinary @../target/riscv32imac-unknown-none-elf/release/args.bin 0x40800000
|
|
# Set $a0 to point at the args binary
|
|
cpu SetRegisterUnsafe 10 0x40800000
|
|
# cpu PC 0x20500000
|
|
"""
|
|
|
|
runMacro $reset
|
|
start
|