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.
 
 
 
 
 
 
Keith Packard 0b90fd5adf samples, tests, boards: Switch main return type from void to int 2 years ago
..
src samples, tests, boards: Switch main return type from void to int 2 years ago
CMakeLists.txt
README.rst samples/boards/intel_adsp: Make sample work with twister 3 years ago
app.overlay
linker_xtensa_intel_adsp_cavs.ld
prj.conf
sample.yaml tests: remove intel adsp cavs platforms from filters 2 years ago

README.rst

.. _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