MIZI Research, Inc.发布的嵌入式Linux内核源码

源代码在线查看: delay.s

软件大小: 30530 K
上传用户: yjpynnpl
关键词: Research Linux MIZI Inc
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*				 *  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 				#include 						.text								LC0:		.word	SYMBOL_NAME(loops_per_jiffy)								/*				 * 0 				 */				ENTRY(udelay)						mov	r2,     #0x6800						orr	r2, r2, #0x00db						mul	r1, r0, r2						ldr	r2, LC0						ldr	r2, [r2]						mov	r1, r1, lsr #11						mov	r2, r2, lsr #11						mul	r0, r1, r2						movs	r0, r0, lsr #6						RETINSTR(moveq,pc,lr)								/*				 * loops = (r0 * 0x10c6 * 100 * loops_per_jiffy) / 2^32				 *				 * Oh, if only we had a cycle counter...				 */								@ Delay routine				ENTRY(__delay)						subs	r0, r0, #1				#if 0						RETINSTR(movls,pc,lr)						subs	r0, r0, #1						RETINSTR(movls,pc,lr)						subs	r0, r0, #1						RETINSTR(movls,pc,lr)						subs	r0, r0, #1						RETINSTR(movls,pc,lr)						subs	r0, r0, #1						RETINSTR(movls,pc,lr)						subs	r0, r0, #1						RETINSTR(movls,pc,lr)						subs	r0, r0, #1						RETINSTR(movls,pc,lr)						subs	r0, r0, #1				#endif						bhi	SYMBOL_NAME(__delay)						RETINSTR(mov,pc,lr)							

相关资源