Non-Secure DMA350 example for FreeRTOS
FreeRTOS example to demonstrate the DMA-350 privileged and unprivileged APIs. The privileged task demonstrates a way of using of command linking feature. The unprivileged task demonstrates the usage of the unprivileged DMA API through a simple 2D example.
For detailed description of how privilege separation can be achieved with DMA-350, checkout DMA-350 privilege separation
Build steps
Run the following command in the tf-m directory:
$ cmake -S . -B cmake_build -DTFM_PLATFORM=arm/mps3/corstone310/fvp -DTFM_TOOLCHAIN_FILE=toolchain_ARMCLANG.cmake -DDEFAULT_NS_SCATTER=OFF -DPLATFORM_SVC_HANDLERS=ON -DNS_EVALUATION_APP_PATH=<tf-m-extras root>/examples/corstone310_fvp_dma/clcd_example
Then:
$ cmake --build cmake_build -- install
Copyright (c) 2022-2023, Arm Limited. All rights reserved.