.. _reference_board_TI: ================================== Texas Instruments Reference Boards ================================== A number of the `OpenAMP project examples `_ can be executed on TI Reference boards. The `Zephyr `_ demo `OpenAMP using resource table `_ can be built for the following boards: +--------------------------------------------------------+------------------------------+------------------------+ | Board | Zephyr Identifier | Deploy Firmware Name | +========================================================+==============================+========================+ | `TI SK-AM64B | ``sk_am64/am6442/m4`` | ``am64-mcu-m4f0_0-fw`` | | `_ | | | +--------------------------------------------------------+------------------------------+------------------------+ | `BeagleBoard PocketBeagle 2 | ``sk_am64/am6442/m4`` | ``am64-mcu-m4f0_0-fw`` | | `_ | | | +--------------------------------------------------------+------------------------------+------------------------+ Use the Zephyr `Getting Started Guide `_ to setup the build environment. Then build the OpenAMP example firmware with: .. code-block:: console west build -p -b samples/subsys/ipc/openamp_rsc_table This will produce a firmware named ``zephyr_openamp_rsc_table.elf`` which can be deployed to the board. Then copy or symlink it to the expected name in the firmware directory: .. code-block:: console ln -s zephyr_openamp_rsc_table.elf /lib/firmware/ Either restart the board so the kernel can load it on boot, or restart the remote processor manually: .. code-block:: console # check remote processor state cat /sys/class/remoteproc/remoteproc0/state # Stop remote processor if running echo stop > /sys/class/remoteproc/remoteproc0/state # Load and start target firmware onto remote processor echo start > /sys/class/remoteproc/remoteproc0/state .. note:: The remote processor number (remoteproc0) may be different depending on driver probe order. To check which remote processor the number belongs to print out the default firmware name (:code:`cat /sys/class/remoteproc/remoteproc0/firmware`) and match that to the ``Deploy Firmware Name`` above.