我是靠谱客的博主 精明热狗,最近开发中收集的这篇文章主要介绍07_编写一个虚拟GPIO控制器的驱动程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

资料下载

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

git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git

视频观看

百问网驱动大全

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

参考资料:

  • Linux 5.x内核文档

    • Linux-5.4Documentationdriver-api
    • Linux-5.4Documentationdevicetreebindingsgpiogpio.txt
    • Linux-5.4driversgpiogpio-74x164.c
  • Linux 4.x内核文档

    • Linux-4.9.88Documentationgpio
    • Linux-4.9.88Documentationdevicetreebindingsgpiogpio.txt
    • Linux-4.9.88driversgpiogpio-74x164.c
  • 本章课程源码位于GIT仓库里(未调试)

    doc_and_source_for_driversIMX6ULLsource07_GPIO02_virtual_gpio
    doc_and_source_for_driversSTM32MP157sourceA707_GPIO02_virtual_gpio
    

1. 硬件功能

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

在这里插入图片描述

2. 编写设备树文件

gpio_virt: virtual_gpiocontroller {
	compatible = "100ask,virtual_gpio";
    gpio-controller;
    #gpio-cells = <2>;
    ngpios = <4>;
};

3. 编写驱动程序

现场编写。

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

编写驱动程序

现场编写。

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

最后

以上就是精明热狗为你收集整理的07_编写一个虚拟GPIO控制器的驱动程序的全部内容,希望文章能够帮你解决07_编写一个虚拟GPIO控制器的驱动程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部