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

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

?? sysalib.s

?? s3c2510 VxWorks BSP包
?? S
?? 第 1 頁 / 共 2 頁
字號:
        /* Jump to usrInit. */
        MOV     r0, #BOOT_WARM_AUTOBOOT                     /* pass startType */
        B       _usrInit

/*******************************************************************************
*
* 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]

        /* Allocate IRQ stack. */
        LDR     r3, L$_vxIrqIntStackEnd
        STR     r2, [r3]
        LDR     r3, L$_vxIrqIntStackBase
        STR     r0, [r3]

        /* Setting irq_sp. */
        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. */
        MSR     cpsr, r2

        /* Return to the caller. */
        MOV     pc, lr

#ifndef WRITE_BUFFER_FETCHED

#define REGION_4KB                      ((12 - 1) << 1)     /* 2^12 = 4KB   */
#define REGION_8KB                      ((13 - 1) << 1)     /* 2^13 = 8KB   */
#define REGION_16KB                     ((14 - 1) << 1)     /* 2^14 = 16KB  */
#define REGION_32KB                     ((15 - 1) << 1)     /* 2^15 = 32KB  */
#define REGION_64KB                     ((16 - 1) << 1)     /* 2^16 = 64KB  */
#define REGION_128KB                    ((17 - 1) << 1)     /* 2^17 = 128KB */
#define REGION_256KB                    ((18 - 1) << 1)     /* 2^18 = 256KB */
#define REGION_512KB                    ((19 - 1) << 1)     /* 2^19 = 512KB */
#define REGION_1MB                      ((20 - 1) << 1)     /* 2^20 = 1MB   */
#define REGION_2MB                      ((21 - 1) << 1)     /* 2^21 = 2MB   */
#define REGION_4MB                      ((22 - 1) << 1)     /* 2^22 = 4MB   */
#define REGION_8MB                      ((23 - 1) << 1)     /* 2^23 = 8MB   */
#define REGION_16MB                     ((24 - 1) << 1)     /* 2^24 = 16MB  */
#define REGION_32MB                     ((25 - 1) << 1)     /* 2^25 = 32MB  */
#define REGION_64MB                     ((26 - 1) << 1)     /* 2^26 = 64MB  */
#define REGION_128MB                    ((27 - 1) << 1)     /* 2^27 = 128MB */
#define REGION_256MB                    ((28 - 1) << 1)     /* 2^28 = 256MB */
#define REGION_512MB                    ((29 - 1) << 1)     /* 2^29 = 512MB */
#define REGION_1GB                      ((30 - 1) << 1)     /* 2^30 = 1GB   */
#define REGION_2GB                      ((31 - 1) << 1)     /* 2^31 = 2GB   */
#define REGION_4GB                      ((32 - 1) << 1)     /* 2^32 = 4GB   */

#define REGION_ENABLE                   1
#define REGION_DISABLE                  0

/*******************************************************************************
*
* _sysMpuGlobalMapInit - initialize Cache and MMU
*
* void sysMpuGlobalMapInit(void)

*/

_ARM_FUNCTION_CALLED_FROM_C(_sysMpuGlobalMapInit)

        /* Initialize Protection Region Register. */

        LDR     r1, =LOCAL_MEM_LOCAL_ADRS | REGION_32MB | REGION_ENABLE
        MCR     p15, 0, r1, c6, c0, 1                       /* code region 0 */
        MCR     p15, 0, r1, c6, c0, 0                       /* data region 0 */

#if     (USER_RESERVED_MEM > 0)
        LDR     r1, =SYS_MEM_TOP | REGION_2MB | REGION_ENABLE
#else   /* (USER_RESERVED_MEM > 0) */
        MOV     r1, #REGION_DISABLE                         /* disable region */
#endif  /* (USER_RESERVED_MEM > 0) */
        MCR     p15, 0, r1, c6, c1, 1                       /* code region 1 */
        MCR     p15, 0, r1, c6, c1, 0                       /* data region 1 */

        LDR     r1, =ROM_BASE_ADRS | REGION_512KB | REGION_ENABLE
        MCR     p15, 0, r1, c6, c2, 1                       /* code region 2 */
        MCR     p15, 0, r1, c6, c2, 0                       /* data region 2 */

#ifdef  INCLUDE_FLASH
        LDR     r1, =FLASH_BASE_ADRS | REGION_2MB | REGION_ENABLE
#else   /* INCLUDE_FLASH */
        MOV     r1, #REGION_DISABLE                         /* disable region */
#endif  /* INCLUDE_FLASH */
        MCR     p15, 0, r1, c6, c3, 1                       /* code region 3 */
        MCR     p15, 0, r1, c6, c3, 0                       /* data region 3 */

#ifdef  INCLUDE_LCD
        LDR     r1, =LCD_BASE_ADRS | REGION_1MB | REGION_ENABLE
#else   /* INCLUDE_LCD */
        MOV     r1, #REGION_DISABLE                         /* disable region */
#endif  /* INCLUDE_LCD */
        MCR     p15, 0, r1, c6, c4, 1                       /* code region 4 */
        MCR     p15, 0, r1, c6, c4, 0                       /* data region 4 */

#ifdef  INCLUDE_SRAM
        LDR     r1, =SRAM_BASE_ADRS | REGION_1MB | REGION_ENABLE
#else   /* INCLUDE_SRAM */
        MOV     r1, #REGION_DISABLE                         /* disable region */
#endif  /* INCLUDE_SRAM */
        MCR     p15, 0, r1, c6, c5, 1                       /* code region 5 */
        MCR     p15, 0, r1, c6, c5, 0                       /* data region 5 */

        LDR     r1, =S3C2510_REG_BASE_ADRS | REGION_2MB | REGION_ENABLE
        MCR     p15, 0, r1, c6, c6, 1                       /* code region 6 */
        MCR     p15, 0, r1, c6, c6, 0                       /* data region 6 */

        MOV     r1, #REGION_DISABLE                         /* disable region */
        MCR     p15, 0, r1, c6, c7, 1                       /* code region 7 */
        MCR     p15, 0, r1, c6, c7, 0                       /* data region 7 */

        /* Initialize Instruction Cacheable Register. */
#ifdef  USER_I_CACHE_ENABLE
        MOV     r1, #0x01                                   /* code region 0 cacheable, region 1 ~ 7 non cacheable */
#else   /* USER_I_CACHE_ENABLE */
        MOV     r1, #0x00                                   /* code region 0 ~ 7 non cacheable */
#endif  /* USER_I_CACHE_ENABLE */
        MCR     p15, 0, r1, c2, c0, 1;

        /* Initialize Data Cacheable Register. */
#ifdef  USER_D_CACHE_ENABLE
        MOV     r1, #0x01                                   /* data region 0 cacheable, region 1 ~ 7 non cacheable */
#else   /* USER_D_CACHE_ENABLE */
        MOV     r1, #0x00                                   /* data region 0 ~ 7 non cacheable */
#endif  /* USER_D_CACHE_ENABLE */
        MCR     p15, 0, r1, c2, c0, 0;

        /* Initialize Write Buffer Control Register. */
        /* We can use ARM940T WB, because ARM940T rev.2 core implemented in S3C2510A. */
        MOV     r1, #0xff                                   /* data region 0 ~ 7, bufferable */
        MCR     p15, 0, r1, c3, c0, 0

        /* Initialize Instruction Space Protection Register. */
        LDR     r1, =0xffff                                 /* code region all full access */
        MCR     p15, 0, r1, c5, c0, 1

        /* Initialize Data Space Protection Register. */
        LDR     r1, =0xffff                                 /* data region all full access */
        MCR     p15, 0, r1, c5, c0, 0

        MRC     CP_MMU, 0, r1, c1, c0, 0                    /* read from MMU CR */
#ifdef  USER_I_CACHE_ENABLE
        ORR     r1, r1, #MMUCR_I_ENABLE                     /* Instruction cache enable */
#endif  /* USER_I_CACHE_ENABLE */
#ifdef  USER_D_CACHE_ENABLE
        ORR     r1, r1, #MMUCR_C_ENABLE                     /* (data) cache enable */
#endif  /* USER_D_CACHE_ENABLE */
#ifdef  INCLUDE_MMU
        ORR     r1, r1, #MMUCR_M_ENABLE                     /* MMU enable */
#endif  /* INCLUDE_MMU */
        MCR     CP_MMU, 0, r1, c1, c0, 0                    /* write to MMU CR */

        /* Return to the caller. */
        MOV     pc, lr
#endif  /* WRITE_BUFFER_FETCHED */

/******************************************************************************/

/*
 * PC-relative-addressable pointers - LDR Rn,=sym is broken.
 * note "_" after "$" to stop preprocessor preforming substitution.
 */

        .balign 4

L$_vxSvcIntStackBase:
        .long   _vxSvcIntStackBase

L$_vxSvcIntStackEnd:
        .long   _vxSvcIntStackEnd

L$_vxIrqIntStackBase:
        .long   _vxIrqIntStackBase

L$_vxIrqIntStackEnd:
        .long   _vxIrqIntStackEnd

L$_sysCacheUncachedAdrs:
        .long   SYS_CACHE_UNCACHED_ADRS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情校园春色| 在线欧美日韩国产| 精品一区二区三区免费毛片爱| 亚洲免费在线看| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品家庭影院| 国产精品免费观看视频| 国产精品剧情在线亚洲| 中文字幕一区二区在线播放| 国产精品久久久久久久久搜平片| 国产精品麻豆一区二区| 国产目拍亚洲精品99久久精品| 91麻豆福利精品推荐| 人人超碰91尤物精品国产| 亚洲精品成人精品456| 精品免费一区二区三区| 色综合久久久久久久| 国产精选一区二区三区| 日本成人中文字幕| 亚洲自拍偷拍综合| 亚洲国产成人自拍| 国产欧美视频一区二区三区| 欧美精品一区二区三区在线| 亚洲一区成人在线| 免费观看成人av| 国产精品超碰97尤物18| 亚洲综合一区在线| 日韩高清欧美激情| 国产一区二区按摩在线观看| 色94色欧美sute亚洲13| 94-欧美-setu| 欧美亚洲国产bt| 日韩欧美资源站| 国产欧美精品在线观看| 一区二区三区中文免费| 亚洲超碰精品一区二区| 激情六月婷婷久久| 91首页免费视频| 日韩视频免费直播| 91啪亚洲精品| 欧美性猛交xxxx黑人交| 久久综合成人精品亚洲另类欧美| 日韩欧美国产精品一区| 欧美精品亚洲二区| 欧美电影免费观看高清完整版| 日韩免费高清电影| 欧美激情一区在线观看| 亚洲一区在线观看免费 | www.欧美亚洲| av在线播放不卡| 欧美三级日韩三级| 久久先锋影音av鲁色资源| 亚洲女同一区二区| 九色综合狠狠综合久久| 91一区二区三区在线观看| 91精品国产麻豆国产自产在线 | 久久精品国产99国产精品| bt欧美亚洲午夜电影天堂| 91精品啪在线观看国产60岁| 国产精品久久久久久亚洲毛片| 午夜日韩在线电影| 国产**成人网毛片九色| 9191成人精品久久| 国产精品电影一区二区| 久久国产视频网| 自拍偷在线精品自拍偷无码专区| 日韩国产在线一| 成人激情校园春色| 欧美大片在线观看一区二区| 国产精品久久久久久久久久免费看| 国产一区二区在线影院| 亚洲女同女同女同女同女同69| 亚洲少妇30p| 久久久一区二区| 国产91丝袜在线18| 在线成人免费视频| 亚洲精品成人a在线观看| 欧美日韩电影在线播放| 国产乱色国产精品免费视频| 国产精品第四页| 国产成人午夜精品5599 | 69精品人人人人| 精品剧情在线观看| 午夜精品福利久久久| 成人精品鲁一区一区二区| 色综合天天视频在线观看 | 色婷婷激情综合| 一区二区三区在线免费播放| 91福利区一区二区三区| 国产日韩欧美一区二区三区乱码| 极品尤物av久久免费看| 国产精品乱码一区二区三区软件 | 久久久久久9999| 国产999精品久久| 日本一区二区成人在线| 欧美在线制服丝袜| 亚洲激情中文1区| av电影在线观看一区| 精品国产亚洲在线| 乱中年女人伦av一区二区| 日韩一区二区视频| 琪琪久久久久日韩精品| 91.麻豆视频| 亚洲成av人影院| 欧美成va人片在线观看| 乱中年女人伦av一区二区| 国产目拍亚洲精品99久久精品| 国产999精品久久久久久绿帽| 亚洲欧美日韩系列| 日韩色在线观看| 91蝌蚪国产九色| 裸体健美xxxx欧美裸体表演| 欧美精品一区视频| av成人免费在线观看| 一区二区三区 在线观看视频| 91影院在线免费观看| 国产精品久久久久精k8| 成人精品小蝌蚪| 日韩精品福利网| 亚洲天堂网中文字| 国产精品成人免费精品自在线观看| 亚洲另类在线一区| 亚洲一区二区不卡免费| 久久精品视频一区二区三区| kk眼镜猥琐国模调教系列一区二区| 亚洲最大成人网4388xx| 久久伊人中文字幕| 欧美在线一二三| 成人av网站在线| 国产精品91xxx| 久久国产精品99久久人人澡| 亚洲精品中文字幕乱码三区| 国产免费成人在线视频| 欧美一区二区在线不卡| 欧美午夜在线一二页| 国产成人精品免费看| 国产毛片精品视频| 麻豆成人av在线| 日日嗨av一区二区三区四区| 亚洲一级电影视频| 亚洲三级久久久| 日韩国产精品久久久| 中文字幕欧美国产| 午夜精品久久久久久久蜜桃app| 久久久99精品免费观看| 欧美唯美清纯偷拍| 色妹子一区二区| 欧美一a一片一级一片| 久久久久亚洲蜜桃| 国产精一区二区三区| 欧美国产精品劲爆| 国产拍揄自揄精品视频麻豆| 91蝌蚪国产九色| 久久狠狠亚洲综合| 亚洲精品中文字幕乱码三区| 日韩欧美色综合网站| 91一区在线观看| 精品无码三级在线观看视频| 1024精品合集| 精品久久久三级丝袜| 91影院在线免费观看| 久久99精品久久久久久国产越南 | 国产亚洲综合性久久久影院| 91美女在线观看| 韩国成人在线视频| 亚洲一级二级三级在线免费观看| 久久精品欧美一区二区三区不卡| 欧美日韩免费视频| 国产盗摄视频一区二区三区| 亚洲国产va精品久久久不卡综合| 久久美女艺术照精彩视频福利播放 | 久久久777精品电影网影网| 精品视频免费看| av成人动漫在线观看| 国产自产v一区二区三区c| 亚洲午夜在线电影| 国产精品久久久久婷婷| 久久亚洲二区三区| 欧美日韩国产精选| 色狠狠桃花综合| 本田岬高潮一区二区三区| 精品制服美女丁香| 日本不卡一区二区三区高清视频| 一区二区三区在线观看国产| 国产三级精品三级在线专区| 日韩写真欧美这视频| 精品视频1区2区| 色狠狠色噜噜噜综合网| 91啪在线观看| av不卡在线播放| 成人性色生活片| 国产成人在线免费| 久久9热精品视频| 麻豆精品久久精品色综合| 午夜激情综合网| 天天影视色香欲综合网老头| 一二三四区精品视频| 亚洲在线视频免费观看| 亚洲激情av在线| 伊人性伊人情综合网|