⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay.s

📁 omap3 linux 2.6 用nocc去除了冗余代码
💻 S
字号:
/* *  linux/arch/arm/lib/delay.S * *  Copyright (C) 1995, 1996 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. */#include <linux/linkage.h>#include <asm/assembler.h>#include <asm/param.h>		.text.LC0:		.word	loops_per_jiffy.LC1:		.word	(2199023*HZ)>>11/* * r0  <= 2000 * lpj <= 0x01ffffff (max. 3355 bogomips) * HZ  <= 1000 */ENTRY(__udelay)		ldr	r2, .LC1		mul	r0, r2, r0ENTRY(__const_udelay)				@ 0 <= r0 <= 0x7fffff06		ldr	r2, .LC0		ldr	r2, [r2]		@ max = 0x01ffffff		mov	r0, r0, lsr #14		@ max = 0x0001ffff		mov	r2, r2, lsr #10		@ max = 0x00007fff		mul	r0, r2, r0		@ max = 2^32-1		movs	r0, r0, lsr #6		moveq	pc, lr/* * loops = r0 * HZ * loops_per_jiffy / 1000000 * * Oh, if only we had a cycle counter... */@ Delay routineENTRY(__delay)		subs	r0, r0, #1#if 0		movls	pc, lr		subs	r0, r0, #1		movls	pc, lr		subs	r0, r0, #1		movls	pc, lr		subs	r0, r0, #1		movls	pc, lr		subs	r0, r0, #1		movls	pc, lr		subs	r0, r0, #1		movls	pc, lr		subs	r0, r0, #1		movls	pc, lr		subs	r0, r0, #1#endif		bhi	__delay		mov	pc, lr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -