X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fhw%2Finit_lm3s.c;fp=bertos%2Fcpu%2Fcortex-m3%2Fhw%2Finit_lm3s.c;h=0000000000000000000000000000000000000000;hb=9550884ef08501d68bda54d7ed3f41ccc24694eb;hp=0c0a05b79b25dc6345a710c11b87efc13e1e44e4;hpb=1eecdfdefd523e5d412f5569f99a37cd2760ed0f;p=bertos.git diff --git a/bertos/cpu/cortex-m3/hw/init_lm3s.c b/bertos/cpu/cortex-m3/hw/init_lm3s.c deleted file mode 100644 index 0c0a05b7..00000000 --- a/bertos/cpu/cortex-m3/hw/init_lm3s.c +++ /dev/null @@ -1,108 +0,0 @@ -/** - * \file - * - * - * \brief Cortex-M3 architecture's entry point - * - * \author Andrea Righi - */ - -#include -#include /* CONFIG_KERN_PREEMPT */ -#include -#include -#include /* PAUSE */ -#include /* IRQ_DISABLE */ -#include -#include -#include -#include -#include "switch_ctx_cm3.h" - -extern size_t __text_end, __data_start, __data_end, __bss_start, __bss_end; - -extern void __init2(void); - -/* Architecture's entry point */ -void __init2(void) -{ - /* - * The main application expects IRQs disabled. - */ - IRQ_DISABLE; - - /* - * PLL may not function properly at default LDO setting. - * - * Description: - * - * In designs that enable and use the PLL module, unstable device - * behavior may occur with the LDO set at its default of 2.5 volts or - * below (minimum of 2.25 volts). Designs that do not use the PLL - * module are not affected. - * - * Workaround: Prior to enabling the PLL module, it is recommended that - * the default LDO voltage setting of 2.5 V be adjusted to 2.75 V using - * the LDO Power Control (LDOPCTL) register. - * - * Silicon Revision Affected: A1, A2 - * - * See also: Stellaris LM3S1968 A2 Errata documentation. - */ - if (REVISION_IS_A1 | REVISION_IS_A2) - HWREG(SYSCTL_LDOPCTL) = SYSCTL_LDOPCTL_2_75V; - - /* Set the appropriate clocking configuration */ - clock_set_rate(); - - /* Initialize IRQ vector table in RAM */ - sysirq_init(); - -#if CONFIG_KERN_PREEMPT - /* - * Voluntary context switch handler. - * - * This software interrupt can always be triggered and must be - * dispatched as soon as possible, thus we just disable IRQ priority - * for it. - */ - sysirq_setHandler(FAULT_SVCALL, svcall_handler); - sysirq_setPriority(FAULT_SVCALL, IRQ_PRIO_MAX); - /* - * Preemptible context switch handler - * - * The priority of this IRQ must be the lowest priority in the system - * in order to run last in the interrupt service routines' chain. - */ - sysirq_setHandler(FAULT_PENDSV, pendsv_handler); - sysirq_setPriority(FAULT_PENDSV, IRQ_PRIO_MIN); -#endif -}