blob: d25a96c639bda6d7d92fb9ccb89f95501cc581f4 [file] [log] [blame]
*** Keywords ***
Create Murax
Execute Command mach create
Execute Command machine LoadPlatformDescription @platforms/cpus/murax_vexriscv.repl
Execute Command sysbus LoadELF @https://dl.antmicro.com/projects/renode/murax--demo.elf-s_26952-7635fc30d0a3ed10c5b7cba622131b02d103f629
Execute Command sysbus.cpu MTVEC 0x80000020
# this is a hack to allow handling interrupts at all; this should be fixed after #13326
Execute Command sysbus.cpu SetMachineIrqMask 0xffffffff
*** Test Cases ***
Echo On Uart
Create Murax
Create Terminal Tester sysbus.uart
Execute Command showAnalyzer sysbus.uart
Start Emulation
# 'A' is written by the software at startup
Write Char On Uart n
Write Char On Uart t
Wait For Prompt On Uart Ant
Timer Blinking Led
[Tags] non_critical
Create Murax
Execute Command machine LoadPlatformDescriptionFromString "gpioA: { 7 -> led@0 }; led: Miscellaneous.LED @ gpioA 7"
Create LED Tester sysbus.gpioA.led defaultTimeout=1
Assert LED State false 0
Start Emulation
Assert LED State true
${ts}= Execute Command machine GetTimeSourceInfo
Should Contain ${ts} Elapsed Virtual Time: 00:00:01.
Assert LED State false
${ts}= Execute Command machine GetTimeSourceInfo
Should Contain ${ts} Elapsed Virtual Time: 00:00:02.