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

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

?? rominit.s

?? VXWORKS BSP開發包,初始化 驅動文件
?? S
?? 第 1 頁 / 共 4 頁
字號:
/* 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女精品在线| 亚洲精品福利视频网站| 国产精品久久久久aaaa| 婷婷综合另类小说色区| 福利一区在线观看| 日韩精品一区二区三区四区视频| 国产精品天美传媒| 极品少妇xxxx偷拍精品少妇| 91精品国产综合久久福利| 国产精品丝袜久久久久久app| 日韩高清在线观看| 一本色道久久综合亚洲91| 国产欧美精品在线观看| 激情图片小说一区| 日韩一区二区三区av| 亚洲国产乱码最新视频| 91麻豆免费看片| 久久精品日韩一区二区三区| 蜜臀av一区二区在线观看| 91精彩视频在线观看| 亚洲欧美综合另类在线卡通| 国产最新精品精品你懂的| 日韩限制级电影在线观看| 亚洲成a天堂v人片| 欧美久久免费观看| 一区二区高清免费观看影视大全| av在线不卡电影| 亚洲欧洲国产日本综合| 不卡一区二区在线| 中文字幕中文字幕在线一区 | 成人免费的视频| 欧美电影精品一区二区| 免费成人在线播放| 6080亚洲精品一区二区| 天天综合色天天综合色h| 亚洲在线视频免费观看| 亚洲女女做受ⅹxx高潮| 国产成人a级片| 日韩精品综合一本久道在线视频| 国产日韩欧美麻豆| 久久久噜噜噜久久中文字幕色伊伊 | av在线播放不卡| 亚洲视频免费观看| 欧美一区二区免费观在线| 91影院在线免费观看| 亚洲韩国一区二区三区| 欧美videofree性高清杂交| 色婷婷av一区二区三区软件| 欧美日韩一区二区三区在线 | 色伊人久久综合中文字幕| 不卡的电影网站| 国产精品亚洲一区二区三区在线 | 日韩一区二区免费在线观看| 91丨porny丨在线| 高清在线观看日韩| 日本丶国产丶欧美色综合| 欧美一级理论片| 欧美一区二区女人| 久久久亚洲精华液精华液精华液| 国产午夜精品久久久久久免费视| 国产精品毛片a∨一区二区三区| 国产精品天天看| 午夜视频一区在线观看| 激情欧美日韩一区二区| bt7086福利一区国产| 欧美自拍偷拍午夜视频| 精品国产免费人成在线观看| 亚洲人一二三区| 欧美日韩成人在线一区| 精品久久久久一区二区国产| 91精品免费观看| 亚瑟在线精品视频| 91在线视频观看| 亚洲欧美激情在线| 日韩一级精品视频在线观看| 国产夜色精品一区二区av| 91美女蜜桃在线| 日韩欧美成人一区| 一区二区国产视频| 成人黄色在线视频| 国产乱码精品一区二区三区忘忧草| 日韩精品乱码免费| 成人午夜在线播放| 亚洲激情图片一区| 久久综合久久久久88| 99国产精品久久久| 国产九色sp调教91| 午夜精品久久久久久久久久久| 国产日韩欧美一区二区三区乱码 | 亚洲影视在线播放| 国产91综合一区在线观看| 色婷婷久久久亚洲一区二区三区| 国产日产欧美精品一区二区三区| 美女性感视频久久| 日韩一区二区三区精品视频| 亚洲人xxxx| 欧美日韩国产美| 欧美午夜精品久久久久久孕妇 | 欧美日韩精品一区二区三区| 91麻豆免费看| 欧美美女黄视频| 欧美一级欧美一级在线播放| 日韩欧美国产一区二区在线播放| 717成人午夜免费福利电影| 亚洲r级在线视频| 石原莉奈在线亚洲三区| 中文字幕日韩欧美一区二区三区| 久久久www免费人成精品| 国产精品网站导航| 亚洲一区二区五区| 久久精品国产久精国产| 国产成人免费视频一区| 色丁香久综合在线久综合在线观看 | 中文字幕电影一区| 偷拍一区二区三区| 成人精品视频.| 欧美日韩中文字幕一区二区| 日韩一区二区影院| 国产精品久久久久影院| 日本不卡一二三区黄网| 色综合天天综合狠狠| 91精品国产91热久久久做人人| 国产日产欧美一区二区视频| 午夜电影一区二区三区| 国产精品91一区二区| 欧美一二区视频| 一区二区三区在线不卡| 国产精品亚洲第一区在线暖暖韩国| 91黄色在线观看| 国产精品久久福利| 成人h动漫精品一区二区| 2023国产精品自拍| 日本伊人色综合网| 日韩一区二区免费在线电影| 五月综合激情网| 欧美自拍丝袜亚洲| 国产欧美精品一区| 91 com成人网| 精品va天堂亚洲国产| 久久久久久久综合色一本| 777奇米成人网| 制服丝袜在线91| 国产午夜精品福利| 久久这里只有精品首页| 亚洲视频精选在线| 国产精品三级久久久久三级| 亚洲一区在线观看视频| 视频一区在线播放| 国产成人免费视频网站| 欧美日韩一区二区三区在线 | 国产精品视频第一区| 亚洲欧美国产三级| 精品精品欲导航| 91精品欧美福利在线观看| 久久久久久亚洲综合| 一区二区三区美女视频| 久久国产精品色| 99久久99精品久久久久久| 日本乱码高清不卡字幕| 亚洲婷婷综合久久一本伊一区| 国产精品美女久久久久久久网站| 亚洲亚洲精品在线观看| 国产一区二区网址| 欧美影视一区在线| 欧美va亚洲va国产综合| 一区二区三区四区在线免费观看| 激情五月婷婷综合网| 色久综合一二码| 国产日本亚洲高清| 日本不卡一区二区| 欧美婷婷六月丁香综合色| 国产精品每日更新| 狠狠色综合日日| 欧美日韩日日骚| 一区二区三区日韩精品视频| 在线欧美小视频| 久久成人av少妇免费| 99精品视频中文字幕| 久久久久9999亚洲精品| 丝袜a∨在线一区二区三区不卡| va亚洲va日韩不卡在线观看| 日韩女优电影在线观看| 一区二区三区国产豹纹内裤在线| 久久久三级国产网站| av在线一区二区| 日韩**一区毛片| 日本丶国产丶欧美色综合| 国产精品久久久久久久久久免费看| 久久99久久99| 欧美久久久久久蜜桃| 亚洲主播在线观看| 欧洲国产伦久久久久久久| 亚洲图片激情小说| 成人免费观看男女羞羞视频| 国产日韩欧美精品在线| 国产传媒久久文化传媒| 国产亚洲欧美日韩日本| 国产成人精品影视| 国产亚洲婷婷免费| 成人免费福利片|