blob: ac38e5906ce41c10b6684a7e57f7f5f106235f36 [file] [log] [blame]
.. zephyr:board:: qemu_rx
Overview
********
This board configuration will use QEMU to emulate the Renesas RXv1 platform.
This configuration provides support for the R5F562N8 MCU and below devices:
* On-chip memory (ROM 512KB, RAM 96KB)
* Interrupt Control Unit (ICUa)
* Compare Match Timer x 2CH (CMT0,1)
* Serial Communication Interface x 1CH (SCI0)
Hardware
********
Supported Features
==================
The following hardware features are supported:
+----------------+------------+----------------------+
| Interface | Controller | Driver/Component |
+================+============+======================+
| ICU | on-chip | interrupt controller |
+----------------+------------+----------------------+
| CMT timer | on-chip | system clock |
+----------------+------------+----------------------+
| SCI UART | on-chip | serial port |
+----------------+------------+----------------------+
The kernel currently does not support other hardware features on this platform.
Devices
========
System Clock
------------
This board configuration uses a system clock frequency of 6 MHz generated by the CMT timer.
Serial Port
-----------
This board configuration uses a single serial communication channel
on the SCI UART channel 0.
Programming and Debugging
*************************
.. zephyr:board-supported-runners::
Use this configuration to run basic Zephyr applications and kernel tests in the QEMU
emulated environment, for example, with the :zephyr:code-sample:`synchronization` sample:
.. zephyr-app-commands::
:zephyr-app: samples/synchronization
:host-os: unix
:board: qemu_rx
:goals: run
This will build an image with the synchronization sample app, boot it using
QEMU, and display the following console output:
.. code-block:: console
*** Booting Zephyr OS build v4.1.0-3157-gb30f8b6a7327 ***
thread_a: Hello World from cpu 0 on qemu_rx!
thread_b: Hello World from cpu 0 on qemu_rx!
thread_a: Hello World from cpu 0 on qemu_rx!
thread_b: Hello World from cpu 0 on qemu_rx!
thread_a: Hello World from cpu 0 on qemu_rx!
thread_b: Hello World from cpu 0 on qemu_rx!
thread_a: Hello World from cpu 0 on qemu_rx!
thread_b: Hello World from cpu 0 on qemu_rx!
thread_a: Hello World from cpu 0 on qemu_rx!
thread_b: Hello World from cpu 0 on qemu_rx!
Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`.
References
**********
https://www.qemu.org/