亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sysalib.s

?? 操作系統中的一找你個的相關的淡淡的碼源代碼
?? S
字號:
/* sysALib.s - MagicARM2410 system-dependent routines *//*;DESCRIPTION;This module contains:;	;	system-dependent routines written in assembly language;;	;	It contains the entry code:;		;		sysInit();		for VxWorks images that start running from RAM,	such as 'vxWorks'.;		These images are loaded into memory by some external program (e.g., a boot ROM) and then started.;		The routine sysInit() must come first in the text segment.;		Its job is to perform the minimal setup needed to call the generic C routine usrInit().;;		sysInit();			masks interrupts in:;				the processor;				the interrupt controller;			sets the initial stack pointer.;	;	Other hardware and device initialisation is performed later in the sysHwInit routine in sysLib.c.;*/#define _ASMLANGUAGE#include "vxWorks.h"#include "asm.h"#include "regs.h"#include "sysLib.h"#include "config.h"#include "arch/arm/mmuArmLib.h"        .data        .globl   VAR(copyright_wind_river)        .long    VAR(copyright_wind_river)/* internals */	.globl	FUNC(sysInit)		;/* start of system code */	.globl	FUNC(sysIntStackSplit)	;/* routine to split interrupt stack *//* externals */	.extern	FUNC(usrInit)		;/* system initialization routine */	.extern	FUNC(vxSvcIntStackBase) ;/* base of SVC-mode interrupt stack */	.extern	FUNC(vxSvcIntStackEnd)	;/* end of SVC-mode interrupt stack */	.extern	FUNC(vxIrqIntStackBase) ;/* base of IRQ-mode interrupt stack */	.extern	FUNC(vxIrqIntStackEnd)	;/* end of IRQ-mode interrupt stack */	.text	.balign 4/*******************************************************************************;*;* sysInit - start after boot;*;* This routine is the system start-up entry point for VxWorks in RAM, the;* first code executed after booting.  It disables interrupts, sets up;* the stack, and jumps to the C routine usrInit() in usrConfig.c.;*;* The initial stack is set to grow down from the address of sysInit().  This;* stack is used only by usrInit() and is never used again.  Memory for the;* stack must be accounted for when determining the system load address.;*;* NOTE: This routine should not be called by the user.;*;* RETURNS: N/A;* sysInit ()              /@ THIS IS NOT A CALLABLE ROUTINE @/;*/_ARM_FUNCTION(sysInit)	/* Turn off the watchdog. */	ldr	r0, =rWTCON_ADR		;/* r0->WTCON */	ldr	r1, =rWTCON_INIT_VALUE	;/* r1 = WTCON's initValue */	str	r1, [r0]		;/* Turn off the watch-dog */	/* Setup MMU Control Register */	mov	r1, #MMU_INIT_VALUE		;/* Defined in mmuArmLib.h */#if defined(INTEGRATOR_EARLY_I_CACHE_ENABLE)	orr	r1, r1, #MMUCR_I_ENABLE		;/* conditionally enable Icache*/#endif	mcr	p15, 0, r1, c1, c0, 0		;/* Write to MMU CR */	/* drain write-buffer */	mov	r1, #0				;/* data SBZ */	mcr	p15, 0, r1, c7, c10, 4	/* Flush (invalidate) both I and D caches */	mcr	p15, 0, r1, c7, c7, 0	;/* R1 = 0 from above, data SBZ*/        /*        ;Set Process ID Register to zero,         ;this effectively disables the process ID remapping feature.        ;*/	mov	r1, #0	mcr	p15, 0, r1, c13, c0, 0	/* Disable interrupts in processor and switch to SVC32 mode */	mrs	r1, cpsr	bic	r1, r1, #MASK_MODE	orr	r1, r1, #MODE_SVC32 | I_BIT | F_BIT	msr	cpsr, r1	/* Disable individual interrupts in the interrupt controller */	ldr	r1, =0xffffffff	ldr	r2, =rINTMSK_ADR		;/* R2->interrupt mask registor of controller */	str	r1, [r2]			;/* disable all sources */	ldr	r2, =rINTSUBMSK_ADR		;/* R2->sub-interrupt mask registor of controller */	str	r1, [r2]			;/* disable all sub-sources */	/* Set asynchronous mode via MMU. */	mrc	p15, 0, r2, c1, c0, 0	orr	r2, r2, #MMUCR_ASYNC	mcr	p15, 0, r2, c1, c0, 0		/* Set PLL lock time. */	ldr	r2, =rLOCKTIME_ADR	ldr	r1, =rLOCKTIME_INIT_VALUE	str	r1, [r2]		/* Set FCLK:HCLK:PCLK = 1:2:4 */	ldr	r2, =rCLKDIVN_ADR	ldr	r1, =rCLKDIVN_INIT_VALUE	str	r1, [r2]		/* Set FCLK = 200MHz by Fosc = 12MHz */	ldr	r2, =rMPLLCON_ADR	ldr	r1, =rMPLLCON_INIT_VALUE	str	r1, [r2]		/* Set clock control register */	ldr	r2, =rCLKCON_ADR	ldr	r1, =rCLKCON_INIT_VALUE	str	r1, [r2]		/* Set clock slow register */	ldr	r2, =rCLKSLOW_ADR	ldr	r1, =rCLKSLOW_INIT_VALUE	str	r1, [r2]	/* Set bus width for each bank, 0x22111112 */	ldr	r2, =rBWSCON_ADR	ldr	r1, =rBWSCON_INIT_VALUE	str	r1, [r2]		/* Set bank0  for flash  0x00000700 */	ldr	r2, =rBANKCON0_ADR	ldr	r1, =rBANKCON0_INIT_VALUE	str	r1, [r2]		ldr	r2, =rBANKCON1_ADR	ldr	r1, =rBANKCON1_INIT_VALUE	str	r1, [r2]		ldr	r2, =rBANKCON3_ADR	ldr	r1, =rBANKCON3_INIT_VALUE	str	r1, [r2]		/* Set bank6 for SDRAM, 0x00018000 */	ldr	r2, =rBANKCON6_ADR	ldr	r1, =rBANKCON6_INIT_VALUE	str	r1, [r2]	/* Set refresh for SDRAM, 0x00860459 */	ldr	r2, =rREFRESH_ADR	ldr	r1, =rREFRESH_INIT_VALUE	str	r1, [r2]		/* Set bank size for SDRAM, 0x000000b7 */	ldr	r2, =rBANKSIZE_ADR	ldr	r1, =rBANKSIZE_INIT_VALUE	str	r1, [r2]		/* Set bank mode, 0x00000030 */	ldr	r2, =rMRSRB6_ADR	ldr	r1, =rMRSRB6_INIT_VALUE	str	r1, [r2]	/* initialise stack pointer */	adr	sp, FUNC(sysInit)	/* now call usrInit */	mov	fp, #0			;/* initialise frame pointer */	mov	r0, #BOOT_WARM_AUTOBOOT	;/* pass startType */#if	(ARM_THUMB)	ldr	r12, L$_usrInit	bx	r12#else	b	FUNC(usrInit)#endif	/* (ARM_THUMB) *//*******************************************************************************;*;* sysIntStackSplit - split interrupt stack and set interrupt stack pointers;*;* This routine is called, via a function pointer, during kernel;* initialisation.  It splits the allocated interrupt stack into IRQ and;* SVC-mode stacks and sets the processor's IRQ stack pointer. Note that;* the pointer passed points to the bottom of the stack allocated i.e.;* highest address+1.;*;* IRQ stack needs 6 words per nested interrupt;;* SVC-mode will need a good deal more for the C interrupt handlers.;* For now, use ratio 1:7 with any excess allocated to the SVC-mode stack;* at the lowest address.;*;* Note that FIQ is not handled by VxWorks so no stack is allocated for it.;*;* The stacks and the variables that describe them look like this.;* .CS;*;*         - HIGH MEMORY -;*     ------------------------ <--- vxIrqIntStackBase (r0 on entry);*     |                      |;*     |       IRQ-mode       |;*     |    interrupt stack   |;*     |                      |;*     ------------------------ <--{ vxIrqIntStackEnd;*     |                      |    { vxSvcIntStackBase;*     |       SVC-mode       |;*     |    interrupt stack   |;*     |                      |;*     ------------------------ <--- vxSvcIntStackEnd;*         - LOW  MEMORY -;* .CE;*;* NOTE: This routine should not be called by the user.;* void sysIntStackSplit;*     (;*     char *pBotStack   /@ pointer to bottom of interrupt stack @/;*     long size		/@ size of stack @/;*     );*/_ARM_FUNCTION_CALLED_FROM_C(sysIntStackSplit)	/*	 * r0 = base of space allocated for stacks (i.e. highest address)	 * r1 = size of space	 */	sub	r2, r0, r1			;/* r2->lowest usable address */	ldr	r3, L$_vxSvcIntStackEnd	str	r2, [r3]			;/*  == end of SVC-mode stack */	sub	r2, r0, r1, ASR #3		;/* leave 1/8 for IRQ */	ldr	r3, L$_vxSvcIntStackBase	str	r2, [r3]	/* now allocate IRQ stack, setting irq_sp */	ldr	r3, L$_vxIrqIntStackEnd	str	r2, [r3]	ldr	r3, L$_vxIrqIntStackBase	str	r0, [r3]	mrs	r2, cpsr	bic	r3, r2, #MASK_MODE	orr	r3, r3, #MODE_IRQ32 | I_BIT	;/* set irq_sp */	msr	cpsr, r3	mov	sp, r0	/* switch back to original mode and return */	msr	cpsr, r2#if	(ARM_THUMB)	bx	lr#else	mov	pc, lr#endif	/* (ARM_THUMB) */		/******************************************************************************//*; * PC-relative-addressable pointers - LDR Rn,=sym is broken; * note "_" after "$" to stop preprocessor preforming substitution; */	.balign	4L$_vxSvcIntStackBase:	.long	VAR(vxSvcIntStackBase)L$_vxSvcIntStackEnd:	.long	VAR(vxSvcIntStackEnd)L$_vxIrqIntStackBase:	.long	VAR(vxIrqIntStackBase)L$_vxIrqIntStackEnd:	.long	VAR(vxIrqIntStackEnd)#if	(ARM_THUMB)L$_usrInit:	.long	FUNC(usrInit)#endif	/* (ARM_THUMB) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲动漫精品| 美女网站色91| 色悠悠久久综合| 亚洲男人电影天堂| 在线中文字幕一区二区| 一区二区三区在线高清| 在线亚洲精品福利网址导航| 亚洲一区中文在线| 欧美久久久一区| 日本午夜精品一区二区三区电影 | 成人avav影音| 亚洲乱码国产乱码精品精98午夜| 一本一道综合狠狠老| 一二三区精品视频| 日韩区在线观看| 国产成人在线视频免费播放| 国产精品久久久久久久久晋中 | 亚洲三级在线看| 欧美日韩色一区| 青青草视频一区| 欧美国产精品一区二区三区| 色94色欧美sute亚洲线路一ni| 亚洲成av人影院| 亚洲精品一区在线观看| 99综合影院在线| 日本视频在线一区| 亚洲欧洲性图库| 91麻豆精品国产91久久久| 国产精品1区二区.| 亚洲中国最大av网站| 欧美一二区视频| 色综合久久中文综合久久牛| 久久国产尿小便嘘嘘尿| **欧美大码日韩| 欧美成人精品3d动漫h| 91亚洲精品久久久蜜桃| 男男gaygay亚洲| 亚洲激情欧美激情| 国产亚洲一本大道中文在线| 欧美日韩综合不卡| 国产91精品免费| 美女视频网站久久| 亚洲美女视频一区| 国产亚洲精品超碰| 日韩午夜激情视频| 色婷婷久久一区二区三区麻豆| 黄色精品一二区| 五月激情综合色| 蜜臀精品久久久久久蜜臀| 国产精品成人一区二区三区夜夜夜| 7777精品伊人久久久大香线蕉完整版 | 在线成人午夜影院| 色综合久久中文字幕综合网| 国产制服丝袜一区| 日韩1区2区3区| 亚洲在线视频免费观看| 亚洲国产精品成人综合色在线婷婷| 91精品国产aⅴ一区二区| 成人涩涩免费视频| 国内精品伊人久久久久av影院| 亚洲成人动漫av| 亚洲男人的天堂网| 国产精品不卡视频| 中文在线一区二区| 国产色91在线| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美精品一二三四| 在线观看亚洲专区| 91久久线看在观草草青青| 成人福利视频网站| av在线播放成人| www.亚洲色图.com| av在线不卡网| 99综合电影在线视频| 99久久精品费精品国产一区二区| 成人午夜伦理影院| 波多野结衣一区二区三区| av亚洲精华国产精华精华| 成人福利视频网站| av激情亚洲男人天堂| 丁香啪啪综合成人亚洲小说| 国产很黄免费观看久久| 国产一区二区三区免费在线观看| 美女网站一区二区| 激情六月婷婷久久| 成人黄页在线观看| 91美女蜜桃在线| 欧美在线一二三四区| 欧美性猛片xxxx免费看久爱| 欧美视频日韩视频在线观看| 欧美日韩国产美女| 欧美一区二区三区免费大片 | 2020日本不卡一区二区视频| 精品久久久三级丝袜| 精品国产伦一区二区三区观看体验 | 欧美国产精品一区| 玉米视频成人免费看| 一区二区三区国产精华| 婷婷综合五月天| 久久超级碰视频| 成人精品亚洲人成在线| 在线亚洲一区二区| 91精品国产综合久久久久久久久久 | 精品国产乱码久久久久久蜜臀 | 欧美性生活久久| 欧美一区二区三区日韩视频| 久久无码av三级| 中文字幕中文字幕中文字幕亚洲无线| 一区二区三区国产精华| 麻豆精品一区二区三区| 福利一区在线观看| 欧美偷拍一区二区| 久久综合狠狠综合久久激情| 亚洲天天做日日做天天谢日日欢| 亚洲一区二区三区在线播放| 狂野欧美性猛交blacked| 成人免费视频一区二区| 欧美精品xxxxbbbb| 国产精品久久久久桃色tv| 肉肉av福利一精品导航| 国产成人激情av| 欧美三级视频在线观看| 久久精品一二三| 亚洲一二三四久久| 国产成人亚洲综合a∨婷婷图片 | 欧美欧美午夜aⅴ在线观看| 久久青草欧美一区二区三区| 亚洲国产成人av网| 国产不卡在线视频| 91麻豆精品国产91久久久资源速度| 久久精品亚洲一区二区三区浴池| 亚洲国产成人porn| 不卡高清视频专区| 精品1区2区在线观看| 性久久久久久久| 一本大道综合伊人精品热热| 久久婷婷国产综合精品青草| 亚洲高清视频的网址| 成人福利视频网站| 久久影院视频免费| 日本成人在线不卡视频| 色综合 综合色| 国产精品色一区二区三区| 免费看日韩精品| 欧美日韩电影在线播放| 日韩毛片高清在线播放| 国产久卡久卡久卡久卡视频精品| 欧美日本不卡视频| 亚洲另类色综合网站| 粉嫩aⅴ一区二区三区四区五区 | 成人av资源网站| 精品播放一区二区| 日日摸夜夜添夜夜添国产精品| 色综合久久精品| 国产精品美女www爽爽爽| 国产一区在线观看麻豆| 欧美一区二区不卡视频| 三级不卡在线观看| 欧美精品乱码久久久久久按摩 | 日韩三级在线观看| 亚洲一区二区三区四区在线| 一本大道久久精品懂色aⅴ| 国产精品三级在线观看| 成人综合婷婷国产精品久久| 精品国产一二三| 国产一区二区美女诱惑| 精品国产乱码久久久久久老虎| 日韩av高清在线观看| 91精品综合久久久久久| 免费高清视频精品| 日韩一区二区免费高清| 蜜臀99久久精品久久久久久软件| 日韩一区二区三区免费观看| 日日摸夜夜添夜夜添国产精品| 欧美一级午夜免费电影| 日本伊人精品一区二区三区观看方式| 欧美肥大bbwbbw高潮| 免费成人你懂的| 欧美mv日韩mv| 国产福利精品一区二区| 日本一区二区三级电影在线观看| 国产成人8x视频一区二区| 国产精品麻豆网站| 色呦呦国产精品| 天天射综合影视| 欧美xxxx老人做受| 成人免费视频视频| 亚洲精品国产无天堂网2021 | 99视频在线精品| 一区二区三区蜜桃| 日韩一区国产二区欧美三区| 精品一区二区三区久久久| 国产午夜精品久久| 色8久久人人97超碰香蕉987| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩不卡一区二区| 韩国一区二区在线观看| 亚洲欧洲成人av每日更新| 欧美性色欧美a在线播放| 美女视频免费一区|