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