Revision 3aeaea65
b/qemu-doc.texi | ||
---|---|---|
110 | 110 |
@item Syborg SVP base model (ARM Cortex-A8). |
111 | 111 |
@item AXIS-Devboard88 (CRISv32 ETRAX-FS). |
112 | 112 |
@item Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze). |
113 |
@item Avnet LX60/LX110/LX200 boards (Xtensa) |
|
113 | 114 |
@end itemize |
114 | 115 |
|
115 | 116 |
@cindex supported user mode targets |
... | ... | |
1446 | 1447 |
* Cris System emulator:: |
1447 | 1448 |
* Microblaze System emulator:: |
1448 | 1449 |
* SH4 System emulator:: |
1450 |
* Xtensa System emulator:: |
|
1449 | 1451 |
@end menu |
1450 | 1452 |
|
1451 | 1453 |
@node PowerPC System emulator |
... | ... | |
2124 | 2126 |
|
2125 | 2127 |
TODO |
2126 | 2128 |
|
2129 |
@node Xtensa System emulator |
|
2130 |
@section Xtensa System emulator |
|
2131 |
@cindex system emulation (Xtensa) |
|
2132 |
|
|
2133 |
Two executables cover simulation of both Xtensa endian options, |
|
2134 |
@file{qemu-system-xtensa} and @file{qemu-system-xtensaeb}. |
|
2135 |
Two different machine types are emulated: |
|
2136 |
|
|
2137 |
@itemize @minus |
|
2138 |
@item |
|
2139 |
Xtensa emulator pseudo board "sim" |
|
2140 |
@item |
|
2141 |
Avnet LX60/LX110/LX200 board |
|
2142 |
@end itemize |
|
2143 |
|
|
2144 |
The sim pseudo board emulation provides an environment similiar |
|
2145 |
to one provided by the proprietary Tensilica ISS. |
|
2146 |
It supports: |
|
2147 |
|
|
2148 |
@itemize @minus |
|
2149 |
@item |
|
2150 |
A range of Xtensa CPUs, default is the DC232B |
|
2151 |
@item |
|
2152 |
Console and filesystem access via semihosting calls |
|
2153 |
@end itemize |
|
2154 |
|
|
2155 |
The Avnet LX60/LX110/LX200 emulation supports: |
|
2156 |
|
|
2157 |
@itemize @minus |
|
2158 |
@item |
|
2159 |
A range of Xtensa CPUs, default is the DC232B |
|
2160 |
@item |
|
2161 |
16550 UART |
|
2162 |
@item |
|
2163 |
OpenCores 10/100 Mbps Ethernet MAC |
|
2164 |
@end itemize |
|
2165 |
|
|
2166 |
@c man begin OPTIONS |
|
2167 |
|
|
2168 |
The following options are specific to the Xtensa emulation: |
|
2169 |
|
|
2170 |
@table @option |
|
2171 |
|
|
2172 |
@item -semihosting |
|
2173 |
Enable semihosting syscall emulation. |
|
2174 |
|
|
2175 |
Xtensa semihosting provides basic file IO calls, such as open/read/write/seek/select. |
|
2176 |
Tensilica baremetal libc for ISS and linux platform "sim" use this interface. |
|
2177 |
|
|
2178 |
Note that this allows guest direct access to the host filesystem, |
|
2179 |
so should only be used with trusted guest OS. |
|
2180 |
|
|
2181 |
@end table |
|
2127 | 2182 |
@node QEMU User space emulator |
2128 | 2183 |
@chapter QEMU User space emulator |
2129 | 2184 |
|
b/qemu-tech.texi | ||
---|---|---|
42 | 42 |
@chapter Introduction |
43 | 43 |
|
44 | 44 |
@menu |
45 |
* intro_features:: Features |
|
46 |
* intro_x86_emulation:: x86 and x86-64 emulation |
|
47 |
* intro_arm_emulation:: ARM emulation |
|
48 |
* intro_mips_emulation:: MIPS emulation |
|
49 |
* intro_ppc_emulation:: PowerPC emulation |
|
50 |
* intro_sparc_emulation:: Sparc32 and Sparc64 emulation |
|
51 |
* intro_other_emulation:: Other CPU emulation |
|
45 |
* intro_features:: Features |
|
46 |
* intro_x86_emulation:: x86 and x86-64 emulation |
|
47 |
* intro_arm_emulation:: ARM emulation |
|
48 |
* intro_mips_emulation:: MIPS emulation |
|
49 |
* intro_ppc_emulation:: PowerPC emulation |
|
50 |
* intro_sparc_emulation:: Sparc32 and Sparc64 emulation |
|
51 |
* intro_xtensa_emulation:: Xtensa emulation |
|
52 |
* intro_other_emulation:: Other CPU emulation |
|
52 | 53 |
@end menu |
53 | 54 |
|
54 | 55 |
@node intro_features |
... | ... | |
259 | 260 |
|
260 | 261 |
@end itemize |
261 | 262 |
|
263 |
@node intro_xtensa_emulation |
|
264 |
@section Xtensa emulation |
|
265 |
|
|
266 |
@itemize |
|
267 |
|
|
268 |
@item Core Xtensa ISA emulation, including most options: code density, |
|
269 |
loop, extended L32R, 16- and 32-bit multiplication, 32-bit division, |
|
270 |
MAC16, miscellaneous operations, boolean, multiprocessor synchronization, |
|
271 |
conditional store, exceptions, relocatable vectors, unaligned exception, |
|
272 |
interrupts (including high priority and timer), hardware alignment, |
|
273 |
region protection, region translation, MMU, windowed registers, thread |
|
274 |
pointer, processor ID. |
|
275 |
|
|
276 |
@item Not implemented options: FP coprocessor, coprocessor context, |
|
277 |
data/instruction cache (including cache prefetch and locking), XLMI, |
|
278 |
processor interface, debug. Also options not covered by the core ISA |
|
279 |
(e.g. FLIX, wide branches) are not implemented. |
|
280 |
|
|
281 |
@item Can run most Xtensa Linux binaries. |
|
282 |
|
|
283 |
@item New core configuration that requires no additional instructions |
|
284 |
may be created from overlay with minimal amount of hand-written code. |
|
285 |
|
|
286 |
@end itemize |
|
287 |
|
|
262 | 288 |
@node intro_other_emulation |
263 | 289 |
@section Other CPU emulation |
264 | 290 |
|
Also available in: Unified diff