Linux 设备驱动之 GPIO 设备驱动实现 2020-02-
2020-02-20 本文已影响0人
Focus_Uphold
现在我们开始实现第二个驱动,即 GPIO 设备的驱动。GPIO 设备的驱动方式有许多种,可以使用不同的驱动框架来实现,这里我们先介绍使用平台总线的方式来实现该设备驱动。
在 Linux 中,驱动主要分为三类,字符设备驱动,块设备驱动,网络设备驱动,在这里实现的驱动就属于字符设备驱动,该驱动可以分为三个部分来理解,平台设备、平台驱动、平台总线 。因为平台总线是内核中已经帮我们实现了的,平台设备在内核 3.x 后通过设备树的方式来实现,所以我们要做的工作分为两部分,如下:
1、设备树中设置相应节点



2、实现平台驱动,这边直接贴上驱动文件云盘链接即入口出口函数实现
链接:https://pan.baidu.com/s/1zmd1uh4E8u__yS-UF25hPQ
提取码:djbr
