da2f84db19
This sample allows to run two connected TI CC23538DK nodes, connected via radio, in the Renode Framework. The emulation loads the compiled binaries for client and server nodes. It also fetches a precompiled bootloader.
31 lines
881 B
Plaintext
31 lines
881 B
Plaintext
mach create $name
|
|
using sysbus
|
|
machine LoadPlatformDescription @platforms/cpus/cc2538.repl
|
|
machine SetClockSource sysbus.cpu
|
|
machine SetSyncDomainFromEmulation $domain
|
|
connector Connect radio wireless
|
|
|
|
machine PyDevFromFile @scripts/pydev/rolling-bit.py 0x400D2004 0x4 True "sysctrl"
|
|
|
|
$id = `next_value 1`
|
|
|
|
macro reset
|
|
"""
|
|
#set node address. 0x00 0x12 0x4B is TI OUI
|
|
sysbus WriteByte 0x00280028 $id
|
|
sysbus WriteByte 0x0028002C 0x00
|
|
sysbus WriteByte 0x00280030 0xAB
|
|
sysbus WriteByte 0x00280034 0x89
|
|
sysbus WriteByte 0x00280038 0x00
|
|
sysbus WriteByte 0x0028003C 0x4B
|
|
sysbus WriteByte 0x00280040 0x12
|
|
sysbus WriteByte 0x00280044 0x00
|
|
|
|
sysbus LoadBinary @http://antmicro.com/projects/renode/cc2538_rom_dump.bin-s_524288-0c196cdc21b5397f82e0ff42b206d1cc4b6d7522 0x0
|
|
sysbus LoadELF $bin
|
|
|
|
cpu VectorTableOffset 0x200000
|
|
"""
|
|
|
|
runMacro $reset
|