blob: 9795b880435acf1fa233d421aff7d335bcd85363 [file] [log] [blame]
*** Variables ***
${UART} sysbus.uart0
${URI} @https://dl.antmicro.com/projects/renode
*** Keywords ***
Create Machine
[Arguments] ${elf}
Execute Command mach create
Execute Command using sysbus
Execute Command machine LoadPlatformDescription @platforms/cpus/cc2538.repl
Execute Command machine PyDevFromFile @scripts/pydev/rolling-bit.py 0x400D2004 0x4 True "sysctrl"
Execute Command sysbus LoadBinary @https://dl.antmicro.com/projects/renode/cc2538_rom_dump.bin-s_524288-0c196cdc21b5397f82e0ff42b206d1cc4b6d7522 0x0
Execute Command sysbus LoadELF ${elf}
Execute Command sysbus.cpu VectorTableOffset `sysbus GetSymbolAddress "vectors"`
*** Test Cases ***
Should Write, Read and Erase Flash using Flash Controller
Create Machine ${URI}/cc2538-contiki_ng-flash_test.elf-s_174036-32132ab0ef2488062468544c05b5c0ea8142cb94
Create Terminal Tester ${UART}
Start Emulation
Wait For Line On Uart CC2538 FLASH TEST
Wait For Line On Uart FLASH SIZE: 0x10000
Wait For Line On Uart [OK] Data written with memset successfully
Wait For Line On Uart [OK] Data written successfully timeout=12
Wait For Line On Uart [OK] Data erased successfully
Wait For Line On Uart [OK] Data erased successfully