mbedtls/yotta/data/example-selftest
2015-08-11 04:09:44 +02:00
..
main.cpp Upgrade to latest mbed-drivers version 2015-08-11 04:09:44 +02:00
README.md Use consistent baud rate across examples 2015-08-06 18:10:17 +02:00

mbed TLS selftest programs

This application runs the various selftest function of individual mbed TLS components. It serves as a basic sanity check for mbed TLS on your platform. In the future, a wider portion of the mbed TLS test suite will be ported on mbed OS.

Pre-requisites

To build and run this example the requirements below are necessary:

  • A computer with the following software installed:
  • An FRDM-K64F development board, or another board supported by mbed OS (in that case you'll have to substitute frdm-k64f-gcc with the appropriate target below).
  • A micro-USB cable.
  • If your OS is Windows, please follow the installation instructions for the serial port driver.

Getting started

  1. Connect the FRDM-K64F to the computer with the micro-USB cable, being careful to use the micro-usb port labeled "OpenSDA".

  2. Navigate to the mbedtls directory supplied with your release and open a terminal.

  3. Set the yotta target:

    yotta target frdm-k64f-gcc
    
  4. Check that there are no missing dependencies:

    $ yt ls
    

    If there are, yotta will list them in the terminal. Please install them before proceeding.

  5. Build mbedtls and the examples. This will take a long time if it is the first time:

    $ yt build
    
  6. 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.

  7. Start the serial terminal emulator and connect to the virtual serial port presented by FRDM-K64F. For settings, use 115200 baud, 8N1, no flow control. Warning: for this example, the baud rate is not the default 9600, it is 115200.

  8. Press the reset button on the board.

  9. 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}}