1:name: Zedboard
2:description: This script runs Linux on Zedboard (Zynq-7000 SoC).
3
4using sysbus
5$name?="Zedboard"
6mach create $name
7
8machine LoadPlatformDescription @platforms/boards/zedboard.repl
9showAnalyzer uart0
10sysbus Redirect 0xC0000000 0x0 0x10000000
11
12$bin?=@https://dl.antmicro.com/projects/renode/zynq-interface-tests-vmlinux-s_14142952-ab5cd7445f31414fcbf8c79d49d737c669034ef2
13$rootfs?=@https://dl.antmicro.com/projects/renode/zynq--interface-tests-rootfs.ext2-s_16777216-191638e3b3832a81bebd21d555f67bf3a4d7882a
14$dtb?=@https://dl.antmicro.com/projects/renode/zynq-interface-tests-gem0.dtb-s_11724-f0dec8ffadea47891dfe2441215401f09f7242fa
15
16## set timer frequency ##
17ttc0 Frequency 33333333
18ttc1 Frequency 33333333
19
20macro reset
21"""
22    ## set registers ##
23    cpu SetRegister 0 0x000
24    cpu SetRegister 1 0xD32 # processor variant (cortex-a9)
25    cpu SetRegister 2 0x100 # device tree address
26
27    ## load binaries ##
28    sysbus LoadELF $bin
29    sysbus LoadFdt $dtb 0x100 "console=ttyPS0,115200 root=/dev/ram0 rw initrd=0x1a000000,16M" false
30    sysbus ZeroRange 0x1a000000 0x1600000
31    sysbus LoadBinary $rootfs 0x1a000000
32"""
33
34runMacro $reset
35