qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

or1k-sim.rst (1228B)


      1 Or1ksim board
      2 =============
      3 
      4 The QEMU Or1ksim machine emulates the standard OpenRISC board simulator which is
      5 also the standard SoC configuration.
      6 
      7 Supported devices
      8 -----------------
      9 
     10  * 16550A UART
     11  * ETHOC Ethernet controller
     12  * SMP (OpenRISC multicore using ompic)
     13 
     14 Boot options
     15 ------------
     16 
     17 The Or1ksim machine can be started using the ``-kernel`` and ``-initrd`` options
     18 to load a Linux kernel and optional disk image.
     19 
     20 .. code-block:: bash
     21 
     22   $ qemu-system-or1k -cpu or1220 -M or1k-sim -nographic \
     23         -kernel vmlinux \
     24         -initrd initramfs.cpio.gz \
     25         -m 128
     26 
     27 Linux guest kernel configuration
     28 """"""""""""""""""""""""""""""""
     29 
     30 The 'or1ksim_defconfig' for Linux openrisc kernels includes the right
     31 drivers for the or1ksim machine.  If you would like to run an SMP system
     32 choose the 'simple_smp_defconfig' config.
     33 
     34 Hardware configuration information
     35 """"""""""""""""""""""""""""""""""
     36 
     37 The ``or1k-sim`` board automatically generates a device tree blob ("dtb")
     38 which it passes to the guest. This provides information about the
     39 addresses, interrupt lines and other configuration of the various devices
     40 in the system.
     41 
     42 The location of the DTB will be passed in register ``r3`` to the guest operating
     43 system.