commands: Add 'rtems' command

This commit is contained in:
Chris Johns 2022-08-03 15:01:43 +10:00
parent 1c17ec45f8
commit f052446900

View File

@ -10,6 +10,8 @@ Introduction
The RTEMS shell has the following RTEMS specific commands: The RTEMS shell has the following RTEMS specific commands:
- rtems_ - Display RTEMS specific detail
- shutdown_ - Shutdown the system - shutdown_ - Shutdown the system
- cpuinfo_ - print per-processor information - cpuinfo_ - print per-processor information
@ -55,6 +57,99 @@ This section details the RTEMS Specific Commands available. A subsection is
dedicated to each of the commands and describes the behavior and configuration dedicated to each of the commands and describes the behavior and configuration
of that command as well as providing an example usage. of that command as well as providing an example usage.
.. raw:: latex
\clearpage
.. _rtems:
rtems - RTEMS Details
---------------------
.. index:: rtems
SYNOPSYS:
.. code-block:: shell
rtems
DESCRIPTION:
This command reports various RTEMS specific details such as a the
version, CPU and CPU module, BSP name, version of tools and the
build options.
EXIT STATUS:
This command returns 0 on success and non-zero if an error is encountered.
NOTES:
The following commands are supported:
- ``ver``:
Version of RTEMS running
- ``cpu``:
CPU name and model
- ``bsp``:
Name of the BSP
- ``tools``:
Version of the tools used to build RTEMS
- ``opts``:
RTEMS build options
- ``all``:
All of the available commands
EXAMPLES:
The following is an example of how to use ``rtems``:
.. code-block:: shell
SHLL [/] # rtems
RTEMS: 6.0.0 (071640d310b432d15350188c2ebf086653a0d578)
The version of RTEMS running is displayed. To see the CPU name and
moduel enter:
.. code-block:: shell
SHLL [/] # rtems cpu
CPU: SPARC (w/FPU)
The ``help`` command will list all available commands. The ``all``
command will display all avalable output:
.. code-block:: shell
SHLL [/] # rtems all
RTEMS: 6.0.0 (071640d310b432d15350188c2ebf086653a0d578)
CPU: SPARC (w/FPU)
BSP: erc32
Tools: 12.1.1 20220622 (RTEMS 6, RSB f4f5d43a98051f7562103aaa2ec7723c628c6947, Newlib ea99f21)
Options: DEBUG POSIX
.. index:: CONFIGURE_SHELL_NO_COMMAND_RTEMS
.. index:: CONFIGURE_SHELL_COMMAND_RTEMS
CONFIGURATION:
This command is included in the default shell command set. When building a
custom command set, define ``CONFIGURE_SHELL_COMMAND_RTEMS`` to have
this command included.
This command can be excluded from the shell command set by defining
``CONFIGURE_SHELL_NO_COMMAND_RTEMS`` when all shell commands have been
configured.
PROGRAMMING INFORMATION:
The configuration structure for the ``rtems`` has the following
prototype:
.. code-block:: c
extern rtems_shell_cmd_t rtems_shell_RTEMS_Command;
.. raw:: latex .. raw:: latex
\clearpage \clearpage