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

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

?? sysalib.s

?? VxWorks下 Mv2100的BSP源碼
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* sysALib.s - Motorola MVME2100 system-dependent assembly routines *//* Copyright 1984-2000 Wind River Systems, Inc. *//* Copyright 1996-2000 Motorola, Inc. All Rights Reserved */        .data	.globl	copyright_wind_river	.long	copyright_wind_river/*modification history--------------------01i,10dec01,mil  Fixed incorrect lbz instructions that use r0 as displacement.01h,08may01,pch  Add assembler abstractions (FUNC_EXPORT, FUNC_BEGIN, etc.)01g,08feb00,rhk  Fixed the sysPciConfig(In/Out) routines for Byte and Word		 access.01f,16apr99,rhk  renamed PCI_xxx defines.01e,12mar99,rhk  removed all 'eieio' instructions, removed 'sync' 		 instructions following reads.01d,18feb99,srr  updated cache invalidation and flushing.01c,09feb99,rhk  updated most routines, added sysPciConfigXxx routines and 		 removed the L2 cache routines.01b,08feb99,rhk  removed legacy HID0 setup.01a,14dec98,srr  created (from mv2603/sysALib.s ver 01r)*//*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.*/#define _ASMLANGUAGE#include "vxWorks.h"#include "sysLib.h"#include "config.h"#include "regs.h"	#include "asm.h"	/* globals */	FUNC_EXPORT(_sysInit)		/* start of system code */	FUNC_EXPORT(sysInByte)	FUNC_EXPORT(sysOutByte)        FUNC_EXPORT(sysPciInByte)        FUNC_EXPORT(sysPciOutByte)        FUNC_EXPORT(sysPciConfigInByte)        FUNC_EXPORT(sysPciConfigOutByte)        FUNC_EXPORT(sysInWord)        FUNC_EXPORT(sysInWordRev)        FUNC_EXPORT(sysOutWord)        FUNC_EXPORT(sysPciInWord)        FUNC_EXPORT(sysPciOutWord)        FUNC_EXPORT(sysPciConfigInWord)        FUNC_EXPORT(sysPciConfigOutWord)        FUNC_EXPORT(sysInLong)        FUNC_EXPORT(sysOutLong)        FUNC_EXPORT(sysPciInLong)        FUNC_EXPORT(sysPciOutLong)        FUNC_EXPORT(sysPciConfigInLong)        FUNC_EXPORT(sysPciConfigOutLong)        FUNC_EXPORT(sysMemProbeSup)        FUNC_EXPORT(sysProbeExc)	FUNC_EXPORT(sysTimeBaseLGet)	FUNC_EXPORT(sysHid1Get)	FUNC_EXPORT(sysHid2Set)	FUNC_EXPORT(sysHid2Get)	/* externals */	.extern usrInit		.text/********************************************************************************* sysInit - start after boot** This 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 (void)              /@ THIS IS NOT A CALLABLE ROUTINE @/*/_sysInit:	/* disable external interrupts */	xor	p0, p0, p0        mtmsr   p0                      /* clear the MSR register  */        /* return from decrementer exceptions */        addis   p1, r0, 0x4c00        addi    p1, p1, 0x0064          /* load rfi (0x4c000064) to p1      */        stw     p1, 0x900(r0)           /* store rfi at 0x00000900          */	/* initialize the stack pointer */		lis     sp, HIADJ(RAM_LOW_ADRS)	addi    sp, sp, LO(RAM_LOW_ADRS)		/* invalidate the MPU's data/instruction caches */	lis	r3, 0x0	ori	r3, r3, 0xC000		/* r3 has enable and bits set */	or	r4, r4, r3		/* set bits */	sync	isync	mtspr   HID0, r4		/* HID0 = r4 */	andc	r4, r4, r3		/* clear bits */        isync	mtspr	HID0, r4	isync	/* disable instruction and data translations in the MMU */	sync	mfmsr	r3			/* get the value in msr *					/* clear bits IR and DR */		rlwinm	r4, r3, 0, _PPC_MSR_BIT_DR+1, _PPC_MSR_BIT_IR - 1		mtmsr	r4			/* set the msr */	sync				/* SYNC */	/* initialize the BAT register */	li	p3,0	 		/* clear p0 */		isync	mtspr	IBAT0U,p3		/* SPR 528 (IBAT0U) */	isync	mtspr	IBAT0L,p3		/* SPR 529 (IBAT0L) */	isync	mtspr	IBAT1U,p3		/* SPR 530 (IBAT1U) */	isync	mtspr	IBAT1L,p3		/* SPR 531 (IBAT1L) */	isync	mtspr	IBAT2U,p3		/* SPR 532 (IBAT2U) */	isync	mtspr	IBAT2L,p3		/* SPR 533 (IBAT2L) */	isync	mtspr	IBAT3U,p3		/* SPR 534 (IBAT3U) */	isync	mtspr	IBAT3L,p3		/* SPR 535 (IBAT3L) */	isync	mtspr	DBAT0U,p3		/* SPR 536 (DBAT0U) */	isync	mtspr	DBAT0L,p3		/* SPR 537 (DBAT0L) */	isync	mtspr	DBAT1U,p3		/* SPR 538 (DBAT1U) */	isync	mtspr	DBAT1L,p3		/* SPR 539 (DBAT1L) */	isync	mtspr	DBAT2U,p3		/* SPR 540 (DBAT2U) */	isync	mtspr	DBAT2L,p3		/* SPR 541 (DBAT2L) */	isync	mtspr	DBAT3U,p3		/* SPR 542 (DBAT3U) */	isync	mtspr	DBAT3L,p3		/* SPR 543 (DBAT3L) */	isync	/* invalidate entries within both TLBs */	li	p1,128	xor	p0,p0,p0		/* p0 = 0    */	mtctr	p1			/* CTR = 32  */	isync				/* context sync req'd before tlbie */sysALoop:	tlbie	p0	addi	p0,p0,0x1000		/* increment bits 15-19 */	bdnz	sysALoop		/* decrement CTR, branch if CTR != 0 */	sync				/* sync instr req'd after tlbie      */	/* initialize Small Data Area (SDA) start address */#if	FALSE				/* XXX TPR NO SDA for now */	lis     r2, HIADJ(_SDA2_BASE_)	addi    r2, r2, LO(_SDA2_BASE_)	lis     r13, HIADJ(_SDA_BASE_)	addi    r13, r13, LO(_SDA_BASE_)#endif	addi	sp, sp, -FRAMEBASESZ	/* get frame stack */	li      r3, BOOT_WARM_AUTOBOOT	b	usrInit			/* never returns - starts up kernel *//******************************************************************************* sysInByte - reads a byte from an io address.** This function reads a byte from a specified io address or from local memory.* It operates in big-endian mode and does not perform any translation* operations on either the supplied address or the retrieved data.** RETURNS: byte from address.** UINT8 sysInByte (UINT8 * dataPtr)*/sysInByte:        /* Read byte from address */        lbzx    r3,r0,r3        /* Return to caller */        bclr    20,0/******************************************************************************** sysOutByte - writes a byte to an io address.** This function writes a byte to a specified io address or to local memory.* It operates in big-endian mode and does not perform any translation* operations on either the supplied address or data.** RETURNS: N/A** void sysOutByte (UINT8 * dataPtr, UINT8 data)*/sysOutByte:        /* Write a byte to address */        stbx    r4,r0,r3        /* Sync I/O operation */	sync        /* Return to caller */        bclr    20,0/******************************************************************************* sysPciInByte - reads a byte from PCI I/O or Memory space** This function reads a byte from a specified PCI I/O or Memory address* via the PCI bridge chip.  This function should be used for access* to the I/O or Memory mapped registers of a PCI device.  Since this routine* accesses only a single byte of data no address or data manipulation is* required.** RETURNS: byte from address.** UINT8 sysPciInByte (UINT8 * dataPtr)*/sysPciInByte:        /* Read byte from address */        lbzx    r3,r0,r3        /* Return to caller */        bclr    20,0/******************************************************************************* sysPciOutByte - writes a byte to PCI I/O or Memory space** This function writes a byte to a specified PCI I/O or Memory address* via the QSPAN bridge chip.  This function should be used for writing* to the I/O or Memory mapped registers of a PCI device.  Since this routine* writes only a single byte of data no address or data manipulation is* required.** RETURNS: N/A** void sysPciOutByte (UINT8 * dataPtr, UINT8 data)*/sysPciOutByte:        /* Write a byte to address */        stbx    r4,r0,r3        /* Sync I/O operation */	sync        /* Return to caller */        bclr    20,0/******************************************************************************* sysPciConfigInByte - reads a byte from a PCI configuration space address.** This function reads a byte from a specified PCI configuration space* address.  This function uses the indirect PCI configuration space access* method.  It writes the input configuration space address to the CAR and* then reads the data from the CDR.  All reads/writes larger than 8 bits * use byte swapping.** Register Usage* r3 - Configuration space address to read from / returned data* r4 - dummy parameter, used for holding the CAR address* r5 - dummy parameter, used for holding the CDR address** RETURNS: N/A** UINT8 sysPciConfigInByte (UINT8 * dataPtr, UINT dummy1, UINT dummy2)*/sysPciConfigInByte:	andi.   r4,r3,3                 /* save the 2 LSBs of the PCI addr */        addis   r5,r0,HIADJ(PCI_MSTR_PRIMARY_CDR)        ori     r5,r5,LO(PCI_MSTR_PRIMARY_CDR)	or	r5,r5,r4		/* add the LSBs value to the CDR */	andi.   r4,r4,0			/* the config. space address must */	ori     r4,r4,3			/* be 4-byte aligned */	andc	r3,r3,r4		/* mask off the 2 LSBs */        addis   r4,r0,HIADJ(PCI_MSTR_PRIMARY_CAR)        ori     r4,r4,LO(PCI_MSTR_PRIMARY_CAR)        stwbrx  r3,r0,r4                /* write config. space addr. to CAR */        sync                            /* ensure memory access is complete */	andi.	r3,r3,0			        lbz     r3,0(r5)                /* read data out of the CDR */        bclr    20,0                    /* return to caller *//******************************************************************************* sysPciConfigOutByte - writes a byte to a PCI configuration space address.** This function writes a byte to a specified PCI configuration space* address.  This function uses the indirect PCI configuration space access* method.  It writes the input configuration space address to the CAR and* then writes the data to the CDR.  All writes larger than 8 bits use byte* swapping.** Register Usage* r3 - Configuration space address to write to* r4 - data to be written* r5 - dummy parameter, used for holding the CAR address* r6 - dummy parameter, used for holding the CDR address** RETURNS: N/A** void sysPciConfigOutByte (UINT8 * dataPtr, UINT8 data, *			    UINT dummy1, UINT dummy2)*/sysPciConfigOutByte:        andi.   r5,r3,3                 /* save the 2 LSBs of the PCI addr */        addis   r6,r0,HIADJ(PCI_MSTR_PRIMARY_CDR)        ori     r6,r6,LO(PCI_MSTR_PRIMARY_CDR)        or      r6,r6,r5                /* add the LSBs value to the CDR */        andi.   r5,r5,0                 /* the config. space address must */        ori     r5,r5,3                 /* be 4-byte aligned */        andc    r3,r3,r5                /* mask off the 2 LSBs */        addis   r5,r0,HIADJ(PCI_MSTR_PRIMARY_CAR)        ori     r5,r5,LO(PCI_MSTR_PRIMARY_CAR)        stwbrx  r3,r0,r5                /* write config. space addr. to CAR */        sync                            /* ensure memory access is complete */	stb     r4,0(r6)                /* write data to CDR */        sync        bclr    20,0                    /* return to caller *//******************************************************************************* sysInWord - reads a word (16-bit big-endian) from an io address.** This function reads a word from a specified io address or local memory.* It operates in big-endian mode and does not perform any translation* operations on either the supplied address or the retrieved data.** RETURNS: 16-bit word from read from address** UINT16 sysInWord (UINT16 * dataPtr)*/sysInWord:        /* Read word from address */        lhzx    r3,r0,r3        /* Return to caller */        bclr    20,0/******************************************************************************* sysInWordRev - reads a word (16-bit byte reversed) from an io address.** This function reads a word from a specified io address, or memory* and reverses the bytes.** RETURNS: 16 bit word (byte swapped) read from address** UINT16 sysInWordRev (UINT16 * dataPtr)*/sysInWordRev:        /* Read word from address */        lhbrx    r3,r0,r3        /* Return to caller */        bclr    20,0/******************************************************************************** sysOutWord - writes a word (16-bit big-endian) to an io address.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费9x9x人网站视频| 青青青伊人色综合久久| 日韩一区二区精品葵司在线| jizz一区二区| 精品一区二区三区免费视频| 夜夜嗨av一区二区三区| 久久精品视频网| 精品久久人人做人人爰| 欧美日韩中文字幕精品| 97精品视频在线观看自产线路二| 麻豆成人免费电影| 日本中文在线一区| 五月激情丁香一区二区三区| 亚洲最大成人综合| 国产精品久久久久天堂| 国产欧美日韩在线| 国产精品视频免费看| 中文av字幕一区| 国产精品麻豆网站| 国产精品美女久久久久aⅴ| 亚洲国产精品ⅴa在线观看| 国产清纯在线一区二区www| 国产免费成人在线视频| 国产欧美精品一区| 136国产福利精品导航| 亚洲乱码国产乱码精品精可以看 | 亚洲成人在线观看视频| 亚洲成a人在线观看| 天堂蜜桃91精品| 国模套图日韩精品一区二区 | 777奇米成人网| 精品国产一区二区亚洲人成毛片| 久久综合久久综合久久综合| 久久精品视频免费观看| 亚洲欧洲综合另类| 久久狠狠亚洲综合| 国产成人免费在线观看不卡| 91一区一区三区| 日韩午夜精品视频| 国产亚洲一区二区在线观看| 亚洲免费色视频| 日韩av网站免费在线| 成人午夜av在线| 欧美电影一区二区三区| 国产无遮挡一区二区三区毛片日本| 国产精品福利电影一区二区三区四区| 亚洲美女免费在线| 国产久卡久卡久卡久卡视频精品| 欧美综合视频在线观看| 中文字幕av一区二区三区高| 丝袜美腿亚洲色图| 色视频欧美一区二区三区| 精品成人在线观看| 丝袜a∨在线一区二区三区不卡| 风流少妇一区二区| 久久久99精品免费观看不卡| 亚洲成人高清在线| 日本道在线观看一区二区| 久久久美女毛片| 久草在线在线精品观看| 欧美日本在线一区| 亚欧色一区w666天堂| 色综合视频在线观看| 综合久久国产九一剧情麻豆| 不卡欧美aaaaa| 国产精品伦理在线| 成人av综合一区| 亚洲品质自拍视频| 91视视频在线直接观看在线看网页在线看| 久久亚区不卡日本| 国产精品白丝jk黑袜喷水| www欧美成人18+| 国产精品自在欧美一区| 日本一区二区在线不卡| 成人教育av在线| 亚洲免费av观看| 9191国产精品| 麻豆精品一区二区综合av| 久久蜜桃香蕉精品一区二区三区| 国产一区二区女| 国产精品福利av| 欧美三级视频在线| 精品伊人久久久久7777人| 亚洲国产成人一区二区三区| 色综合久久天天| 婷婷中文字幕一区三区| 91精品国产一区二区| 国产精品亚洲人在线观看| 中文字幕不卡在线| 欧美精品v日韩精品v韩国精品v| 日本vs亚洲vs韩国一区三区二区| 久久久精品中文字幕麻豆发布| caoporm超碰国产精品| 三级在线观看一区二区| 国产亚洲欧美色| 欧美高清激情brazzers| 成人三级在线视频| 奇米777欧美一区二区| 亚洲欧美另类久久久精品2019| 91亚洲大成网污www| 日韩电影在线一区| 国产婷婷色一区二区三区在线| 91福利在线导航| 成人h版在线观看| 老司机一区二区| 亚洲国产精品综合小说图片区| 国产亚洲午夜高清国产拍精品| 在线91免费看| 欧美日韩一区二区在线观看| 成人在线一区二区三区| 老汉av免费一区二区三区 | 欧美中文字幕一区| 成人性生交大片| 国产成人免费在线视频| 国产一区二区三区| 蜜桃一区二区三区四区| 亚洲国产欧美日韩另类综合 | 国产欧美日韩另类一区| 欧美精品一区二区三区蜜桃| 日韩一区二区三免费高清| 欧美放荡的少妇| 制服丝袜亚洲播放| 在线播放亚洲一区| 欧美高清dvd| 日韩午夜在线影院| 日韩亚洲欧美在线| 日韩欧美色综合网站| 精品国产第一区二区三区观看体验| 日韩欧美中文字幕精品| 日韩午夜激情视频| 精品噜噜噜噜久久久久久久久试看| 日韩色在线观看| 国产精品毛片久久久久久久| 亚洲欧美日韩国产一区二区三区| 亚洲一区欧美一区| 免费在线观看一区二区三区| 国产伦精品一区二区三区免费 | 日本网站在线观看一区二区三区| 日韩激情一区二区| 高清beeg欧美| 欧美日韩国产精品成人| 精品国产区一区| 亚洲色欲色欲www在线观看| 中文字幕在线一区| 日韩综合小视频| 豆国产96在线|亚洲| 欧美视频在线播放| 国产女同互慰高潮91漫画| 亚洲一区二区视频在线观看| 国产一区二区在线观看视频| 91女厕偷拍女厕偷拍高清| 91.com在线观看| 亚洲女女做受ⅹxx高潮| 激情文学综合网| 欧美色手机在线观看| 亚洲国产高清在线| 麻豆久久久久久| 欧美一区二区视频在线观看2020 | 韩国av一区二区三区四区| 精品视频一区 二区 三区| 欧美激情在线观看视频免费| 久久精品久久综合| 欧美日韩免费视频| 亚洲精品美腿丝袜| 不卡一区二区三区四区| 中文字幕精品一区二区精品绿巨人 | 国产一区二区久久| 日韩无一区二区| 五月婷婷色综合| 欧美日韩中文国产| 亚洲va天堂va国产va久| 在线观看中文字幕不卡| 亚洲精选视频在线| 91麻豆精品视频| 亚洲国产精品久久人人爱蜜臀| 99久久综合99久久综合网站| 国产午夜精品一区二区三区四区| 精品一区免费av| 久久亚区不卡日本| 成熟亚洲日本毛茸茸凸凹| 国产农村妇女精品| 色综合天天狠狠| 午夜精品123| 制服丝袜亚洲播放| 精品无人码麻豆乱码1区2区| 国产日韩欧美综合在线| 99精品视频在线观看| 亚洲女同一区二区| 7777精品伊人久久久大香线蕉完整版 | 欧美精品九九99久久| 看电影不卡的网站| 亚洲国产岛国毛片在线| 欧美色区777第一页| 久久国产精品99精品国产| 国产精品女人毛片| 91精品欧美一区二区三区综合在 | 91麻豆精品国产91久久久更新时间 | 久久精品夜色噜噜亚洲aⅴ| 国产91清纯白嫩初高中在线观看 | 亚洲综合网站在线观看|