1:name: Vybrid
2:description: This script runs Linux on Vybrid.
3
4using sysbus
5$name?="Vybrid"
6mach create $name
7
8machine LoadPlatformDescription @platforms/cpus/vybrid.repl
9
10sysbus Redirect 0xC0000000 0x80000000 0x10000000
11sysbus LoadAtags "rw mem=256M console=ttymxc1,115200n8 root=/dev/ram init=/sbin/init initrd=0x88300000,8M" 0x10000000 0x80000100
12
13$bin?=@https://dl.antmicro.com/projects/renode/vybrid--vmlinux_vybrid--235183998c9d09618d3945ad57eb98ea1bbef30a
14$rootfs?=@https://dl.antmicro.com/projects/renode/cortex-a9--rootfs-minimal.cpio--abd8ed48b3dd3b0fec98f5ffb50fdd881fde40af
15
16### create externals ###
17
18showAnalyzer sysbus.uart1
19
20macro reset
21"""
22    ### set registers ###
23
24    cpuA5 SetRegister 2 0x80000100
25
26    ### load binaries ###
27
28    sysbus ZeroRange 0x88300000 0x100000
29    sysbus LoadBinary $rootfs 0x88300000
30    sysbus LoadELF $bin
31"""
32
33runMacro $reset
34