xref: /qemu/docs/system/target-xtensa.rst (revision 324b2298)
1*324b2298SPaolo Bonzini.. _Xtensa-System-emulator:
2*324b2298SPaolo Bonzini
3*324b2298SPaolo BonziniXtensa System emulator
4*324b2298SPaolo Bonzini----------------------
5*324b2298SPaolo Bonzini
6*324b2298SPaolo BonziniTwo executables cover simulation of both Xtensa endian options,
7*324b2298SPaolo Bonzini``qemu-system-xtensa`` and ``qemu-system-xtensaeb``. Two different
8*324b2298SPaolo Bonzinimachine types are emulated:
9*324b2298SPaolo Bonzini
10*324b2298SPaolo Bonzini-  Xtensa emulator pseudo board \"sim\"
11*324b2298SPaolo Bonzini
12*324b2298SPaolo Bonzini-  Avnet LX60/LX110/LX200 board
13*324b2298SPaolo Bonzini
14*324b2298SPaolo BonziniThe sim pseudo board emulation provides an environment similar to one
15*324b2298SPaolo Bonziniprovided by the proprietary Tensilica ISS. It supports:
16*324b2298SPaolo Bonzini
17*324b2298SPaolo Bonzini-  A range of Xtensa CPUs, default is the DC232B
18*324b2298SPaolo Bonzini
19*324b2298SPaolo Bonzini-  Console and filesystem access via semihosting calls
20*324b2298SPaolo Bonzini
21*324b2298SPaolo BonziniThe Avnet LX60/LX110/LX200 emulation supports:
22*324b2298SPaolo Bonzini
23*324b2298SPaolo Bonzini-  A range of Xtensa CPUs, default is the DC232B
24*324b2298SPaolo Bonzini
25*324b2298SPaolo Bonzini-  16550 UART
26*324b2298SPaolo Bonzini
27*324b2298SPaolo Bonzini-  OpenCores 10/100 Mbps Ethernet MAC
28*324b2298SPaolo Bonzini
29*324b2298SPaolo BonziniThe following options are specific to the Xtensa emulation:
30*324b2298SPaolo Bonzini
31*324b2298SPaolo Bonzini``-semihosting``
32*324b2298SPaolo Bonzini   Enable semihosting syscall emulation.
33*324b2298SPaolo Bonzini
34*324b2298SPaolo Bonzini   Xtensa semihosting provides basic file IO calls, such as
35*324b2298SPaolo Bonzini   open/read/write/seek/select. Tensilica baremetal libc for ISS and
36*324b2298SPaolo Bonzini   linux platform \"sim\" use this interface.
37*324b2298SPaolo Bonzini
38*324b2298SPaolo Bonzini   Note that this allows guest direct access to the host filesystem, so
39*324b2298SPaolo Bonzini   should only be used with trusted guest OS.
40