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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sysalib.s

?? VXWORKS BSP開發(fā)包,初始化 驅(qū)動(dòng)文件
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* sysALib.s - iq80310 system-dependent routines *//* Copyright 1996-1997 Wind River Systems, Inc. *//*modification history--------------------01l,18oct01,jb  Enabling removal of pre-pended underscores for new compilers                 (Diab/Gnu elf)01k,26jul01,scm  add routine to dump translation table base register...01j,16may01,jb  Removing FIQ support01i,15may01,jb  Adding limited FIQ support01h,14apr01,scm  add sysICUReadINTSRC - Read the INTSRC register01g,22mar01,scm  change hex display of auto memsize to reflect 2 bank simms...01f,21mar01,scm  SDRAM aut size mods...01e,20mar01,scm  correct SBR1 mask...01d,20mar01,scm  add hex display to show autosized mem...01c,28feb01,scm  remove "sysChangeTransTableBase" reference -not used...01b,22nov00,scm  correct sysInit for bootrom startup01a,11jul00,sut  written.*//*DESCRIPTIONThis module contains system-dependent routines written in assemblylanguage.This module must be the first specified in the \f3ld\f1 command used tobuild the system.  The sysInit() routine is the system start-up code.INTERNALMany routines in this module doesn't use the "c" frame pointer %r11@ !This is only for the benefit of the stacktrace facility to allow it to properly trace tasks executing within these routines.SEE ALSO: .I "ARM Architecture Reference Manual"*/#define _ASMLANGUAGE		#include "vxWorks.h"#include "regs.h"#include "arch/arm/arm.h"#include "arch/arm/mmuArmLib.h"#include "arch/arm/excArmLib.h"#include "sysLib.h"#include "config.h"        .data        .globl   VAR(copyright_wind_river)        .long    VAR(copyright_wind_river)	/* internals */	.globl	FUNC(sysInit)		/* start of system code */	.globl  FUNC(sysIntStackSplit)	.globl  FUNC(sysEnableIRQMasks)        .globl  FUNC(sysICUReadINTSRC)        .globl  FUNC(sysPhysMemSize)        .globl  FUNC(sysGetTransTblBase) 		/* 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 */	#if defined(INCLUDE_HSI_PROBE)        .globl  FUNC(probeInit)         /* start of system code */        .extern FUNC(bcopy)        .extern FUNC(bfill)/* In I80310 (Coyanosa), for various reasons the MMU has to be enabled always.- Caching Uint requires MMU- The portion of the cache is used as internal data RAM, and since cache unit  requires MMU, the MMU should be ON in order to access the internal data RAM.*/#ifdef _DIAB_TOOLMakeTransTable: .macro addr,addrSize,options,total    .if total       .if total <= 0x40           .long ((addr << addrSize) | options)           MakeTransTable (addr+1), addrSize, options, (total-1)       .else           .if total <= 0x256               MakeTransTable addr, addrSize, options, 0x40               MakeTransTable (addr+0x40), addrSize, options, (total-0x40)           .else               MakeTransTable addr, addrSize, options, 0x256               MakeTransTable (addr+0x256), addrSize, options, (total-0x256)           .endif       .endif    .endif    .endm#else /* GNU */.MACRO MakeTransTable addr=0,addrSize=0,options=0,total=0.if \total   .if \total <= 0x40       .long ((\addr << \addrSize) | \options)       MakeTransTable "(\addr+1)", \addrSize, \options, "(\total-1)"   .else       .if \total <= 0x256           MakeTransTable \addr, \addrSize, \options, 0x40           MakeTransTable "(\addr+0x40)", \addrSize, \options, "(\total-0x40)"       .else           MakeTransTable \addr, \addrSize, \options, 0x256           MakeTransTable "(\addr+0x256)", \addrSize, \options, "(\total-0x256)"       .endif   .endif.endif.ENDM#endif/* Create First Level Section Descriptor */#define SectionDesc(addr, options, total) \        MakeTransTable addr, 20, options, total/* Coarse page descriptor contains 14 bits, since it is easy to manipulate * the hex values, here the addr is shifted only by 12 bits, instead of 14bits. * So make sure that bit 11 and 10 are set to correctly in  options. * Bit 11 and 10 in options should contain the 2 LSBs from the coarse page address */#define CoarsePageDesc(addr, options) \        MakeTransTable addr, 12, options, 1#define SmallPage(addr, options, total) \        MakeTransTable addr, 12, options, total        .data        .align 4_probeInitMmuTable:#if defined(SECOND_LEVEL_PAGE_TABLE)/* 1 + 2559 + 1512 + 24 = 4096 Entries *//* First Level Coarse Page: address, options */CoarsePageDesc(8, 0x00000001)            /* 1 : Coarse Entry *//* First Level Section Descriptions: address, options, total */SectionDesc(0x001, 0x00000c02, 0x9ff)    /* 2559 : ROM Entries */#else/* 2560 + 1512 + 24 = 4096 Entries */SectionDesc(0x000, 0x00000c02, 0xa00)    /* 2560 : ROM Entries */#endifSectionDesc(0xa00, 0x00001e0e, 0x200)    /* RAM Entries */SectionDesc(0xc00, 0x00001e02, 0x3e8)    /* RAM Entries */SectionDesc(0xfe8, 0x00000c02, 0x18)     /* 24 : ROM Entries *//* 0x8000 = 0x4000 + 4000 *//* second level descriptors for fine page (4K) */#if defined(SECOND_LEVEL_PAGE_TABLE)/* Extended small page table definitions: address, options, total */SmallPage(0xa0000, 0x0000007f, 0x1)  /* 1 : 4K Page for internal data RAM */SmallPage(1, 0x00000073, 0x1)        /* 255 : 4K Page  for MMRs, and ROM */SmallPage(2, 0x0000007f, 0xfe)       /* Remaning ROM */#endif        .text        .align 4/********************************************************************************* sysInit/probeInit - (standalone alone  debug version with visionProbe)*                   - 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(probeInit)_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        CPWAIT(r0)                     /* Wait *//* Interrupts Disabled */        adr     sp, FUNC(probeInit)  /* initialise stack pointer */        mov     fp, #0               /* initialise frame pointer *//******************************************************************************//******************************************************************************//*** Disable Write Buffer Coalescing ***/        mcr             p15, 0, r0, c7, c10, 4  /* Drain write/fill buffers */        CPWAIT(r0)                                              /* wait for the write to happen */        CPWAIT(r0)                                              /* wait for the write to happen */        mrc             p15, 0, r0, c1, c0, 1   /* Read Auxiliary Control Reg */        orr             r0, r0, #0x00000001     /* Disable Coalescing */        mcr             p15, 0, r0, c1, c0, 1   /* Write Auxiliary Control Reg */        CPWAIT(r0)                                              /* wait for the write to happen */        ldr             r2, =0x1042        ldr             r3, =0x3FF        strh            r3, [r2]        ldr             r2, =0x1040             /* quit PCI retries */        mov             r3, #0x08        strh            r3, [r2]/* Clear Low Memory */        ldr     r0, =LOCAL_MEM_LOCAL_ADRS        ldr     r1, =FUNC(probeInit)        sub     r1, r1, r0        sub     r1, r1, #64        mov     r2, #0        bl      FUNC(bfill)/* Copy Initial MMU Tables to Low Memory */        ldr     r0, =_probeInitMmuTable        ldr     r1, =(LOCAL_MEM_LOCAL_ADRS + MMU_TRANSLATION_BASE)        ldr     r2, =0x4400        bl      FUNC(bcopy)/* Enable Coprocessors CP0 and  CP13 access */        ldr             r0, =0x2001        mcr             p15, 0, r0, c15, c1, 0        mcr             p15, 0, r0, c7, c10, 4  /* Drain write/fill buffers */        CPWAIT(r0)                              /* wait for the write to happen *//* Invalidate I-Cache, D-Cache, and BTB */        mcr             p15, 0, r0, c7, c7, 0        CPWAIT(r0)                              /* Wait *//* Enable Instruction Cache */        mrc             p15, 0, r0, c1, c0, 0   /* Read Control Register*/        orr             r0, r0, #0x1000         /* Set I-Cache bit */        mcr             p15, 0, r0, c1, c0, 0   /* Write Back Control Register */        CPWAIT(r0)                              /* Wait *//* Set Translation Table Base */        ldr     r0, =(LOCAL_MEM_LOCAL_ADRS + MMU_TRANSLATION_BASE)        mcr     p15, 0, r0, c2, c0, 0   /* Set Translation Table Base Register */        CPWAIT(r0)                      /* Wait *//* Invalidate Instruction, Data TLBs */        mcr     p15, 0, r0, c8, c7, 0   /* Flush I & D TLBs*/        CPWAIT(r0)                      /* Wait *//* Set Domain Access Control Register */        ldr             r0, =0xffffffff         /* Set All 16 domains to manager access */        mcr             p15, 0, r0, c3, c0, 0   /* Set Domain Permissions *//* Enable MMU */        mrc             p15, 0, r0, c1, c0, 0   /* Read Control Register */        orr             r0, r0, #0x00000001     /* Enable MMU */        mcr             p15, 0, r0, c1, c0, 0   /* Write Back the Control Register */        CPWAIT(r0)                                                      /* Wait *//* Drain Write/Fill Buffers */        mcr     p15, 0, r0, c7, c10, 4  /* Drain */        CPWAIT(r0)                      /* Wait *//* Enable Data Cache */        mrc             p15, 0, r0, c1, c0, 0   /* Read Control Reg */        orr             r0, r0, #0x00000004             /* Enable Data Cache */        mcr             p15, 0, r0, c1, c0, 0   /* Write Back */        CPWAIT(r0)                                                      /* Wait *//* Enable Branch Target Buffer */        mrc             p15, 0, r0, c1, c0, 0   /* Read Control Reg */        orr             r0, r0, #0x00000800             /* Enable BTB */        mcr             p15, 0, r0, c1, c0, 0   /* Write Back the Control Reg */        CPWAIT(r0)                                                      /* Wait *//******************************************************************************//******************************************************************************/        mov     r0, #BOOT_CLEAR /* pass startType *//* now call usrInit */        b       FUNC(usrInit)#else /* ! INCLUDE_HSI_PROBE */	.text	.align 4/********************************************************************************* sysInit - start after boot

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产a毛片| 国产欧美精品一区| 国产黄人亚洲片| 强制捆绑调教一区二区| 亚洲欧洲三级电影| 国产精品伦理一区二区| 国产精品美女久久久久久久久| 日韩色视频在线观看| 欧美一二三四区在线| 成人av资源在线| www.欧美色图| 欧美中文字幕一区二区三区亚洲| 色噜噜偷拍精品综合在线| 99精品久久只有精品| 91丝袜美腿高跟国产极品老师 | 日一区二区三区| 天涯成人国产亚洲精品一区av| 丝袜亚洲另类丝袜在线| 天天亚洲美女在线视频| 国产一区不卡在线| 国产成人精品亚洲777人妖| 成人av电影观看| 欧美影视一区在线| 91精品国产综合久久久久| 欧美一区二区三区性视频| 中文字幕免费在线观看视频一区| 中文字幕不卡的av| 视频一区中文字幕| 色噜噜狠狠色综合欧洲selulu| 欧美日韩精品欧美日韩精品一综合| 欧美日韩三级在线| 国产精品妹子av| 狠狠色狠狠色综合系列| 欧美色综合网站| 高清av一区二区| 韩国成人在线视频| 一本高清dvd不卡在线观看| 欧美日韩国产经典色站一区二区三区| 久久久久久久av麻豆果冻| 亚洲黄网站在线观看| 粉嫩av亚洲一区二区图片| 日韩欧美国产午夜精品| 亚洲精品第一国产综合野| 国产白丝网站精品污在线入口| 欧美性极品少妇| 亚洲欧洲制服丝袜| fc2成人免费人成在线观看播放| 日韩午夜中文字幕| 天堂av在线一区| 欧美日韩午夜在线| 亚洲一区二区三区免费视频| a美女胸又www黄视频久久| 国产日本亚洲高清| 国产精品99久久久久久似苏梦涵| 在线视频综合导航| 亚洲国产日韩综合久久精品| 国产又黄又大久久| 国产欧美一区二区三区在线老狼| 国产一区欧美二区| 日韩欧美一区二区视频| 免费在线一区观看| 欧美大胆一级视频| 日产欧产美韩系列久久99| 日韩午夜精品视频| 国产精品一区在线| 国产精品二三区| 懂色av噜噜一区二区三区av| 久久婷婷成人综合色| 成人av在线播放网站| 一区二区三区不卡视频在线观看| 在线看国产一区| 九一九一国产精品| 午夜亚洲国产au精品一区二区| 精品成人一区二区三区| 成人av一区二区三区| 美脚の诱脚舐め脚责91 | 亚洲夂夂婷婷色拍ww47| 91尤物视频在线观看| 青青国产91久久久久久| 亚洲另类在线制服丝袜| 久久日韩粉嫩一区二区三区| 色婷婷久久一区二区三区麻豆| 捆绑调教美女网站视频一区| 亚洲人快播电影网| 精品美女被调教视频大全网站| 九九九精品视频| 亚洲永久免费视频| 亚洲日本青草视频在线怡红院 | 丝袜诱惑亚洲看片 | 91国内精品野花午夜精品| 欧美日韩视频第一区| www.久久精品| 日本道免费精品一区二区三区| 99综合影院在线| 色综合天天综合网天天狠天天| 波波电影院一区二区三区| 色琪琪一区二区三区亚洲区| 91论坛在线播放| 在线成人免费观看| 国产欧美日韩视频一区二区| 中文字幕一区二区不卡| 午夜免费欧美电影| 成人一区二区三区| 欧美高清视频不卡网| 亚洲国产精品99久久久久久久久| 亚洲精品高清在线观看| 精品一二线国产| 精品视频1区2区3区| 国产欧美日韩精品一区| 一区二区免费看| 国产在线精品免费av| 精品国产精品一区二区夜夜嗨| 精品三级在线看| 夜夜精品视频一区二区| 国产盗摄一区二区| 日韩免费视频一区二区| 国产精品久久久久久久久搜平片| 日韩精品一区二区三区中文精品| 久久影院电视剧免费观看| 亚洲乱码日产精品bd| 成人av网址在线观看| 精品国产免费视频| 免费在线观看一区| 6080国产精品一区二区| 亚洲裸体在线观看| 99精品久久只有精品| 久久精品一区蜜桃臀影院| 日日摸夜夜添夜夜添亚洲女人| 色婷婷综合激情| 亚洲图片有声小说| 欧美午夜精品久久久久久超碰| 亚洲美女免费在线| 欧美一级一级性生活免费录像| 亚洲黄色免费电影| 在线观看一区二区视频| 亚洲va韩国va欧美va精品| 在线亚洲人成电影网站色www| 一区二区三区在线不卡| 91在线小视频| 亚洲宅男天堂在线观看无病毒| av影院午夜一区| 天天综合日日夜夜精品| 日韩欧美123| 国产成人精品在线看| 亚洲视频 欧洲视频| 91精品国产福利在线观看| 国产精品一区二区免费不卡 | 丝袜国产日韩另类美女| 91精品国产综合久久婷婷香蕉| 久久国产麻豆精品| 亚洲欧洲综合另类在线| 久久综合九色欧美综合狠狠| www.成人在线| 国内精品免费**视频| 亚洲精选视频免费看| 久久久精品tv| 在线电影欧美成精品| 91最新地址在线播放| 久久电影网站中文字幕| 亚洲国产视频一区| 亚洲欧洲成人自拍| 久久综合国产精品| 欧美电影影音先锋| 欧洲av一区二区嗯嗯嗯啊| 国产精品996| 国内精品不卡在线| 秋霞成人午夜伦在线观看| 亚洲成人你懂的| 欧美成人a视频| 色天使久久综合网天天| 美女网站一区二区| 午夜av区久久| 亚洲国产一区二区视频| 一区二区三区四区精品在线视频| 久久精品在线免费观看| 国产亚洲1区2区3区| 国产精品三级av| 欧美激情一区二区三区在线| 国产日韩视频一区二区三区| 精品久久久网站| 中文字幕一区二区在线观看| 国产精品欧美综合在线| 一区二区三区在线免费| 悠悠色在线精品| 亚洲国产婷婷综合在线精品| 全部av―极品视觉盛宴亚洲| 裸体歌舞表演一区二区| 丁香天五香天堂综合| 99精品视频在线观看| 欧美影院午夜播放| 精品人伦一区二区色婷婷| 亚洲国产成人自拍| 亚洲香蕉伊在人在线观| 美国av一区二区| 99久久精品国产网站| 4438x亚洲最大成人网| 久久日韩精品一区二区五区| 国产精品日产欧美久久久久| 亚洲一区二区三区自拍| 韩国三级在线一区|