1.led硬件控制独立层
//led_opr.h
#ifndef _LED_OPR_H
#define _LED_OPR_H
struct led_operations{
int (*init)(int which);//初始化LED
int (*ctl)(int which, char status);//控制亮(1)灭(0)
};
struct led_operations *get_board_led_opr(void);
#endif
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/errno.h>
#include <linux/miscdevice.h>
#include <linux/kernel.h>
#include <linux/major.h>
#include <linux/mutex.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/stat.h>
#include <linux/init.h>
#include <linux/device.h>
#include <linux/tty.h>
#include <linux/kmod.h>
#include <linux/gfp.h>
#include "led_opr.h"
static int board_demo_led_init(int which)
{
printk("%s %s line %d\n",__FILE__,__FUNCTION__,__LINE__,which);
return 0;
}
static int board_demo_led_ctl(int which,char status)
{
printk("%s %s line %d,led %d,%s\n",__FILE__,__FU