求一个简单的基于GPL的LINUX驱动程序

来源:百度知道 编辑:UC知道 时间:2024/05/07 11:28:23
用到两个引脚,一个输入,一个输出,接高电平就输出高电平,接低电平就输出低电平,就这样一个驱动.再写一段程序测试一下.
用的是S3C2410处理器
(先给30分吧,答案满意会追加!!!)

#ifndef __KERNEL__

# define __KERNEL__

#endif

#ifndef MODULE

# define MODULE

#endif

#include

#include

#include

#include

#include

#include /* printk() */

#include /* kmalloc() */

#include /* everything... */

#include /* error codes */

#include /* size_t */

#include /* O_ACCMODE */

#include /* COPY_TO_USER */

#include /* cli(), *_flags */

#include

#include "led_driver.h"

#define DEVICE_NAME "led"

#define led_MAJOR 254

#define led_MINOR 0

#define DBG(x...)printk(DEVICE_NAME ":" x)

//

static int led_ioctl(struct inode *inode, struct file *file,unsigned int cmd, unsigned long arg)

{

switch(cmd)

{

case 1:xLED1_ON();break;

ca