您当前的位置: 首页 > 

韦东山

暂无认证

  • 0浏览

    0关注

    506博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

07_编写一个虚拟GPIO控制器的驱动程序

韦东山 发布时间:2021-08-26 10:15:10 ,浏览量:0

资料下载

coding无法使用浏览器打开,必须用git工具下载:

git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
视频观看

百问网驱动大全

编写一个虚拟GPIO控制器的驱动程序

参考资料:

  • Linux 5.x内核文档

    • Linux-5.4\Documentation\driver-api
    • Linux-5.4\Documentation\devicetree\bindings\gpio\gpio.txt
    • Linux-5.4\drivers\gpio\gpio-74x164.c
  • Linux 4.x内核文档

    • Linux-4.9.88\Documentation\gpio
    • Linux-4.9.88\Documentation\devicetree\bindings\gpio\gpio.txt
    • Linux-4.9.88\drivers\gpio\gpio-74x164.c
  • 本章课程源码位于GIT仓库里(未调试)

    doc_and_source_for_drivers\IMX6ULL\source\07_GPIO\02_virtual_gpio
    doc_and_source_for_drivers\STM32MP157\source\A7\07_GPIO\02_virtual_gpio
    
1. 硬件功能

假设这个虚拟的GPIO Controller有4个引脚:

在这里插入图片描述

2. 编写设备树文件
gpio_virt: virtual_gpiocontroller {
	compatible = "100ask,virtual_gpio";
    gpio-controller;
    #gpio-cells = ;
    ngpios = ;
};
3. 编写驱动程序

现场编写。

核心:分配/设置/注册一个gpio_chip结构体。

编写驱动程序

现场编写。

核心:分配/设置/注册一个gpio_chip结构体。

关注
打赏
1658827356
查看更多评论
立即登录/注册

微信扫码登录

0.0363s