实验要求:串口输入对应的命令,通过对应的命令,控制硬件工作
例子:
在串口工具输入led1on -------->硬件LED1点亮
在串口工具输入led1off -------->硬件LED1熄灭
在串口工具输入led2on -------->硬件LED2点亮
在串口工具输入led2off -------->硬件LED2熄灭
在串口工具输入led3on -------->硬件LED3点亮
在串口工具输入led3off -------->硬件LED3熄灭
//mycdev.c
#include<linux/init.h>
#include<linux/module.h>
#include<linux/fs.h>
#include<linux/cdev.h>
#include<linux/uaccess.h>
#include<linux/slab.h>
#include<linux/io.h>
#include<linux/device.h>
#include"myled.h"
//定义字符设备驱动结构体对象指针
struct cdev* cdev;
char kbuf[128]={0};
dev_t devno;//设备号
unsigned int minor=0;//次设备号
int count=3;//设备数量
struct class* cls;//指向设备目录的指针
struct device* dev;//指向设备节点的指针
gpio_t *vir_led1;
gpio_t *vir_led2;
gpio_t *vir_led3;
unsigned int*vir_rcc;
#if 1
unsigned int major=0;//进行动态申请设备号
#else
unsigned int major=500;