Device key example for Mbed OS
This is an example of an application that uses the DeviceKey APIs. The application injects a dummy root of trust (ROT) if true random number generator (TRNG) is not avalable. The application also invoke the derive key API several times in diffrent conditions and print the result.
- An mbed-os supported development board.
- A micro-USB cable.
NOTE: Currently this application defines settings only for K66F board. Please refer to Storage Configuration from Mbed OS documentation as the DeviceKey requires KVStore to be configured.
The software is provided under Apache-2.0 license. Contributions to this project are accepted under the same license. Please see contributing.md for more info.
This project contains code from other projects. The original license text is included in those source files. They must comply with our license guide
-
Import the example.
mbed import mbed-os-example-devicekey cd mbed-os-example-devicekey
-
Compile and generate binary.
For example, for
GCC
:mbed compile -t GCC_ARM -m <your device>
-
Open a serial console session with the target platform using the following parameters:
- Baud rate: 9600
- Data bits: 8
- Stop bits: 1
- Parity: None
-
Copy the application
mbed-os-example-devicekey.bin
in the foldermbed-os-example-devicekey/BUILD/<TARGET NAME>/<PLATFORM NAME>
onto the target board. -
Press the RESET button on the board to run the program
-
The serial console should now display a series of results.
If you have problems, you can review the documentation for suggestions on what could be wrong and how to fix it.