X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=FreeRTOS%2FDemo%2FCORTEX_A9_Zynq_ZC702%2FRTOSDemo_bsp%2Fps7_cortexa9_0%2Flibsrc%2Fstandalone_v5_4%2Fsrc%2Fxil-crt0.S;fp=FreeRTOS%2FDemo%2FCORTEX_A9_Zynq_ZC702%2FRTOSDemo_bsp%2Fps7_cortexa9_0%2Flibsrc%2Fstandalone_v5_4%2Fsrc%2Fxil-crt0.S;h=0000000000000000000000000000000000000000;hb=2f3240cae4193f5662f4b8f24c4decdb2bc7778b;hp=64175fef9612626b70016d15fee22d5769d89f5c;hpb=6e33f3d844560120d8110ec9d6a50f912b594b87;p=freertos diff --git a/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v5_4/src/xil-crt0.S b/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v5_4/src/xil-crt0.S deleted file mode 100644 index 64175fef9..000000000 --- a/FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo_bsp/ps7_cortexa9_0/libsrc/standalone_v5_4/src/xil-crt0.S +++ /dev/null @@ -1,150 +0,0 @@ -/****************************************************************************** -* -* Copyright (C) 2009 - 2015 Xilinx, Inc. All rights reserved. -* -* Permission is hereby granted, free of charge, to any person obtaining a copy -* of this software and associated documentation files (the "Software"), to deal -* in the Software without restriction, including without limitation the rights -* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the Software is -* furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in -* all copies or substantial portions of the Software. -* -* Use of the Software is limited solely to applications: -* (a) running on a Xilinx device, or -* (b) that interact with a Xilinx device through a bus or interconnect. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -* XILINX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -* SOFTWARE. -* -* Except as contained in this notice, the name of the Xilinx shall not be used -* in advertising or otherwise to promote the sale, use or other dealings in -* this Software without prior written authorization from Xilinx. -* -******************************************************************************/ -/*****************************************************************************/ -/** -* @file xil-crt0.S -* -*
-* MODIFICATION HISTORY:
-*
-* Ver   Who  Date     Changes
-* ----- ---- -------- ---------------------------------------------------
-* 1.00a ecm  10/20/09 Initial version
-* 3.05a sdm  02/02/12 Added code for profiling
-* 3.06a sgd  05/16/12 Added global constructors and cleanup code
-*                     Uart initialization based on compiler flag
-* 3.07a sgd  07/05/12 Updated with reset and start Global Timer
-* 3.07a sgd  10/19/12 SMC NOR and SRAM initialization with build option
-* 4.2	pkp  08/04/14 Removed PEEP board related code which contained
-*		      initialization of uart smc nor and sram
-* 5.3	pkp  10/07/15 Added support for OpenAMP by not initializing global
-*		      timer when USE_AMP flag is defined
-* 
-* -* @note -* -* None. -* -******************************************************************************/ - - .file "xil-crt0.S" - .section ".got2","aw" - .align 2 - - .text -.Lsbss_start: - .long __sbss_start - -.Lsbss_end: - .long __sbss_end - -.Lbss_start: - .long __bss_start - -.Lbss_end: - .long __bss_end - -.Lstack: - .long __stack - - - .globl _start -_start: - bl __cpu_init /* Initialize the CPU first (BSP provides this) */ - - mov r0, #0 - - /* clear sbss */ - ldr r1,.Lsbss_start /* calculate beginning of the SBSS */ - ldr r2,.Lsbss_end /* calculate end of the SBSS */ - -.Lloop_sbss: - cmp r1,r2 - bge .Lenclsbss /* If no SBSS, no clearing required */ - str r0, [r1], #4 - b .Lloop_sbss - -.Lenclsbss: - /* clear bss */ - ldr r1,.Lbss_start /* calculate beginning of the BSS */ - ldr r2,.Lbss_end /* calculate end of the BSS */ - -.Lloop_bss: - cmp r1,r2 - bge .Lenclbss /* If no BSS, no clearing required */ - str r0, [r1], #4 - b .Lloop_bss - -.Lenclbss: - - /* set stack pointer */ - ldr r13,.Lstack /* stack address */ - - /* Reset and start Global Timer */ - mov r0, #0x0 - mov r1, #0x0 - -#if USE_AMP != 1 - bl XTime_SetTime -#endif - -#ifdef PROFILING /* defined in Makefile */ - /* Setup profiling stuff */ - bl _profile_init -#endif /* PROFILING */ - - /* run global constructors */ - bl __libc_init_array - - /* make sure argc and argv are valid */ - mov r0, #0 - mov r1, #0 - - /* Let her rip */ - bl main - - /* Cleanup global constructors */ - bl __libc_fini_array - -#ifdef PROFILING - /* Cleanup profiling stuff */ - bl _profile_clean -#endif /* PROFILING */ - - /* All done */ - bl exit - -.Lexit: /* should never get here */ - b .Lexit - -.Lstart: - .size _start,.Lstart-_start