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

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

?? rominit.s

?? VXWORKS BSP開發(fā)包,初始化 驅(qū)動(dòng)文件
?? S
?? 第 1 頁 / 共 4 頁
字號(hào):
/* romInit.s - vxWorks IQ80310 initialization module *//* Copyright 1989-2001 Wind River Systems, Inc. *//*modification history--------------------01m,21jun02.scm modify warm boot for proper reboot 01l,12nov01,j_b replaced assembly .MACROs w/ C preprocessor #define macros01k,18oct01,jb  Enabling removal of pre-pended underscores for new compilers                 (Diab/Gnu elf)01j,27jul01,scm modify for extended page support...01i,12apr01,scm debug pci...01h,06apr01,scm fix table for 512M...01g,24mar01,scm re-position of warm boot branch ...01f,23mar01,scm move delay after PCI reset01e,22mar01,scm change "r" to "S" for hex debug display01d,22mar01,scm ECC initialization for rev d1 HW...01c,21mar01,scm modify auto ram size to better support multi-bank SRAM...01b,20mar01,scm PCI config bits...01a,20mar01,scm add hex display to show autosized mem...01e,26jan01,scm seperate IRQ & FIQ in vector table...01d,18jan01,scm correct startup boot warm/cold...01c,10jan01,scm modify startType...01b,12dec00,scm correct cache settings01a,20nov00,scm dimm auto resizing*//*DESCRIPTIONThis module implements the low-level start up code for the iq80321 board.When USE_RAM_HANDLERS not defined the following ERRORS can be deisplayed:Fatal errors occurring during early initialization are signaled bya two-digit code written to the board's LED display.The following error codes are defined:E0 - undefined instruction exceptionE1 - software interrupt exceptionE2 - prefetch abort exceptionE3 - data abort exceptionE4 - unrecognized exception (vector at 0x14)E5 - IRQ exceptionE6 - FIQ exception*/#define _ASMLANGUAGE#include "vxWorks.h"#include "arch/arm/arm.h"#include "sysLib.h"#include "config.h"        .data        .globl   VAR(copyright_wind_river)        .long    VAR(copyright_wind_river)/*** Local macros ***/#undef USE_RAM_HANDLERS/*** Local defines ***/#ifdef SECOND_HEX_LED/* use LSB 7-segment for debug display */#define HEX_DISPLAY2               IQ80310_7SEG_BASE_MSB#define HEX_DISPLAY1               IQ80310_7SEG_BASE_LSB#else/* use MSB 7-segment for debug display */#define HEX_DISPLAY1               IQ80310_7SEG_BASE_LSB#endif#ifdef SECOND_UART/* use UART #2 for debug display */#define SERIAL_DISPLAY             IQ80310_UART_BASE_UART2#else/* use UART #1 for debug display */#define SERIAL_DISPLAY             IQ80310_UART_BASE_UART1#endif/***** UART ****/#define DMABodgeDelay              0x0A#define UARTLCR_DivisorLatchAccess 0x80#define UART_LineControl           0x03#define BaudRateDivisor_115200     0x01#define BaudRateDivisor_57600      0x02#define UART_DivisorLatchLSB       0x00#define UART_DivisorLatchMSB       0x01#define UARTLCR_CharLength8        0x03#define UARTLCR_StopBits1          0x00#define UART_InterruptEnable       0x01#define UARTFCR_Enable             0x01#define UART_FIFOControl           0x02#define UARTFCR_RXReset            0x02#define ARTFCR_TXReset             0x04#define UARTFCR_Mode0RXRDYTXRDY    0x00#define UARTFCR_RXTrigger1         0x00#define UARTMCR_DTRActive          0x01#define UART_ModemControl          0x04#define UART_LineStatus            0x05#define UART_Transmit              0x00#define UARTLSR_TXHoldingEmpty     0x20#define IMMED1  #1#define DELAY(cycles, reg0)          \        ldr     reg0, =cycles ;      \        subs    reg0, reg0, IMMED1 ; \        subne   pc,  pc, IMMED12 ;        .data        .align 4        .globl  VAR(sdata)      /* start of data */        .globl  _sdata_sdata:VAR_LABEL(sdata)        .asciz  "start of data seg"        .text        .align  4        /* externals */        .extern FUNC(romStart)  /* system initialisation routine */        .extern _romStart        /* globals */        .globl  FUNC(romInit)        .globl  _start        .globl  _romInit        .globl  _vectorTable        .globl	FUNC(sysRomVecUndefInstuc)        .globl	FUNC(sysRomVecSoftwareInt)        .globl	FUNC(sysRomVecPrefetchAbort)        .globl	FUNC(sysRomVecDataAbort)        .globl	FUNC(sysRomVecUnknow)        .globl	FUNC(sysRomVecIRQ)        .globl	FUNC(sysRomVecFIQ)        .globl  _sysRomVecDefault        .globl  SevenSegDisplay_start:/********************************************************************************* vectorTable - vector jump tabel**//* All vectors destroys r0, r1, and r2 */	/* Register Usage:	* r0 contains the vector number but used for temp use	* r1 should contain the vector number in 7seg format	* r2 Used for temp use	*/_vectorTable:	ldr	pc, =ROM_TEXT_ADRS	B	FUNC(sysRomVecUndefInstuc)	B	FUNC(sysRomVecSoftwareInt)	B	FUNC(sysRomVecPrefetchAbort)	B	FUNC(sysRomVecDataAbort)	B	FUNC(sysRomVecUnknow)	B	FUNC(sysRomVecIRQ)	B	FUNC(sysRomVecFIQ)_ARM_FUNCTION(sysRomVecUndefInstuc)#ifdef USE_RAM_HANDLERS        ldr     pc, UNDEFINSInt#else        mov     r1, #L7SEG_0        b       _sysRomVecDefault#endif_ARM_FUNCTION(sysRomVecSoftwareInt)#ifdef USE_RAM_HANDLERS        ldr     pc, SOFTWAREINTIsr#else        mov     r1, #L7SEG_1        b       _sysRomVecDefault#endif_ARM_FUNCTION(sysRomVecPrefetchAbort)#ifdef USE_RAM_HANDLERS        ldr     pc, PREFETCHABORTIsr#else        mov     r1, #L7SEG_2        b       _sysRomVecDefault#endif_ARM_FUNCTION(sysRomVecDataAbort)#ifdef USE_RAM_HANDLERS        ldr     pc, VECDATAABORTIsr#else        mov     r1, #L7SEG_3        b       _sysRomVecDefault#endif_ARM_FUNCTION(sysRomVecUnknow)#ifdef USE_RAM_HANDLERS        ldr     pc, UNKNOWVECIsr#else        mov     r1, #L7SEG_4        b       _sysRomVecDefault#endif_ARM_FUNCTION(sysRomVecIRQ)#ifdef USE_RAM_HANDLERS        ldr     pc, IRQRAMIsr#else        mov     r1, #L7SEG_5        b       _sysRomVecDefault#endif_ARM_FUNCTION(sysRomVecFIQ)#ifdef USE_RAM_HANDLERS        ldr     pc, FIQRAMIsr#else        mov     r1, #L7SEG_6        b       _sysRomVecDefault#endif	.balign 0x100, 0x0000UNDEFINSInt:	.long FUNC(sysRomVecUndefInstuc)SOFTWAREINTIsr:	.long FUNC(sysRomVecSoftwareInt)PREFETCHABORTIsr:	.long FUNC(sysRomVecPrefetchAbort)VECDATAABORTIsr:	.long FUNC(sysRomVecDataAbort)UNKNOWVECIsr:	.long FUNC(sysRomVecUnknow)IRQRAMIsr:	.long FUNC(sysRomVecIRQ)FIQRAMIsr:	.long FUNC(sysRomVecFIQ)/*** Default Exception Handler ***//* * Doesn't do much, just displays 'E.' on the MSB 7-segment, and the * exception number on the LSB 7-segment display. Then goes into forever loop. *//* * Register Usage: * r0 temp use * r1 contains the vector number in 7segment format * r2 Used for temp use */_sysRomVecDefault:#ifdef SECOND_HEX_LED        mov     r0, #L7SEG_E & L7SEG_Dot#endif        bl      SevenSegDisplay        b       _sysRomVecDefault/* 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	.balign MMU_TRANSLATION_BASE, 0x0000#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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆精品| 免费成人在线视频观看| 欧美极品xxx| 国产亚洲人成网站| 国产午夜精品久久久久久免费视| 精品国产一二三区| 欧美成人精品福利| 欧美成人综合网站| 精品福利在线导航| 久久这里只精品最新地址| 精品久久久久久久久久久久久久久久久| 91精品视频网| 欧美一二三区在线| 久久女同性恋中文字幕| 国产日韩三级在线| 综合久久给合久久狠狠狠97色| 亚洲色图欧洲色图| 亚洲韩国精品一区| 水野朝阳av一区二区三区| 日韩精品久久久久久| 老汉av免费一区二区三区| 精品一区二区三区免费播放| 国产中文字幕精品| 成人18视频在线播放| 色av一区二区| 7777精品久久久大香线蕉| 精品盗摄一区二区三区| 久久久91精品国产一区二区三区| 久久精品日产第一区二区三区高清版| 久久久久9999亚洲精品| 国产精品二三区| 亚洲一本大道在线| 精品写真视频在线观看| 欧美一级欧美三级在线观看| 日韩免费视频一区二区| 中文字幕乱码一区二区免费| 亚洲精品伦理在线| 日本午夜精品一区二区三区电影| 韩国欧美国产一区| 97精品国产97久久久久久久久久久久| 日本韩国欧美一区| 日韩免费视频线观看| 亚洲欧洲99久久| 日本成人在线电影网| 国产宾馆实践打屁股91| 欧美综合在线视频| 2021久久国产精品不只是精品| 最新久久zyz资源站| 日本不卡一区二区三区高清视频| 国产精品18久久久久久久久久久久| 91丨porny丨中文| 日韩精品一区二区三区视频播放| 国产精品超碰97尤物18| 日韩精品一二区| 成人精品小蝌蚪| 91精品国产综合久久小美女| 国产精品久久久久aaaa樱花| 日本一不卡视频| 色综合久久久久综合体桃花网| 日韩亚洲欧美综合| 亚洲三级免费观看| 久久99精品国产麻豆不卡| 欧美在线观看你懂的| 久久综合丝袜日本网| 亚洲成a人片综合在线| 国产成人自拍在线| 制服丝袜激情欧洲亚洲| 亚洲男女一区二区三区| 国产一区二区在线视频| 欧美日韩高清一区| 亚洲欧美偷拍三级| 国产成人自拍高清视频在线免费播放| 欧美日韩视频一区二区| **网站欧美大片在线观看| 国产一区亚洲一区| 91精品国产福利| 亚洲第一福利视频在线| 91一区一区三区| 国产欧美日韩在线| 麻豆91精品视频| 欧美性感一区二区三区| 综合久久综合久久| 高清视频一区二区| 久久亚洲捆绑美女| 麻豆国产精品一区二区三区| 欧美日韩另类国产亚洲欧美一级| 最新高清无码专区| 成人av电影在线| 中日韩av电影| 懂色av一区二区夜夜嗨| 久久综合色之久久综合| 久久国产乱子精品免费女| 欧美一区二区成人6969| 午夜影院在线观看欧美| 91黄色免费网站| 一区二区三区日韩精品| 在线影院国内精品| 亚洲三级免费电影| 色94色欧美sute亚洲线路一ni| 中文字幕视频一区二区三区久| 丰满岳乱妇一区二区三区| 国产欧美日韩中文久久| 成人黄色小视频| 亚洲欧美综合色| 色网站国产精品| 亚洲精品国产a久久久久久| 日本丰满少妇一区二区三区| 欧美96一区二区免费视频| 欧美一区二区三区在线电影| 奇米精品一区二区三区四区| 欧美一级一区二区| 激情综合五月婷婷| 国产日韩一级二级三级| k8久久久一区二区三区 | 久久精品一级爱片| 国产福利不卡视频| 国产精品久久三区| 91丝袜国产在线播放| 亚洲无人区一区| 欧美伦理电影网| 久久激情五月婷婷| 久久久久久麻豆| 99这里只有久久精品视频| 亚洲综合在线观看视频| 91精品国产色综合久久不卡蜜臀| 久久电影国产免费久久电影| 欧美国产精品v| 欧美亚洲国产一区二区三区va| 日本va欧美va瓶| 欧美国产成人在线| 色8久久精品久久久久久蜜| 午夜婷婷国产麻豆精品| 精品国产电影一区二区| 成人黄色一级视频| 亚洲成人你懂的| 久久久久青草大香线综合精品| 99久久精品免费精品国产| 午夜av一区二区| 久久视频一区二区| 91麻豆精东视频| 日本视频一区二区三区| 欧美国产成人在线| 欧美日韩精品欧美日韩精品一| 欧美aⅴ一区二区三区视频| 国产精品少妇自拍| 欧美人成免费网站| 粉嫩欧美一区二区三区高清影视 | 成人午夜激情视频| 亚洲二区在线观看| 国产视频一区在线播放| 欧美日韩一二三| 成人中文字幕合集| 午夜精品久久久久久| 国产婷婷精品av在线| 欧美日韩dvd在线观看| 成人看片黄a免费看在线| 午夜久久久久久久久久一区二区| 国产日韩欧美a| 777欧美精品| 91小视频在线免费看| 国产呦精品一区二区三区网站| 亚洲午夜久久久久久久久电影院| 国产性做久久久久久| 欧美日韩久久久一区| 东方欧美亚洲色图在线| 日本不卡视频在线观看| 一区二区三区四区视频精品免费| 欧美日韩视频一区二区| 亚洲午夜精品网| 欧美国产一区二区| 欧美伊人久久久久久久久影院| 国产精品一卡二卡在线观看| 午夜精品久久久久久久99水蜜桃| 国产精品电影一区二区三区| 日韩美女视频在线| 欧美色图免费看| 91伊人久久大香线蕉| 国产精品影视在线观看| 免费久久精品视频| 亚洲成a人片综合在线| 亚洲欧美色综合| 欧美激情一二三区| 精品国产乱码久久久久久夜甘婷婷 | 韩国三级在线一区| 丝袜诱惑亚洲看片| 亚洲综合网站在线观看| 国产精品天天摸av网| 久久久久亚洲蜜桃| 亚洲国产精品久久久久秋霞影院 | 日韩美女视频一区二区| 国产日韩视频一区二区三区| 精品国产电影一区二区| 欧美一区二区国产| 欧美日韩国产高清一区二区三区| 99久久精品国产观看| 99综合电影在线视频| eeuss鲁片一区二区三区| 国产激情一区二区三区| 国产老肥熟一区二区三区| 激情欧美一区二区三区在线观看|