From c3a44343148ff1964e366c5ae96b36b39ff1c856 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 24 Apr 2018 07:41:51 +0200 Subject: bsps: Move bspreset.c to bsps This patch is a part of the BSP source reorganization. Update #3285. --- bsps/arm/shared/start/bspreset-armv7m.c | 38 +++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 bsps/arm/shared/start/bspreset-armv7m.c (limited to 'bsps/arm/shared') diff --git a/bsps/arm/shared/start/bspreset-armv7m.c b/bsps/arm/shared/start/bspreset-armv7m.c new file mode 100644 index 0000000000..69b7b85f8c --- /dev/null +++ b/bsps/arm/shared/start/bspreset-armv7m.c @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2015 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#include +#include + +#include +#include + +#ifdef ARM_MULTILIB_ARCH_V7M + +BSP_START_TEXT_SECTION __attribute__((flatten)) void bsp_reset(void) +{ + rtems_interrupt_level level; + + rtems_interrupt_local_disable(level); + (void) level; + + _ARMV7M_SCB->aircr = ARMV7M_SCB_AIRCR_VECTKEY + | ARMV7M_SCB_AIRCR_SYSRESETREQ; + + while (true) { + /* Do nothing */ + } +} + +#endif /* ARM_MULTILIB_ARCH_V7M */ -- cgit v1.2.3