summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/shared/start (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ARM: Add BSP_START_NEEDS_REGISTER_INITIALIZATIONMartin Galvan2015-02-271-0/+28
| | | | | | | | | | | | | This patch adds the macro BSP_START_NEEDS_REGISTER_INITIALIZATION and three hooks for BSP-specific register init code to arm/shared/start.S. Said hooks are bsp_start_init_registers_core (intended for initializing the ARM core registers), bsp_start_init_registers_banked_fiq (for the FIQ mode banked registers) and bsp_start_init_registers_vfp (for the FPU registers). BSP_START_NEEDS_REGISTER_INITIALIZATION would be defined in a BSP's configure.ac (so that it appears in its bspopts.h). This patch also adds the register init code required by the TMS570. We've tested it with the tms570ls3137_hdk.cfg config and it works fine.
* ARM: Support VFP-D16Martin Galvan2015-02-201-3/+5
| | | | | | | | | This patch allows the existing FPU code to support both VFP-D16 and VFP-D32. According to ARM, writes to D32DIS are ignored for D16 so there's no need to enclose the bic instruction with an #ifdef. We tested it on a TMS570LS3137 using TI initialization code and it works fine. Signed-off by: Martin Galvan <martin.galvan@tallertechnologies.com>
* arm: Add support for FPv4-SP floating point unitSebastian Huber2014-08-121-0/+15
| | | | | This floating point unit is available in Cortex-M4 processors and defined by ARMv7-M. This adds basic support for other VFP-D16 variants.
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* bsps/arm: Use _ARMV4_Exception_interruptSebastian Huber2014-01-141-3/+3
| | | | | This allows read-only vector tables in ROM. It avoids also an unsolved problem with MMU/cache synchronization on SMP.
* bsps/arm: Fix exception entriesRic Claus2013-09-161-2/+2
|
* bsps/arm: Add SMP supportSebastian Huber2013-05-311-0/+33
|
* arm: Support VFP-D32 and NeonSebastian Huber2013-05-101-0/+20
|
* bsps/arm: Copy vector table only if necessarySebastian Huber2013-05-031-0/+4
|
* arm: Add and use _ARMV7M_Exception_default()Sebastian Huber2013-01-071-15/+16
|
* arm: Add and use default exception handlerSebastian Huber2013-01-071-15/+15
| | | | | | | | Add and use _ARMV4_Exception_undef_default(), _ARMV4_Exception_swi_default(), _ARMV4_Exception_data_abort_default(), _ARMV4_Exception_pref_abort_default(), _ARMV4_Exception_reserved_default(), _ARMV4_Exception_irq_default(), and _ARMV4_Exception_fiq_default().
* 2011-11-08 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-11-081-73/+75
| | | | | | | | * shared/startup/bsp-start-copy-sections.c, shared/startup/bsp-start-memcpy.S: New files. * shared/include/start.h: Declare bsp_start_copy_sections(). * shared/start/start.S, shared/include/linker-symbols.h: Moved content. Support for ARMv7-M.
* 2011-03-29 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-03-281-10/+13
| | | | | | | * shared/start/start.S: Default exception handler will result in bsp_reset(). * shared/startup/linkcmds.base: Move unsupported sections into read-only section. Changed barrier sections.
* 2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2010-12-031-4/+4
| | | | | | | | | | | | | | * preinstall.am, shared/lpc/include/lpc-i2s.h, shared/startup/linkcmds.armv4, shared/startup/linkcmds.armv7: New files. * Makefile.am: Added header and linker command files intended to be used by every ARM BSP. * shared/startup/linkcmds.base: Support for EABI and ARM ELF standard. * shared/include/linker-symbols.h: Update due to linker command file changes. * shared/start/start.S, shared/include/start.h: Renamed entry symbol from start to _start to avoid namespace conflicts. Update due to linker command file changes.
* 2010-11-23 Gedare Bloom <giddyup44@yahoo.com>Sebastian Huber2010-11-231-0/+20
| | | | | | PR 1719/cpukit * shared/start/start.S: Avoid "bx" instruction to support ARMv4 and below.
* 2010-06-21 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2010-06-211-1/+1
| | | | | | * shared/start/start.S, shared/startup/linkcmds.base, shared/include/linker-symbols.h: Added and use bsp_vector_table_begin, bsp_vector_table_size and bsp_vector_table_end.
* unify irq data types and code, merge s3c2400/s3c2410 supportThomas Doerfler2010-04-091-1/+2
|
* added dma headerThomas Doerfler2010-04-091-6/+17
| | | | | added thumb support to start.S updated documentation
* add support for lpc32xxThomas Doerfler2010-01-121-41/+13
|
* Removed symbols and renamed sections.Thomas Doerfler2009-09-181-53/+92
| | | | Added bsp_start_memcpy(). Documentation. Changes for external ROM start.
* ARM bsp maintenanceThomas Doerfler2009-07-171-22/+49
|
* 2009-04-28 Chris Johns <chrisj@rtems.org>Chris Johns2009-04-281-0/+5
| | | | * shared/start/start.S: Update for boot_card command line change.
* * README: Added NCS.Thomas Doerfler2009-02-271-55/+56
| | | | | | | | | | | | | | | * Makefile.am, configure.ac, preinstall.am: Added BSP variants. * console/console-config.c, clock/clock-config.c, ssp/ssp.c: Fixed register settings. Cleanup. * include/bsp.h: Added network defines and functions. * include/lpc24xx.h: Added AHB and EMC defines. Fixed Ethernet status sizes. * include/system-clocks.h, misc/system-clocks.c: Added micro seconds delay function that uses Timer 1. Changed PLL setup. * network/network.c, startup/bspreset.c, startup/linkcmds.lpc2478, startup/linkcmds.lpc2478_ncs, startup/linkcmds.lpc2478_ncs_ram: New files. * startup/bspstart.c: Added EMC initialization. Changes for ROM boot.
* *** empty log message ***Thomas Doerfler2008-09-221-0/+182