zephyr/samples/boards/intel_adsp/code_relocation
Ederson de Souza 7965fd2b4a samples/boards/intel_adsp: Make sample work with twister
sample.yaml was missing a tests section, making it unable to run with
twister. This patch adds the section.

While at that, fix an issue in the sample README.rst.

Fixes #53656.

Signed-off-by: Ederson de Souza <ederson.desouza@intel.com>
2023-01-19 09:17:06 -08:00
..
src
app.overlay
CMakeLists.txt
linker_xtensa_intel_adsp_cavs.ld
prj.conf
README.rst samples/boards/intel_adsp: Make sample work with twister 2023-01-19 09:17:06 -08:00
sample.yaml samples/boards/intel_adsp: Make sample work with twister 2023-01-19 09:17:06 -08:00

.. _intel_adsp_code_relocation:

Intel ADSP CAVS Code relocation
###############################

Overview
********

A simple sample that shows code relocation working for Intel ADSP CAVS
boards (v18 and v25). The interesting bit is the custom linker file.
As rimage (the tool used to sign the image) mandates that elf files
sections TEXT, DATA and BSS be contiguous, some work is done in the
linker script to ensure that.


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

This application can be built and executed as follows:

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: intel_adsp_cavs25
   :goals: build
   :compact:


Sample Output
=============

.. code-block:: console

    main location: 0xbe0105e4
    Calling relocated code
    Relocated code! reloc location 0xbe008010
    maybe_bss location: 0x9e004218 maybe_bss value: 0