1using sysbus
2
3$bin_sender=@https://dl.antmicro.com/projects/renode/da16200-ra6m4-udp-echo-sender.elf-s_381512-edc8d2313a0c86cc5ac92079fdc2a5c744e1c4f2
4$bin_receiver=@https://dl.antmicro.com/projects/renode/da16200-ra6m4-udp-echo-receiver.elf-s_381484-4fd4ae40c3748be11bfc7fee2fbfd3aea49425f1
5
6# Load helper attaching SEGGER read/write functions to a virtual console with `setup_segger_rtt`.
7include @scripts/single-node/segger-rtt.py
8
9# Create network
10emulation CreateDA16200Network "wifi"
11
12# Create sender
13mach create "Sender"
14machine LoadPlatformDescription @platforms/boards/renesas-ck_ra6m5.repl
15
16machine LoadPlatformDescriptionFromString "da16200: Network.DA16200 @ sci0"
17sci0.da16200 CommandResponseDelayMilliseconds 50
18sci0.da16200 TransferBandwidth 960
19sci0.da16200 DataResponseDelayMilliseconds 100
20sci0.da16200 IpAddress "192.0.2.2"
21
22connector Connect sci0.da16200 wifi
23
24macro reset
25"""
26    sysbus LoadELF $bin_sender
27"""
28runMacro $reset
29
30machine CreateVirtualConsole "segger"
31setup_segger_rtt sysbus.segger false false
32showAnalyzer segger
33
34# Create receiver
35mach create "Receiver"
36machine LoadPlatformDescription @platforms/boards/renesas-ck_ra6m5.repl
37
38machine LoadPlatformDescriptionFromString "da16200: Network.DA16200 @ sci0"
39sci0.da16200 CommandResponseDelayMilliseconds 50
40sci0.da16200 TransferBandwidth 960
41sci0.da16200 DataResponseDelayMilliseconds 100
42sci0.da16200 IpAddress "192.0.2.1"
43
44connector Connect sci0.da16200 wifi
45
46macro reset
47"""
48    sysbus LoadELF $bin_receiver
49"""
50runMacro $reset
51
52machine CreateVirtualConsole "segger"
53setup_segger_rtt sysbus.segger false false
54showAnalyzer segger
55