This application runs the various selftest functions of individual mbed TLS components. It serves as a basic sanity check to verify operation of mbed TLS on your platform. In the future, a wider portion of the mbed TLS test suite will become part of this example application.
To build and run this example you must have:
Connect the FRDM-K64F to the computer with the micro-USB cable, being careful to use the “OpenSDA” connector on the target board.
Navigate to the mbedtls directory supplied with your release and open a terminal.
Set the yotta target:
yotta target frdm-k64f-gcc
Build mbedtls and the examples. This may take a long time if this is your first compilation:
$ yotta build
Copy build/frdm-k64f-gcc/test/mbedtls-test-example-selftest.bin
to your mbed board and wait until the LED next to the USB port stops blinking.
Start the serial terminal emulator and connect to the virtual serial port presented by FRDM-K64F.
Use the following settings:
Press the Reset button on the board.
The output in the terminal window should look like:
{{timeout;40}} {{host_test_name;default}} {{description;mbed TLS selftest program}} {{test_id;MBEDTLS_SELFTEST}} {{start}} SHA-224 test #1: passed SHA-224 test #2: passed SHA-224 test #3: passed SHA-256 test #1: passed SHA-256 test #2: passed SHA-256 test #3: passed [ ... several lines omitted ... ] CTR_DRBG (PR = TRUE) : passed CTR_DRBG (PR = FALSE): passed HMAC_DRBG (PR = True) : passed HMAC_DRBG (PR = False) : passed ECP test #1 (constant op_count, base point G): passed ECP test #2 (constant op_count, other point): passed ENTROPY test: passed [ All tests passed ] {{success}} {{end}}