1:name: CC2538
2:description: This script runs Contiki-NG hello-world example on CC2538.
3
4$name?="CC2538"
5$bin?=@https://dl.antmicro.com/projects/renode/cc2538-contiki_hello_world.elf-s_242120-08fc83d11f790ccc1aa46abfdfc9c2e1a94baed2
6
7mach create $name
8using sysbus
9machine LoadPlatformDescription @platforms/cpus/cc2538.repl
10
11machine PyDevFromFile @scripts/pydev/rolling-bit.py 0x400D2004 0x4 True "sysctrl"
12
13$id = `next_value 1`
14
15macro reset
16"""
17    #set node address. 0x00 0x12 0x4B is TI OUI
18    sysbus WriteDoubleWord 0x00280028 $id
19    sysbus WriteDoubleWord 0x0028002C 0x00
20    sysbus WriteDoubleWord 0x00280030 0xAB
21    sysbus WriteDoubleWord 0x00280034 0x89
22    sysbus WriteDoubleWord 0x00280038 0x00
23    sysbus WriteDoubleWord 0x0028003C 0x4B
24    sysbus WriteDoubleWord 0x00280040 0x12
25    sysbus WriteDoubleWord 0x00280044 0x00
26
27    sysbus LoadBinary @https://dl.antmicro.com/projects/renode/cc2538_rom_dump.bin-s_524288-0c196cdc21b5397f82e0ff42b206d1cc4b6d7522 0x0
28    sysbus LoadELF $bin
29
30    cpu VectorTableOffset `sysbus GetSymbolAddress "vectors"`
31"""
32
33runMacro $reset
34
35showAnalyzer sysbus.uart0