bsps: Move armv7m-cpucounter.c to bsps

This patch is a part of the BSP source reorganization.

Update #3285.
This commit is contained in:
Sebastian Huber
2018-04-24 07:42:33 +02:00
parent c3a4434314
commit d7a9eb90b6
2 changed files with 1 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/contrib/libraries/libb
# Startup
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bspreset-armv7m.c
librtemsbsp_a_SOURCES += ../shared/armv7m/startup/armv7m-cpucounter.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cpucounter/cpucounter-armv7m.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstart.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstarthooks.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/getentropy-trng.c

View File

@@ -1,53 +0,0 @@
/*
* Copyright (c) 2016 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/score/armv7m.h>
#include <rtems/counter.h>
#include <rtems/sysinit.h>
#include <bsp.h>
#include <bsp/fatal.h>
CPU_Counter_ticks _CPU_Counter_read(void)
{
volatile ARMV7M_DWT *dwt = _ARMV7M_DWT;
return dwt->cyccnt;
}
static void armv7m_cpu_counter_initialize(void)
{
bool cyccnt_enabled;
cyccnt_enabled = _ARMV7M_DWT_Enable_CYCCNT();
if (cyccnt_enabled) {
#ifdef BSP_ARMV7M_SYSTICK_FREQUENCY
uint64_t freq = BSP_ARMV7M_SYSTICK_FREQUENCY;
#else
volatile ARMV7M_Systick *systick = _ARMV7M_Systick;
uint64_t freq = ARMV7M_SYSTICK_CALIB_TENMS_GET(systick->calib) * 100ULL;
#endif
rtems_counter_initialize_converter(freq);
} else {
bsp_fatal(BSP_ARM_ARMV7M_CPU_COUNTER_INIT);
}
}
RTEMS_SYSINIT_ITEM(
armv7m_cpu_counter_initialize,
RTEMS_SYSINIT_BSP_START,
RTEMS_SYSINIT_ORDER_FIRST
);