Introduction
This example demonstrates the usage of the MCRC module. The example shows how to setup and use the MCRC controller in the auto 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 | Auto-mode signature compute for Channel 1 and comparison against known value. |
UC-2 | Auto-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_auto/ |
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] Sciclient direct init..... SUCCESS
MCRC Test Application
MCRC Auto mode : starting
MCRC AUTO mode on Channel 1: Transfer Test Started...
Calculating Reference MCRC signature Value.
MCRC signature value : 0x474b7cf03d4145dU
MCRC Full Mode Computation Time: 1095us
Sector signature matches - Passed
Calculated MCRC signature value : 0x474b7cf003d4145dU
UDMA Data transfer completed !!
MCRC Auto Mode Computation Time: 1095us
MCRC AUTO mode on Channel 2: Transfer Test Started...
Using Pre-Defined Reference MCRC signature Value.
Pre-defined MCRC signature value : 0x474b7cf03d4145dU
Sector signature matches - Passed
Calculated MCRC signature value : 0x474b7cf003d4145dU
UDMA Data transfer completed !!
MCRC Auto Mode Computation Time: 1095us
Test Name: MCRCAuto_main PASSED
All tests have passed.