1:name: Versatile
2:description: This script runs Linux on Versatile.
3# log in with username "root"
4
5using sysbus
6$name?="Versatile"
7mach create $name
8
9machine LoadPlatformDescription @platforms/boards/versatile.repl
10
11sysbus Redirect 0xC0000000 0x0 0x10000000
12
13$bin?=@https://dl.antmicro.com/projects/renode/versatile--vmlinux-versatile-buildroot--b2f53187e2d5fd0f74e1b0c8922378605052915e
14$rootfs?=@https://dl.antmicro.com/projects/renode/flash_versatile.img-s_33554432-6c62cf05cbf82eeb7b2343cb7f063a7c0eee6b32
15
16### create externals ###
17
18showAnalyzer sysbus.uart0
19
20emulation CreateSwitch "switch"
21connector Connect smc91x switch
22
23machine CFIFlashFromFile $rootfs 0x34000000 "flash" nonPersistent=true
24
25macro reset
26"""
27    ### set registers ###
28
29    sysbus.cpu SetRegister 0 0x0
30    sysbus.cpu SetRegister 1 0x183     # board id
31    sysbus.cpu SetRegister 2 0x100     # atags
32
33    ### load binaries ###
34
35    sysbus LoadELF $bin false
36
37    sysbus LoadAtags "console=ttyAMA0,115200 noinitrd root=/dev/mtdblock0 rw rootfstype=jffs2 mtdparts=armflash.0:64m@0x0 earlyprintk mem=256M" 0x10000000 0x100
38    cpu PC 0x8000
39"""
40
41runMacro $reset
42