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

📄 delay.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
#ifndef _CRIS_DELAY_H#define _CRIS_DELAY_H/* * Copyright (C) 1998, 1999, 2000, 2001 Axis Communications AB * * Delay routines, using a pre-computed "loops_per_second" value. */#include <linux/config.h>#include <linux/linkage.h>#ifdef CONFIG_SMP#include <asm/smp.h>#endif extern void __do_delay(void);	/* Special register call calling convention */extern __inline__ void __delay(int loops){	__asm__ __volatile__ (			      "move.d %0,$r9\n\t"			      "beq 2f\n\t"			      "subq 1,$r9\n\t"			      "1:\n\t"			      "bne 1b\n\t"			      "subq 1,$r9\n"			      "2:"			      : : "g" (loops) : "r9");}/* Use only for very small delays ( < 1 msec).  */extern unsigned long loops_per_usec; /* arch/cris/mm/init.c */extern __inline__ void udelay(unsigned long usecs){	__delay(usecs * loops_per_usec);}#endif /* defined(_CRIS_DELAY_H) */

⌨️ 快捷键说明

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