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

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

?? sysalib.s

?? VXWORKS BSP開發包,初始化 驅動文件
?? S
?? 第 1 頁 / 共 2 頁
字號:
** 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)/* Disable Interrupts */        MRS     r1, cpsr                /* get current status */        ORR     r1, r1, #I_BIT | F_BIT  /* disable IRQ and FIQ */        MSR     cpsr, r1        mov     r0, #0                 /* Disable IRQ and FIQ Masks */        mcr     p13, 0, r0, c0, c0, 0/* Interrupts Disabled */        ldr     r0, =IQ80310_PAL_INT_STATUS_MASK /* Zero-out Interrupt Mask */        mov     r2, #0x1f        strb    r2, [r0]	adr	sp, FUNC(sysInit)	/* initialise stack pointer */	mov	fp, #0		/* initialise frame pointer */        mov     r0, #BOOT_WARM_AUTOBOOT /* pass startType *//* now call usrInit */	b	FUNC(usrInit)#endif /* INCLUDE_HSI_PROBE *//********************************************************************************* 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.** NOMANUAL* void sysIntStackSplit*     (*     char *pBotStack   /@ pointer to bottom of interrupt stack @/*     long size		/@ size of stack @/*     )*/_ARM_FUNCTION_CALLED_FROM_C(sysIntStackSplit)/* * Split stack into 2 - IRQ and SVC-mode interrupt stacks. * 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. * *         - HIGH MEMORY - *     ------------------------ <--- vxIrqIntStackBase (r0 on entry) *     |                      |   *     |       IRQ-mode       |   *     |    interrupt stack   | *     |                      |   *     ------------------------ <--{ vxIrqIntStackEnd *     |                      |    { vxSvcIntStackBase *     |       SVC-mode       |   *     |    interrupt stack   | *     |                      |   *     ------------------------ <--- vxSvcIntStackEnd *         - LOW  MEMORY - * * * 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        MOV     pc,lr_ARM_FUNCTION_CALLED_FROM_C(sysEnableIRQMasks)        mov     r0, #3                  /* Enable IRQ and FIQ */        mcr     p13, 0, r0, c0, c0, 0        mov     pc, lr/****************************************************************************** sysICUReadINTSRC - Read the INTSRC register.** Read the INTSRC register on cp13, register 4 to determine the cause for the* the interrupt.** RETURNS:       UINT32 containing the value of INTSRC register.*/_ARM_FUNCTION_CALLED_FROM_C(sysICUReadINTSRC)        mrc     p13, 0, r0, c4, c0, 0   /* Read the INTSRC register */        mov     pc, lr/****************************************************************************** sysGetTransTblBase - Get Translation Table Base register.** RETURNS:       UINT32 containing the Translation Table Base.*/_ARM_FUNCTION_CALLED_FROM_C(sysGetTransTblBase)        mrc     p15, 0, r0, c2, c0, 0   /* Get Translation Table Base register */        ldr     r1, =0xffffc000        and     r0, r0, r1              /* remove reserved bits                */        mov     pc, lr/* Retrieve auto-sized memory. *//* UINT32 sysPhysMemSize(void) */_ARM_FUNCTION_CALLED_FROM_C(sysPhysMemSize)        ldr     r0, =I80312_BASE                 /* 80312 Base address */        ldr     r3, [r0, #I80312_INDEX_SBR0]     /* load SBR0 */CHECK_32MB:        ldr     r1, =SBR_32MEG                   /* do we have 32 MB bank? */        and     r2, r3, r1        cmp     r2, r1        bne     CHECK_64MB        mov     r0, #SZ_32M                      /* return 32 MB*/        b       GET_SBR1CHECK_64MB:        ldr     r1, =SBR_64MEG                   /* do we have 64 MB bank? */        and     r2, r3, r1        cmp     r2, r1        bne     CHECK_128MB        mov     r0, #SZ_64M                      /* return 64 MB*/        b       GET_SBR1CHECK_128MB:        ldr     r1, =SBR_128MEG                  /* do we have 128 MB bank? */        and     r2, r3, r1        cmp     r2, r1        bne     CHECK_256MB        mov     r0, #SZ_128M                     /* return 128 MB*/        b       GET_SBR1CHECK_256MB:        ldr     r1, =SBR_256MEG                  /* do we have 256 MB bank? */        and     r2, r3, r1        cmp     r2, r1        bne     size_error        mov     r0, #SZ_256M                     /* return 256 MB*/        b       GET_SBR1size_error:/* Disable Interrupts */        MRS     r1, cpsr                         /* get current status */        ORR     r1, r1, #I_BIT | F_BIT           /* disable IRQ and FIQ */        MSR     cpsr, r1        mov     r0, #0                           /* Disable IRQ and FIQ Masks */        mcr     p13, 0, r0, c0, c0, 0/* Interrupts Disabled */        ldr     r0, =IQ80310_PAL_INT_STATUS_MASK /* Zero-out Interrupt Mask */        mov     r2, #0x1f        strb    r2, [r0]display_bad_ram:/* Display 0MB */#ifdef SECOND_HEX_LED        mov     r0, #L7SEG_B        ldr     r2, =IQ80310_7SEG_BASE_MSB        strb    r0, [r2]#endif        mov     r1, #L7SEG_r        ldr     r2, =IQ80310_7SEG_BASE_LSB        strb    r1, [r2]        b       display_bad_ramGET_SBR1:        ldr     r1, =I80312_BASE                 /* 80312 Base address */        ldr     r2, [r1, #I80312_INDEX_SBR1]     /* load SBR1 */        cmp     r3, r2                           /* do we have 2 banks???, if equal 1 bank */        beq     size_done        add     r0, r0, r0                       /* SDRAM Bank1 Boundary register is double SBR0 */size_done:DISPLAY_32MB:        mov     r1, #SZ_32M                      /* return 32 MB*/        cmp     r0, r1        bne     DISPLAY_64MB/* Display 32MB */#ifdef SECOND_HEX_LED        mov     r3, #L7SEG_3        mov     r1, #L7SEG_2        ldr     r2, =IQ80310_7SEG_BASE_MSB        strb    r3, [r2]        ldr     r2, =IQ80310_7SEG_BASE_LSB        strb    r1, [r2]#endif        b       ALL_DONE_NOWDISPLAY_64MB:        mov     r1, #SZ_64M                      /* return 64 MB*/        cmp     r0, r1        bne     DISPLAY_128MB/* Display 64MB */#ifdef SECOND_HEX_LED        mov     r3, #L7SEG_6        mov     r1, #L7SEG_4        ldr     r2, =IQ80310_7SEG_BASE_MSB        strb    r3, [r2]        ldr     r2, =IQ80310_7SEG_BASE_LSB        strb    r1, [r2]#endif         b       ALL_DONE_NOWDISPLAY_128MB:        mov     r1, #SZ_128M                      /* return 128 MB*/        cmp     r0, r1        bne     DISPLAY_256MB/* Display 128MB */#ifdef SECOND_HEX_LED        mov     r3, #L7SEG_2        mov     r1, #L7SEG_8        ldr     r2, =IQ80310_7SEG_BASE_MSB        strb    r3, [r2]        ldr     r2, =IQ80310_7SEG_BASE_LSB        strb    r1, [r2]#endif         b       ALL_DONE_NOWDISPLAY_256MB:        mov     r1, #SZ_256M                      /* return 256 MB*/        cmp     r0, r1        bne     DISPLAY_512MB/* Display 256MB */#ifdef SECOND_HEX_LED        mov     r3, #L7SEG_5        mov     r1, #L7SEG_6        ldr     r2, =IQ80310_7SEG_BASE_MSB        strb    r3, [r2]        ldr     r2, =IQ80310_7SEG_BASE_LSB        strb    r1, [r2]#endif         b       ALL_DONE_NOWDISPLAY_512MB:/* Display 512MB */#ifdef SECOND_HEX_LED        mov     r3, #L7SEG_1        mov     r1, #L7SEG_2        ldr     r2, =IQ80310_7SEG_BASE_MSB        strb    r3, [r2]        ldr     r2, =IQ80310_7SEG_BASE_LSB        strb    r1, [r2]#endif ALL_DONE_NOW:        mov     pc, lrL$_vxSvcIntStackBase:	.long	VAR(vxSvcIntStackBase)L$_vxSvcIntStackEnd:	.long	VAR(vxSvcIntStackEnd)L$_vxIrqIntStackBase:	.long	VAR(vxIrqIntStackBase)L$_vxIrqIntStackEnd:	.long	VAR(vxIrqIntStackEnd)	/***EOF***/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩高潮美女一区二区三区| 久久久久九九视频| 日韩欧美中文一区二区| 国产精品无人区| 亚洲综合色婷婷| 国产精品一区二区在线观看不卡| 91在线你懂得| 国产亚洲女人久久久久毛片| 亚洲成av人片一区二区| 成人午夜视频网站| 欧美成人a在线| 亚洲综合自拍偷拍| www.激情成人| 国产视频911| 免费成人性网站| 一本色道久久综合精品竹菊| 久久亚洲精品国产精品紫薇| 亚洲一区二区三区美女| 99免费精品在线观看| 久久久久久久综合日本| 奇米影视7777精品一区二区| 色综合色狠狠天天综合色| 国产视频一区在线播放| 麻豆精品一二三| 欧美精品第1页| 亚洲在线中文字幕| www.欧美日韩国产在线| 亚洲国产精品激情在线观看| 国产精品综合av一区二区国产馆| 日韩女优电影在线观看| 午夜伦欧美伦电影理论片| 日本精品免费观看高清观看| 亚洲天堂免费在线观看视频| 成人久久视频在线观看| 欧美激情一区二区在线| 懂色av一区二区在线播放| 国产日产亚洲精品系列| 国产精品888| 欧美国产综合色视频| 国产精品一二三四| 国产免费观看久久| 成人激情午夜影院| 亚洲青青青在线视频| 91麻豆精品视频| 亚洲一区免费视频| 欧美日韩久久久久久| 日韩精品91亚洲二区在线观看| 制服丝袜中文字幕亚洲| 日本vs亚洲vs韩国一区三区| 欧美xxxxx牲另类人与| 国内精品伊人久久久久影院对白| 久久嫩草精品久久久精品一| 成人午夜视频在线| 亚洲一区二区三区精品在线| 91精品国模一区二区三区| 蜜桃精品视频在线观看| 精品伦理精品一区| 不卡av电影在线播放| 一区二区三区欧美激情| 欧美一区二区三区播放老司机 | 国产ts人妖一区二区| 国产欧美1区2区3区| 97se亚洲国产综合在线| 亚洲成人动漫av| 久久久www成人免费毛片麻豆 | 色综合久久六月婷婷中文字幕| 自拍偷在线精品自拍偷无码专区| 在线精品视频一区二区| 美腿丝袜一区二区三区| 国产午夜精品福利| 91久久国产综合久久| 美女脱光内衣内裤视频久久网站| 国产偷国产偷精品高清尤物| 91蜜桃传媒精品久久久一区二区| 午夜视频一区在线观看| 久久久国产精品不卡| 欧美曰成人黄网| 黑人精品欧美一区二区蜜桃| ...中文天堂在线一区| 51精品视频一区二区三区| 国产精品538一区二区在线| 亚洲一卡二卡三卡四卡无卡久久 | 成人一区二区三区在线观看| 亚洲午夜在线观看视频在线| 精品国产91洋老外米糕| 成人综合婷婷国产精品久久 | 欧美色偷偷大香| 黄色精品一二区| 亚洲一区在线视频观看| 久久精品夜色噜噜亚洲a∨ | av在线综合网| 强制捆绑调教一区二区| 椎名由奈av一区二区三区| 日韩免费观看2025年上映的电影| 色综合天天综合| 国产激情精品久久久第一区二区 | 中文字幕一区不卡| 欧美一区二区三区白人| 欧美午夜精品久久久久久超碰| 国产一区二区三区蝌蚪| 亚洲成a人v欧美综合天堂| 亚洲精品一二三| 中文字幕第一区| 日韩欧美一区在线| 欧美日韩另类一区| 91高清在线观看| hitomi一区二区三区精品| 久久99九九99精品| 午夜电影一区二区| 亚洲免费观看高清完整| 日本一区二区三区久久久久久久久不 | 亚洲精品日产精品乱码不卡| 欧美激情一区二区三区全黄| 久久天天做天天爱综合色| 91精品国产乱| 欧美精品第一页| 欧洲国内综合视频| 在线精品视频小说1| 在线观看三级视频欧美| 色综合天天综合网天天狠天天 | 一本色道久久加勒比精品| 粉嫩av亚洲一区二区图片| 国产成人免费9x9x人网站视频| 色菇凉天天综合网| 日本久久电影网| 欧美性感一类影片在线播放| 99精品欧美一区二区三区小说| 国内精品视频666| 国产成人精品一区二| 成人一区二区三区| 99在线热播精品免费| 91福利视频久久久久| 欧美视频在线一区| 日韩一区二区在线看片| 26uuu亚洲综合色欧美| 久久久青草青青国产亚洲免观| 欧美国产一区二区在线观看| 中文字幕中文字幕一区| 亚洲色图20p| 一级做a爱片久久| 日韩精品成人一区二区三区 | 色呦呦一区二区三区| 在线欧美一区二区| 日韩欧美国产一区二区三区| 久久久欧美精品sm网站| 国产精品第四页| 一区二区成人在线视频| 午夜久久久久久| 国产精品一区二区三区网站| 成人av在线一区二区| 欧美午夜精品免费| 久久一日本道色综合| 亚洲乱码国产乱码精品精的特点| 亚洲va国产天堂va久久en| 看电视剧不卡顿的网站| av在线综合网| 欧美一级高清大全免费观看| 国产欧美日韩在线| 亚洲一区二区三区中文字幕在线| 免费人成在线不卡| hitomi一区二区三区精品| 欧美日韩国产一区| 国产精品热久久久久夜色精品三区| 亚洲午夜电影在线| 成人午夜视频在线| 91精品久久久久久久久99蜜臂| 国产婷婷色一区二区三区四区 | 99久久精品国产麻豆演员表| 欧美日韩五月天| 国产欧美一区二区精品仙草咪 | 中文字幕亚洲成人| 日本欧美一区二区在线观看| 成人免费视频视频在线观看免费 | 国产精品12区| 欧美日韩黄色一区二区| 国产精品久久久久久久久动漫| 日韩国产成人精品| av午夜精品一区二区三区| 精品国产三级电影在线观看| 亚洲国产日韩在线一区模特| 成人高清免费观看| ww亚洲ww在线观看国产| 天堂在线亚洲视频| 日本道免费精品一区二区三区| 久久精品亚洲精品国产欧美| 日本中文字幕一区| 欧亚洲嫩模精品一区三区| 中国色在线观看另类| 色综合久久久久久久| 久久免费精品国产久精品久久久久| 亚洲午夜久久久久| 在线亚洲高清视频| ...xxx性欧美| 北条麻妃一区二区三区| 国产亚洲福利社区一区| 精品写真视频在线观看| 欧美日韩精品一区二区天天拍小说| 国产精品三级久久久久三级| 久久精品国产第一区二区三区| 欧美日韩一区小说|