diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-24 07:41:51 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-24 10:24:28 +0200 |
commit | c3a44343148ff1964e366c5ae96b36b39ff1c856 (patch) | |
tree | 21f9f12e95379f1a80046171f67a85ba6a45935c /bsps/arm/shared | |
parent | bsps/i386: Move shared files to bsps (diff) | |
download | rtems-c3a44343148ff1964e366c5ae96b36b39ff1c856.tar.bz2 |
bsps: Move bspreset.c to bsps
This patch is a part of the BSP source reorganization.
Update #3285.
Diffstat (limited to 'bsps/arm/shared')
-rw-r--r-- | bsps/arm/shared/start/bspreset-armv7m.c | 38 |
1 files changed, 38 insertions, 0 deletions
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 + * <rtems@embedded-brains.de> + * + * 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 <rtems.h> +#include <rtems/score/armv7m.h> + +#include <bsp/bootcard.h> +#include <bsp/start.h> + +#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 */ |