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

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

?? debug-armv.s

?? ARM 嵌入式 系統 設計與實例開發 實驗教材 二源碼
?? S
字號:
	/* turn off all peripheral clocks *//* *  linux/arch/arm/kernel/debug-armv.S * *  Copyright (C) 1994-1999 Russell King * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * *  32-bit debugging code */#include <linux/config.h>#include <linux/linkage.h>#include <asm/hardware.h>		.text/* * Some debugging routines (useful if you've got MM problems and * printk isn't working).  For DEBUGGING ONLY!!!  Do not leave * references to these in a production kernel! */#if defined(CONFIG_ARCH_RPC)		.macro	addruart,rx		mov	\rx, #0xe0000000		orr	\rx, \rx, #0x00010000		orr	\rx, \rx, #0x00000fe0		.endm		.macro	senduart,rd,rx		strb	\rd, [\rx]		.endm		.macro	busyuart,rd,rx1001:		ldrb	\rd, [\rx, #0x14]		and	\rd, \rd, #0x60		teq	\rd, #0x60		bne	1001b		.endm		.macro	waituart,rd,rx1001:		ldrb	\rd, [\rx, #0x18]		tst	\rd, #0x10		beq	1001b		.endm#elif defined(CONFIG_ARCH_EBSA110)		.macro	addruart,rx		mov	\rx, #0xf0000000		orr	\rx, \rx, #0x00000be0		.endm		.macro	senduart,rd,rx		strb	\rd, [\rx]		.endm		.macro	busyuart,rd,rx1002:		ldrb	\rd, [\rx, #0x14]		and	\rd, \rd, #0x60		teq	\rd, #0x60		bne	1002b		.endm		.macro	waituart,rd,rx1001:		ldrb	\rd, [\rx, #0x18]		tst	\rd, #0x10		beq	1001b		.endm 	#elif defined(CONFIG_ARCH_SHARK)		.macro	addruart,rx		mov	\rx, #0xe0000000		orr	\rx, \rx, #0x000003f8		.endm		.macro	senduart,rd,rx		strb	\rd, [\rx]		.endm		.macro	busyuart,rd,rx		mov	\rd, #01001:		add	\rd, \rd, #1		teq	\rd, #0x10000		bne	1001b		.endm		.macro	waituart,rd,rx		.endm#elif defined(CONFIG_FOOTBRIDGE)#include <asm/hardware/dec21285.h>#ifndef CONFIG_DEBUG_DC21285_PORT	/* For NetWinder debugging */		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #0x7c000000	@ physical		movne	\rx, #0xff000000	@ virtual		orr	\rx, \rx, #0x000003f8		.endm		.macro	senduart,rd,rx		strb	\rd, [\rx]		.endm		.macro	busyuart,rd,rx1002:		ldrb	\rd, [\rx, #0x5]		and	\rd, \rd, #0x60		teq	\rd, #0x60		bne	1002b		.endm		.macro	waituart,rd,rx1001:		ldrb	\rd, [\rx, #0x6]		tst	\rd, #0x10		beq	1001b		.endm#else	/* For EBSA285 debugging */		.equ	dc21285_high, ARMCSR_BASE & 0xff000000		.equ	dc21285_low,  ARMCSR_BASE & 0x00ffffff		.macro	addruart,rx		mov	\rx, #dc21285_high		.if	dc21285_low		orr	\rx, \rx, #dc21285_low		.endif		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #0x160]	@ UARTDR		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #0x178]	@ UARTFLG		tst	\rd, #1 << 3		bne	1001b		.endm		.macro	waituart,rd,rx		.endm#endif#elif defined(CONFIG_ARCH_FTVPCI)		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		movne	\rx, #0xe0000000		moveq	\rx, #0x10000000		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #0xc]		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #0x4]		tst	\rd, #1 << 2		beq	1001b		.endm		.macro	waituart,rd,rx		.endm#elif defined(CONFIG_ARCH_SA1100)		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #0x80000000	@ physical base address		movne	\rx, #0xf8000000	@ virtual address		@ We probe for the active serial port here, coherently with		@ the comment in include/asm-arm/arch-sa1100/uncompress.h.		@ We assume r1 can be clobbered.		@ see if Ser3 is active		add	\rx, \rx, #0x00050000		ldr	r1, [\rx, #UTCR3]		tst	r1, #UTCR3_TXE		@ if Ser3 is inactive, then try Ser1		addeq	\rx, \rx, #(0x00010000 - 0x00050000)		ldreq	r1, [\rx, #UTCR3]		tsteq	r1, #UTCR3_TXE		@ if Ser1 is inactive, then try Ser2		addeq	\rx, \rx, #(0x00030000 - 0x00010000)		ldreq	r1, [\rx, #UTCR3]		tsteq	r1, #UTCR3_TXE		@ if all ports are inactive, then there is nothing we can do		moveq	pc, lr		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #UTDR]		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #UTSR1]		tst	\rd, #UTSR1_TNF		beq	1001b		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #UTSR1]		tst	\rd, #UTSR1_TBY		bne	1001b		.endm#elif defined(CONFIG_ARCH_PXA)		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #0x40000000		@ physical		movne	\rx, #io_p2v(0x40000000)	@ virtual		orr	\rx, \rx, #0x00100000		@ FFUART		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #0]		.endm		.macro	busyuart,rd,rx1002:		ldr	\rd, [\rx, #0x14]		tst	\rd, #(1 << 6)		beq	1002b		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #0x14]		tst	\rd, #(1 << 5)		beq	1001b		.endm#elif defined(CONFIG_ARCH_CLPS7500)		.macro	addruart,rx		mov	\rx, #0xe0000000		orr	\rx, \rx, #0x00010000		orr	\rx, \rx, #0x00000be0		.endm		.macro	senduart,rd,rx		strb	\rd, [\rx]		.endm		.macro	busyuart,rd,rx		.endm		.macro	waituart,rd,rx1001:		ldrb	\rd, [\rx, #0x14]		tst	\rd, #0x20		beq	1001b		.endm#elif defined(CONFIG_ARCH_L7200)		.equ	io_virt, IO_BASE		.equ	io_phys, IO_START		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #io_phys		@ physical base address		movne	\rx, #io_virt		@ virtual address		add	\rx, \rx, #0x00044000	@ UART1@		add	\rx, \rx, #0x00045000	@ UART2		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #0x0]	@ UARTDR		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #0x18]	@ UARTFLG		tst	\rd, #1 << 5		@ UARTFLGUTXFF - 1 when full		bne	1001b		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #0x18]	@ UARTFLG		tst	\rd, #1 << 3		@ UARTFLGUBUSY - 1 when busy		bne	1001b		.endm#elif defined(CONFIG_ARCH_INTEGRATOR)#include <asm/hardware/serial_amba.h>		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #0x16000000	@ physical base address		movne	\rx, #0xf0000000	@ virtual base		addne	\rx, \rx, #0x16000000 >> 4		.endm		.macro	senduart,rd,rx		strb	\rd, [\rx, #AMBA_UARTDR]		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #0x18]	@ UARTFLG		tst	\rd, #1 << 5		@ UARTFLGUTXFF - 1 when full		bne	1001b		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #0x18]	@ UARTFLG		tst	\rd, #1 << 3		@ UARTFLGUBUSY - 1 when busy		bne	1001b		.endm#elif defined(CONFIG_ARCH_CLPS711X)#include <asm/hardware/clps7111.h>		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #CLPS7111_PHYS_BASE		movne	\rx, #CLPS7111_VIRT_BASE#ifndef CONFIG_DEBUG_CLPS711X_UART2		add	\rx, \rx, #0x0000	@ UART1#else		add	\rx, \rx, #0x1000	@ UART2#endif		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #0x0480]	@ UARTDR		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #0x0140]	@ SYSFLGx		tst	\rd, #1 << 11		@ UBUSYx		bne	1001b		.endm		.macro	busyuart,rd,rx		tst	\rx, #0x1000		@ UART2 does not have CTS here		bne	1002f1001:		ldr	\rd, [\rx, #0x0140]	@ SYSFLGx		tst	\rd, #1 << 8		@ CTS		bne	1001b1002:		.endm#elif defined(CONFIG_ARCH_ANAKIN)//#//include <asm/arch/serial_reg.h>		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		moveq	\rx, #IO_START		movne	\rx, #IO_BASE		add	\rx, \rx, #UART0		.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #0x14]	@ tx		ldr	\rd, [\rx, #0x18]		orr	\rd, \rd, #SENDREQUEST		str	\rd, [\rx, #0x18]		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #0x10]		tst	\rd, #TXEMPTY		beq	1001b		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #0x10]		tst	\rd, #CTS		bne	1001b		.endm#elif defined(CONFIG_ARCH_CAMELOT)#include <asm/arch/excalibur.h>#define UART00_TYPE#include <asm/arch/uart00.h>		.macro	addruart,rx		mrc	p15, 0, \rx, c1, c0		tst	\rx, #1			@ MMU enabled?		ldr	\rx, =EXC_UART00_BASE	@ physical base address		orrne	\rx, \rx, #0xff000000	@ virtual base		orrne	\rx, \rx, #0x00f00000			.endm		.macro	senduart,rd,rx		str	\rd, [\rx, #UART_TD(0)]		.endm		.macro	waituart,rd,rx1001:		ldr	\rd, [\rx, #UART_TSR(0)]		and 	\rd, \rd,  #UART_TSR_TX_LEVEL_MSK		cmp	\rd, #15		beq	1001b		.endm		.macro	busyuart,rd,rx1001:		ldr	\rd, [\rx, #UART_TSR(0)]		ands 	\rd, \rd,  #UART_TSR_TX_LEVEL_MSK		bne	1001b		.endm#elif defined(CONFIG_ARCH_S3C2400)               .macro  addruart,rx               mrc     p15, 0, \rx, c1, c0               tst     \rx, #1         @ MMU enabled ?               moveq   \rx, #0x15000000        @ physical base address               movne   \rx, #0xf5000000        @ virtual address               .endm               .macro  senduart,rd,rx               str     \rd, [\rx, #0x20]       @ UTXH               .endm               .macro  waituart,rd,rx               .endm               .macro  busyuart,rd,rx1001:  ldr     \rd, [\rx, #0x10]       @ read UTRSTAT               tst     \rd, #1 << 2            @ TX_EMPTY ?               beq     1001b               .endm#elif defined(CONFIG_ARCH_S3C2410)               .macro  addruart,rx               mrc     p15, 0, \rx, c1, c0               tst     \rx, #1         @ MMU enabled ?               moveq   \rx, #0x50000000        @ physical base address               movne   \rx, #0xf0000000        @ virtual address               .endm               .macro  senduart,rd,rx               str     \rd, [\rx, #0x20]       @ UTXH               .endm               .macro  waituart,rd,rx               .endm               .macro  busyuart,rd,rx1001:  ldr     \rd, [\rx, #0x10]       @ read UTRSTAT               tst     \rd, #1 << 2            @ TX_EMPTY ?               beq     1001b               .endm		#else#error Unknown architecture#endif/* * Useful debugging routines */ENTRY(printhex8)		mov	r1, #8		b	printhexENTRY(printhex4)		mov	r1, #4		b	printhexENTRY(printhex2)		mov	r1, #2printhex:	adr	r2, hexbuf		add	r3, r2, r1		mov	r1, #0		strb	r1, [r3]1:		and	r1, r0, #15		mov	r0, r0, lsr #4		cmp	r1, #10		addlt	r1, r1, #'0'		addge	r1, r1, #'a' - 10		strb	r1, [r3, #-1]!		teq	r3, r2		bne	1b		mov	r0, r2		b	printascii		.ltorgENTRY(printascii)		addruart r3		b	2f1:		waituart r2, r3		senduart r1, r3		busyuart r2, r3		teq	r1, #'\n'		moveq	r1, #'\r'		beq	1b2:		teq	r0, #0		ldrneb	r1, [r0], #1		teqne	r1, #0		bne	1b		mov	pc, lrENTRY(printch)		addruart r3		mov	r1, r0		mov	r0, #0		b	1bhexbuf:		.space 16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区使用方法| 日本一区二区三级电影在线观看| 日本高清视频一区二区| 欧美v日韩v国产v| 欧美一区二区黄色| 欧美一区二区三区免费大片| 欧美丰满少妇xxxxx高潮对白| 欧美欧美欧美欧美| 91精品欧美综合在线观看最新| 91精品免费观看| 欧美videofree性高清杂交| 欧美成人a在线| 久久美女高清视频| 久久精品人人做人人爽人人| 国产欧美视频一区二区| 亚洲色图一区二区| 亚洲影院在线观看| 日韩福利电影在线观看| 狠狠色狠狠色综合日日91app| 国产麻豆91精品| 成人动漫中文字幕| 91黄色激情网站| 欧美精品日韩精品| 亚洲精品一区在线观看| 中文字幕av一区二区三区高| 亚洲免费观看在线视频| 午夜久久久久久| 黑人精品欧美一区二区蜜桃| 国产sm精品调教视频网站| 99亚偷拍自图区亚洲| 在线日韩一区二区| 日韩欧美中文字幕制服| 欧美激情在线看| 亚洲一区日韩精品中文字幕| 日本成人在线网站| 欧美精品一区二区三区蜜桃视频 | 国产无人区一区二区三区| 欧美国产精品专区| 亚洲影院在线观看| 国产专区综合网| 色综合久久久久久久久久久| 7777精品伊人久久久大香线蕉| 久久先锋影音av鲁色资源网| 日韩美女精品在线| 蜜臀av一区二区在线观看| 国产成a人无v码亚洲福利| 欧美午夜视频网站| 久久久99精品久久| 亚洲午夜免费福利视频| 国产一区二区在线看| 色偷偷一区二区三区| 精品国产一区二区三区忘忧草| 亚洲欧洲无码一区二区三区| 青青草国产精品97视觉盛宴| 99re热这里只有精品免费视频| 日韩一区二区在线观看视频| 亚洲欧洲av在线| 极品少妇xxxx精品少妇偷拍| 在线观看不卡视频| 国产人久久人人人人爽| 天天免费综合色| 99精品视频在线免费观看| 欧美成人免费网站| 亚洲6080在线| 91亚洲精华国产精华精华液| 久久先锋影音av鲁色资源网| 亚洲电影视频在线| 波多野结衣的一区二区三区| 欧美不卡在线视频| 午夜视频在线观看一区二区| 成人精品视频一区二区三区尤物| 日韩欧美区一区二| 亚洲高清免费在线| 99re6这里只有精品视频在线观看| 欧美不卡一区二区三区| 午夜久久久影院| 在线观看一区二区视频| 国产精品欧美一区二区三区| 激情伊人五月天久久综合| 欧美日韩精品电影| 亚洲综合一二三区| 91亚洲精品一区二区乱码| 国产亚洲婷婷免费| 国产资源精品在线观看| 日韩一区二区三免费高清| 亚洲国产aⅴ成人精品无吗| 91亚洲国产成人精品一区二区三| 欧美极品另类videosde| 国产自产高清不卡| 久久综合色婷婷| 激情偷乱视频一区二区三区| 欧美一二三四区在线| 日本视频中文字幕一区二区三区| 欧美日韩情趣电影| 亚洲一区国产视频| 欧美日韩精品一区二区| 亚洲制服欧美中文字幕中文字幕| 91麻豆精品在线观看| 亚洲视频你懂的| 91视频一区二区三区| 成人欧美一区二区三区白人| www.日韩精品| 最新热久久免费视频| 成人黄色小视频在线观看| 欧美高清在线一区二区| 成人午夜激情视频| 中文字幕一区二区日韩精品绯色| gogo大胆日本视频一区| 亚洲欧美在线视频| 日本精品视频一区二区| 一级中文字幕一区二区| 欧美怡红院视频| 五月综合激情网| 亚洲男同性视频| 欧美伊人久久大香线蕉综合69 | 久久99久久99小草精品免视看| 日韩女优毛片在线| 国内成+人亚洲+欧美+综合在线| 精品乱人伦一区二区三区| 国产一级精品在线| 国产精品卡一卡二卡三| 一本大道久久a久久综合婷婷| 亚洲精品国产精品乱码不99| 在线观看视频91| 奇米四色…亚洲| 国产三级精品三级在线专区| 不卡的av电影| 亚洲国产精品自拍| 日韩欧美高清在线| 国产宾馆实践打屁股91| 亚洲人一二三区| 欧美福利视频一区| 国产一区二区电影| 亚洲精品写真福利| 欧美一级在线免费| 成人精品小蝌蚪| 亚洲成人自拍网| 久久久精品欧美丰满| 97成人超碰视| 免费看欧美美女黄的网站| 国产亚洲综合性久久久影院| 色哟哟一区二区在线观看| 日韩黄色片在线观看| 国产日本一区二区| 欧美在线一二三四区| 精品一区二区在线看| 自拍偷自拍亚洲精品播放| 在线电影欧美成精品| 大白屁股一区二区视频| 亚洲国产成人91porn| 国产欧美日韩在线看| 欧美日韩免费电影| 国产成人精品免费| 日韩二区在线观看| 国产精品高清亚洲| 日韩精品一区二| 日本久久精品电影| 国产福利91精品| 五月天一区二区| 中文字幕视频一区| 欧美一区二区黄| 在线免费观看日韩欧美| 国内成+人亚洲+欧美+综合在线| 亚洲综合在线第一页| 国产欧美日韩视频在线观看| 欧美精选午夜久久久乱码6080| 成人午夜精品一区二区三区| 蜜臀av亚洲一区中文字幕| 中文字幕一区二区在线播放| 精品久久五月天| 欧美日韩久久久| 色综合中文综合网| 亚洲精品日产精品乱码不卡| 精品福利一二区| 欧美日韩国产美女| 99精品视频中文字幕| 国产一区二区h| 日本伊人午夜精品| 亚洲一区二区在线播放相泽| 中文字幕不卡一区| 久久无码av三级| 日韩欧美一级精品久久| 欧美日韩国产区一| 欧美影片第一页| 91亚洲大成网污www| 成人高清视频在线观看| 国产一区二区导航在线播放| 美日韩一区二区三区| 婷婷久久综合九色国产成人| 亚洲男人天堂av| 综合色天天鬼久久鬼色| 国产日产欧产精品推荐色| 久久五月婷婷丁香社区| 日韩欧美在线综合网| 欧美男人的天堂一二区| 欧美性受xxxx| 在线观看91视频| 在线观看国产精品网站| 日本韩国欧美在线| 91福利国产成人精品照片|