35 lines
1.1 KiB
Plaintext
35 lines
1.1 KiB
Plaintext
:name: Zedboard
|
|
:description: This script runs Linux on Zedboard (Zynq-7000 SoC).
|
|
|
|
using sysbus
|
|
$name?="Zedboard"
|
|
mach create $name
|
|
|
|
machine LoadPlatformDescription @platforms/boards/zedboard.repl
|
|
showAnalyzer uart0
|
|
sysbus Redirect 0xC0000000 0x0 0x10000000
|
|
|
|
$bin?=@https://dl.antmicro.com/projects/renode/zynq-interface-tests-vmlinux-s_14142952-ab5cd7445f31414fcbf8c79d49d737c669034ef2
|
|
$rootfs?=@https://dl.antmicro.com/projects/renode/zynq--interface-tests-rootfs.ext2-s_16777216-191638e3b3832a81bebd21d555f67bf3a4d7882a
|
|
$dtb?=@https://dl.antmicro.com/projects/renode/zynq-interface-tests-gem0.dtb-s_11724-f0dec8ffadea47891dfe2441215401f09f7242fa
|
|
|
|
## set timer frequency ##
|
|
ttc0 Frequency 33333333
|
|
ttc1 Frequency 33333333
|
|
|
|
macro reset
|
|
"""
|
|
## set registers ##
|
|
cpu SetRegister 0 0x000
|
|
cpu SetRegister 1 0xD32 # processor variant (cortex-a9)
|
|
cpu SetRegister 2 0x100 # device tree address
|
|
|
|
## load binaries ##
|
|
sysbus LoadELF $bin
|
|
sysbus LoadFdt $dtb 0x100 "console=ttyPS0,115200 root=/dev/ram0 rw initrd=0x1a000000,16M" false
|
|
sysbus ZeroRange 0x1a000000 0x1600000
|
|
sysbus LoadBinary $rootfs 0x1a000000
|
|
"""
|
|
|
|
runMacro $reset
|