2020-04-10 12:03:14 +08:00
|
|
|
.. _hello_world_user:
|
|
|
|
|
|
|
|
Hello World
|
|
|
|
###########
|
|
|
|
|
|
|
|
Overview
|
|
|
|
********
|
|
|
|
A simple Hello World example that can be used with any supported board and
|
|
|
|
prints 'Hello World from UserSpace!' to the console.
|
2022-04-09 07:20:23 +08:00
|
|
|
If unavailable or unconfigured then 'Hello World from privileged mode.'
|
|
|
|
is printed instead.
|
|
|
|
|
2020-04-10 12:03:14 +08:00
|
|
|
This application can be built into modes:
|
|
|
|
|
|
|
|
* single thread
|
|
|
|
* multi threading
|
|
|
|
|
|
|
|
Building and Running
|
|
|
|
********************
|
|
|
|
|
|
|
|
This project outputs 'Hello World from UserSpace!' to the console.
|
|
|
|
It can be built and executed on QEMU as follows:
|
|
|
|
|
|
|
|
.. zephyr-app-commands::
|
|
|
|
:zephyr-app: samples/userspace/hello_world_user
|
|
|
|
:host-os: unix
|
|
|
|
:board: qemu_riscv32
|
|
|
|
:goals: run
|
|
|
|
:compact:
|
|
|
|
|
|
|
|
Sample Output
|
|
|
|
=============
|
|
|
|
|
|
|
|
.. code-block:: console
|
|
|
|
|
|
|
|
Hello World from UserSpace! qemu_riscv32
|
|
|
|
|
|
|
|
Exit QEMU by pressing :kbd:`CTRL+A` :kbd:`x`.
|