Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Karol Lasończyk 061036f9e3 tests: samples: Extend support for nRF54LM20A 2 weeks ago
..
boards tests: samples: Extend support for nRF54LM20A 2 weeks ago
remote tests: samples: Extend support for nRF54LM20A 2 weeks ago
src samples: mbox: Align to NO MULTITHREADING 11 months ago
sysbuild samples: drivers: mbox: add support for nrf54h20dk cpuapp<>cpuflpr 11 months ago
CMakeLists.txt tests: samples: Extend support for nRF54LM20A 2 weeks ago
Kconfig samples: drivers: mbox: use DT 1 year ago
Kconfig.sysbuild tests: samples: Extend support for nRF54LM20A 2 weeks ago
README.rst samples: docs: Correct nrf5340bsim hwmv1 naming to hwmv2 1 year ago
prj.conf
sample.yaml tests: samples: Extend support for nRF54LM20A 2 weeks ago
sysbuild.cmake samples: enable multicore samples for RT1180 board 5 months ago

README.rst

.. zephyr:code-sample:: mbox
:name: MBOX
:relevant-api: mbox_interface

Perform inter-processor mailbox communication using the MBOX API.

Overview
********

This sample demonstrates how to use the :ref:`MBOX API <mbox_api>`.

Building and Running
********************

The sample can be built and executed on boards supporting MBOX.

Building the application for nrf5340dk/nrf5340/cpuapp
*****************************************************

.. zephyr-app-commands::
:zephyr-app: samples/drivers/mbox/
:board: nrf5340dk/nrf5340/cpuapp
:goals: debug
:west-args: --sysbuild

Open a serial terminal (minicom, putty, etc.) and connect the board with the
following settings:

- Speed: 115200
- Data: 8 bits
- Parity: None
- Stop bits: 1

Reset the board and the following message will appear on the corresponding
serial port, one is the application (APP) core another is the network (NET)
core:

.. code-block:: console

*** Booting Zephyr OS build zephyr-v3.1.0-2383-g147aee22f273 ***
Hello from APP
Pong (on channel 0)
Ping (on channel 1)
Pong (on channel 0)
Ping (on channel 1)
Ping (on channel 1)
Pong (on channel 0)
Ping (on channel 1)
Pong (on channel 0)
Ping (on channel 1)
...


.. code-block:: console

*** Booting Zephyr OS build zephyr-v3.1.0-2383-g147aee22f273 ***
Hello from NET
Ping (on channel 0)
Pong (on channel 1)
Ping (on channel 0)
Pong (on channel 1)


Building the application for the simulated nrf5340bsim
******************************************************

.. zephyr-app-commands::
:zephyr-app: samples/drivers/mbox/
:host-os: unix
:board: nrf5340bsim/nrf5340/cpuapp
:goals: build
:west-args: --sysbuild

Then you can execute your application using:

.. code-block:: console

$ ./build/zephyr/zephyr.exe -nosim
# Press Ctrl+C to exit

You can expect a similar output as in the real HW in the invoking console.