blob: f6c5c70e51d32190f11b4c94ef9c663523df49d5 [file] [log] [blame]
/*
* Copyright (c) 2019,2020 Linaro Limited
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/zephyr.h>
#include <zephyr/logging/log_ctrl.h>
#include <zephyr/logging/log.h>
#include "tfm_ns_interface.h"
#include "psa_attestation.h"
#include "psa_crypto.h"
#include "util_app_cfg.h"
#include "util_app_log.h"
#include "util_sformat.h"
/** Declare a reference to the application logging interface. */
LOG_MODULE_DECLARE(app, CONFIG_LOG_DEFAULT_LEVEL);
/* Create an instance of the system config struct for the application. */
static struct cfg_data cfg;
void main(void)
{
/* Initialise the logger subsys and dump the current buffer. */
log_init();
/* Load app config struct from secure storage (create if missing). */
if (cfg_load_data(&cfg)) {
LOG_ERR("Error loading/generating app config data in SS.");
}
/* Get the entity attestation token (requires ~1kB stack memory!). */
att_test();
/* Crypto tests */
crp_test();
crp_test_rng();
/* Generate Certificate Signing Request using Mbed TLS */
crp_generate_csr();
/* Dump any queued log messages, and wait for system events. */
al_dump_log();
}