嵌入式linux中编写驱动程序的时候用到的头文件问题?

嵌入式linux中编写驱动程序的时候用到的头文件问题?,第1张

#include <linux/module.h> 模块头文件

#include <linux/kernel.h> 驱动要写入内核,与内核相关的头文件

#include <linux/fs.h> 文件系统头文件

#include <linux/init.h> 初始化头文件

#include <linux/delay.h> 延时头文件

#include <asm/irq.h> 与处理器相关的中断

#include <linux/interrupt.h> *** 作系统中断

#include <asm/uaccess.h> 与处理器相关的入口

//#include <asm/arch/regs-gpio.h> 与处理器相关的IO口 *** 作

#include <mach/regs-gpio.h> 同上

//#include <asm/hardware.h>与处理器相关的硬件

#include <mach/hardware.h> 同上

#include <linux/device.h> 设备驱动文件

#include <linux/poll.h> 轮询文件

#include <linux/gpio.h> *** 作系统相关的IO口文件

#include <stdio.h> 标准输入输出

#include <stdlib.h> 标准库

#include <unistd.h>

#include <sys/ioctl.h>IO控制

以下6个是提供的函数中所需的头文件

具体我也不详

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <sys/select.h>

#include <sys/time.h>

#include <errno.h>

delay()函数并百不是标准库函数,是编程人员自定义度的一个函数(通常是延时函数),所以其并不包含问在其他头文件中。下面给出51单片机中一答个常见的延时函内数。// 延时z毫秒的延时函数void delay(unsigned int z){unsigned int i,j for(i=zi>0i--)for(j=110j>0j--) // 利用无实际意义的for循环来进容行延时}

delay函数需要自己编写,延时Sleep函数存放头文件:WinBase.h

delay函数可以这样编写:

// 定义一个延时xms毫秒的延时函数

void delay(unsigned int xms)  // xms代表需要延时的毫秒数

{

    unsigned int x,y

    for(x=xmsx>0x--)

        for(y=110y>0y--)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8461402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存