该文件是rt_linux

源代码在线查看: delay.s

软件大小: 37457 K
上传用户: jianmingcao
关键词: rt_linux
下载地址: 免注册下载 普通下载 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_jiffie) / 2^32				 */								@ Delay routine				ENTRY(__delay)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						RETINSTR(movcc,pc,lr)						subs	r0, r0, #1						bcs	SYMBOL_NAME(__delay)						RETINSTR(mov,pc,lr)							

相关资源