samples: ipc: Update openamp rsc table documentation
This change follow the recent commit that update openamp rsc table logs. Add the logs for both samples sample client & TTY responder, as well as for both sides Linux & Zephyr. Remove the serial connection to Zephyr because it is board specific. Signed-off-by: Marc-Antoine Riou <marc-antoine.riou@iot.bzh>
This commit is contained in:
parent
71138d4001
commit
8e1bc2b058
1 changed files with 72 additions and 35 deletions
|
@ -18,69 +18,89 @@ a Linux kernel OS on the main processor and a Zephyr application on
|
|||
the co-processor.
|
||||
|
||||
Building the application
|
||||
*************************
|
||||
************************
|
||||
|
||||
Zephyr
|
||||
-------
|
||||
======
|
||||
|
||||
.. zephyr-app-commands::
|
||||
:zephyr-app: samples/subsys/ipc/openamp_rsc_table
|
||||
:goals: test
|
||||
|
||||
Linux
|
||||
------
|
||||
Running the client sample
|
||||
*************************
|
||||
|
||||
Enable SAMPLE_RPMSG_CLIENT configuration to build and install
|
||||
the rpmsg_client_sample.ko module on the target.
|
||||
Linux setup
|
||||
===========
|
||||
|
||||
Running the sample
|
||||
*******************
|
||||
Enable ``SAMPLE_RPMSG_CLIENT`` configuration to build the :file:`rpmsg_client_sample.ko` module.
|
||||
|
||||
Zephyr console
|
||||
---------------
|
||||
Zephyr setup
|
||||
============
|
||||
|
||||
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.
|
||||
Open a serial terminal (minicom, putty, etc.) and connect to the board using default serial port settings.
|
||||
|
||||
Linux console
|
||||
---------------
|
||||
=============
|
||||
|
||||
Open a Linux shell (minicom, ssh, etc.) and insert a module into the Linux Kernel
|
||||
Open a Linux shell (minicom, ssh, etc.) and insert the ``rpmsg_client_sample`` module into the Linux Kernel.
|
||||
Right after, logs should be displayed to notify channel creation/destruction and incoming message.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
root@linuxshell: insmod rpmsg_client_sample.ko
|
||||
[ 44.625407] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: new channel: 0x401 -> 0x400!
|
||||
[ 44.631401] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: incoming msg 1 (src: 0x400)
|
||||
[ 44.640614] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: incoming msg 2 (src: 0x400)
|
||||
...
|
||||
[ 45.152269] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: incoming msg 99 (src: 0x400)
|
||||
[ 45.157678] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: incoming msg 100 (src: 0x400)
|
||||
[ 45.158822] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: goodbye!
|
||||
[ 45.159741] virtio_rpmsg_bus virtio0: destroying channel rpmsg-client-sample addr 0x400
|
||||
[ 45.160856] rpmsg_client_sample virtio0.rpmsg-client-sample.-1.1024: rpmsg sample client driver is removed
|
||||
|
||||
Result on Zephyr console on boot
|
||||
--------------------------------
|
||||
|
||||
The following message will appear on the corresponding Zephyr console:
|
||||
Zephyr console
|
||||
==============
|
||||
|
||||
For each message received, its content is displayed as shown down below then sent back to Linux.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
***** Booting Zephyr OS v#.##.#-####-g########## *****
|
||||
Starting application thread!
|
||||
*** Booting Zephyr OS build zephyr-v#.#.#-####-g########## ***
|
||||
Starting application threads!
|
||||
|
||||
OpenAMP demo started
|
||||
Remote core received message 1: hello world!
|
||||
Remote core received message 2: hello world!
|
||||
Remote core received message 3: hello world!
|
||||
OpenAMP[remote] Linux responder demo started
|
||||
|
||||
OpenAMP[remote] Linux sample client responder started
|
||||
|
||||
OpenAMP[remote] Linux TTY responder started
|
||||
[Linux sample client] incoming msg 1: hello world!
|
||||
[Linux sample client] incoming msg 2: hello world!
|
||||
...
|
||||
Remote core received message 100: hello world!
|
||||
OpenAMP demo ended.
|
||||
[Linux sample client] incoming msg 99: hello world!
|
||||
[Linux sample client] incoming msg 100: hello world!
|
||||
OpenAMP Linux sample client responder ended
|
||||
|
||||
|
||||
rpmsg TTY demo on Linux console
|
||||
-------------------------------
|
||||
Running the rpmsg TTY demo
|
||||
**************************
|
||||
|
||||
On the Linux console send a message to Zephyr which answers with the "TTY <add>" prefix.
|
||||
Linux setup
|
||||
===========
|
||||
|
||||
Enable ``RPMSG_TTY`` in the kernel configuration.
|
||||
|
||||
Zephyr setup
|
||||
============
|
||||
|
||||
Open a serial terminal (minicom, putty, etc.) and connect to the board using default serial port settings.
|
||||
|
||||
Linux console
|
||||
=============
|
||||
|
||||
Open a Linux shell (minicom, ssh, etc.) and print the messages coming through the rpmsg-tty endpoint created during the sample initialization.
|
||||
On the Linux console, send a message to Zephyr which answers with the :samp:`TTY {<addr>}:` prefix.
|
||||
<addr> corresponds to the Zephyr rpmsg-tty endpoint address:
|
||||
|
||||
.. code-block:: console
|
||||
|
@ -88,3 +108,20 @@ On the Linux console send a message to Zephyr which answers with the "TTY <add>"
|
|||
$> cat /dev/ttyRPMSG0 &
|
||||
$> echo "Hello Zephyr" >/dev/ttyRPMSG0
|
||||
TTY 0x0401: Hello Zephyr
|
||||
|
||||
Zephyr console
|
||||
==============
|
||||
|
||||
On the Zephyr console, the received message is displayed as shown below, then sent back to Linux.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
*** Booting Zephyr OS build zephyr-v#.#.#-####-g########## ***
|
||||
Starting application threads!
|
||||
|
||||
OpenAMP[remote] Linux responder demo started
|
||||
|
||||
OpenAMP[remote] Linux sample client responder started
|
||||
|
||||
OpenAMP[remote] Linux TTY responder started
|
||||
[Linux TTY] incoming msg: Hello Zephyr
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue