刚学习,就当学习日记,以后自己回顾。
我自己这么顺序写。
1.module_init(); module_exit();
2.static int __init led_init(void){
gpio_request();
s3c_gpio_cfgpin();
ret = misc_register();
return ret;
}
static void __exit led_exit(void){
gpio_free();
misc_derigester();
}
3.file_operation;miscdevice;相关头文件有定义或声明。#include <linux/miscdevice.h>
#include <mach/gpio.h>
#include <mach/regs-gpio.h>
#include <plat/gpio-cfg.h>等
4.led_opsde ioctl 编写,gpio_set_value()。
5.用户insmod。使用时,是一个设备文件,open()打开文件,然后ioctl操作文件;
这是一般过程,我也在熟悉中。