一. 简介
前面两篇文章学习了 (基于 pinctrl子系统与 gpio子系统)在设备树文件下创建 Led设备节点,实现 Led驱动代码框架的编写。文章地址如下:
pinctrl子系统与gpio子系统实验-向设备树文件添加Led设备节点-优快云博客
pinctrl子系统与gpio子系统实验-Led驱动框架代码实现-优快云博客
本文继续上面文章的学习。本文对驱动代码进行完善,主要实现 Led灯的打开与关闭。
二. Led驱动代码完善
本文的Led驱动代码的编写,在上一篇Led驱动框架代码的基础上进行开发。
gpioled.c文件代码实现如下:
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/io.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/of.h>
#include <linux/of_address.h>
#include <linux/of_gpio.h>
#define LED_OFF 0
#d