summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/shared/start/start.S (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsps/arm: Export bsp_start_hook_0_done symbol from ARM start.S.Pavel Pisa2016-10-021-0/+1
| | | | | | | | The symbol can be used by bsp_start_hook_0 when complete RAM memory is initialization and overwritten during BSP self-test. The test overwrites even memory used to store return address / link register and regular resturn from bsp_start_hook_0 is not possible then.
* bsps/arm: Support recent bootloaders starting kernel in HYP modePavel Pisa2016-10-021-4/+75
| | | | | | | | | | | | | | | | | | | | | When HYP mode is detected at startup then setup HYP mode vectors table (for future extensions) clean exceptions switching to HYP mode and switch CPU to ARM SVC mode. BSPs which want to use this support need to include next option in their configure.ac RTEMS_BSPOPTS_SET([BSP_START_IN_HYP_SUPPORT],[*],[1]) RTEMS_BSPOPTS_HELP([BSP_START_IN_HYP_SUPPORT], [Support start of BSP in ARM HYP mode]) AM_CONDITIONAL(BSP_START_IN_HYP_SUPPORT,test "$BSP_START_IN_HYP_SUPPORT" = "1") and need to include next lines in corresponding Makefile.am if BSP_START_IN_HYP_SUPPORT libbsp_a_SOURCES += ../shared/startup/bsp-start-in-hyp-support.S endif Updates #2783
* 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