SDL MCRC Semi CPU

Introduction

This example demonstrates the usage of the MCRC module. The example shows how to setup and use the MCRC controller in the semi mode of operation. Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register (or both, depending on the mode).

Use Cases

Use Case

Description

UC-1

Semi CPU-mode signature compute for Channel 1 and comparison against known value.

UC-2

Semi CPU-mode signature compute for Channel 2 and comparison against known value.

Supported Combinations

Parameter

Value

CPU + OS

mcu-r5fss0-0 nortos

Toolchain

ti-arm-clang

Board

am62px-sk

Example folder

examples/sdl/mcrc/mcrc_semi_cpu/

Steps to Run the Example

See Also

MCRC

Sample Output

Shown below is a sample output when the application is run,

[MAIN_Cortex_R5_0_0]
MCRC Test Application

MCRC Semi_CPU mode : starting

MCRC SEMI CPU mode on Channel 1: Transfer Test Started...

Calculating Reference MCRC signature Value.
MCRC signature value : 0x474b7cf03d4145dU
MCRC Full Mode Computation Time: 1995us
MCRC Semi CPU intrrupt status : 1

Sector signature matches - Passed
Calculated MCRC signature value : 0x474b7cf003d4145dU

UDMA Data transfer completed !!
MCRC Semi Mode Computation Time: 0us

MCRC SEMI CPU mode on Channel 2: Transfer Test Started...

Using Pre-Defined Reference MCRC signature Value.

Pre-defined MCRC signature value : 0x474b7cf03d4145dU
MCRC Semi CPU intrrupt status : 100

Sector signature matches - Passed
Calculated MCRC signature value : 0x474b7cf003d4145dU

UDMA Data transfer completed !!
MCRC Semi Mode Computation Time: 0us

Test Name: MCRC_semiCPU_mode  PASSED

All tests have passed.