firmware: move printing of welcome banner to common function print_banner()
This unifies the printing of the welcome banner, and it also ensures
that all modes print all information (serial number, reset cause).
Furthermore the APP and BOARD #defines from the make environment are
also printed.
Change-Id: I7e6bc05cee4b9ec0fd9a05dc90ce0b26a5763e5a
diff --git a/firmware/apps/cardem/main.c b/firmware/apps/cardem/main.c
index 2f7bcd5..f6a5ab5 100644
--- a/firmware/apps/cardem/main.c
+++ b/firmware/apps/cardem/main.c
@@ -24,10 +24,9 @@
#include "board.h"
#include "simtrace.h"
#include "utils.h"
+#include "main_common.h"
#include <osmocom/core/timer.h>
-unsigned int g_unique_id[4];
-
/*------------------------------------------------------------------------------
* Internal variables
*------------------------------------------------------------------------------*/
@@ -154,34 +153,7 @@
PIO_InitializeInterrupts(0);
- EEFC_ReadUniqueID(g_unique_id);
-
- printf("\n\r\n\r"
- "=============================================================================\n\r"
- "SIMtrace2 firmware " GIT_VERSION "\n\r"
- "(C) 2010-2019 by Harald Welte, 2018-2019 by Kevin Redon\n\r"
- "=============================================================================\n\r");
-
-#if (TRACE_LEVEL >= TRACE_LEVEL_INFO)
- TRACE_INFO("Chip ID: 0x%08lx (Ext 0x%08lx)\n\r", CHIPID->CHIPID_CIDR, CHIPID->CHIPID_EXID);
- TRACE_INFO("Serial Nr. %08x-%08x-%08x-%08x\n\r",
- g_unique_id[0], g_unique_id[1],
- g_unique_id[2], g_unique_id[3]);
- uint8_t reset_cause = (RSTC->RSTC_SR & RSTC_SR_RSTTYP_Msk) >> RSTC_SR_RSTTYP_Pos;
- static const char* reset_causes[] = {
- "general reset (first power-up reset)",
- "backup reset (return from backup mode)",
- "watchdog reset (watchdog fault occurred)",
- "software reset (processor reset required by the software)",
- "user reset (NRST pin detected low)",
- };
- if (reset_cause < ARRAY_SIZE(reset_causes)) {
- TRACE_INFO("Reset Cause: %s\n\r", reset_causes[reset_cause]);
- } else {
- TRACE_INFO("Reset Cause: 0x%lx\n\r", (RSTC->RSTC_SR & RSTC_SR_RSTTYP_Msk) >> RSTC_SR_RSTTYP_Pos);
- }
-#endif
-
+ print_banner();
board_main_top();
TRACE_INFO("USB init...\n\r");