当前位置: 首页 > news >正文

网站导航页面制作手表网站欧米茄价格

网站导航页面制作,手表网站欧米茄价格,为什么要用wordpress,品牌推广与传播之前呢,我们讲解了在内核中pinctrl子系统是怎么实现的,今天我们来尝试一下自己去写一个pinctrl子系统: 首先呢,我们来看看一个pinctrl子系统需要做的事情: 上面的话,我们看了一个pinctrl子系统需要的三大功能以及在驱…

之前呢,我们讲解了在内核中pinctrl子系统是怎么实现的,今天我们来尝试一下自己去写一个pinctrl子系统:

首先呢,我们来看看一个pinctrl子系统需要做的事情:

上面的话,我们看了一个pinctrl子系统需要的三大功能以及在驱动程序中对应的三大结构体

下面我们来看看编写驱动程序时我们需要干什么:

我们是需要去搭建俩个驱动程序的,一个是pin controller设备节点的驱动程序,一个是client设备节点的驱动程序

设备树文件已经给出了,下面我们来看看驱动程序应该怎么去写:

下面我们来慢慢看:

我们先来把驱动程序的框架搭建出来:

接着就是去构建platform_deiver结构体了:


这样子在驱动程序和设备树节点通过compatible属性匹配后,probe函数就会被调用,那么在这里面,我们就需要去解析设备树,也就是需要去实现Pinctrl desc结构体:

首先就是分配pinctrl desc结构体了:

接着就是去设置了:

第一个作用就是去描述引脚了,单个引脚就只需要靠pins npins去描述就行,对于一组引脚,我们就需要去配置相应的结构体virtual_pctrl_ops去进行描述了:

接着就是实现这个结构体里面的函数指针了:第一个就是获取一共有多少组,我们这里为了图方便,这里一个引脚就代表一组吧:

所以我们这个函数只需要去返回引脚的数量就行了

接着就是获取组的名字:

一样的,我们只需要去返回pins结构体数组里面的名字就行

接着就是去获取组的引脚:

那个把设备树上面的信息转换成mapping结构体我们后面再讲,因为有点复杂,我们接着来看probe函数:

接着就是去设置pinctrl子系统的第二个功能,也就是引脚复用了,一样的,我们只需要去配置好virtual_pmx_ops结构体就可以了:

先来看第一个函数,这个是用来查看一共有多少个功能的:这里面全是静态的,是比较简单的,其实还有一种动态的从设备树里面去获取的方法

第二个就是去获取这个功能的名字了:

第三个就是获取指定功能的引脚组:

最后一个也就是最重要的,也就是去把对应的组设置成指定的功能:但是因为没有硬件寄存器去给我们操作,所以我们去打印信息就行了,毕竟只是虚拟的嘛,所以没有必要去搞的那么复杂

那么pinctrl子系统的第二个功能,引脚复用就讲完了,我们再回看probe函数:

第三个功能就是去配置引脚功能了:

这样子就大概虚拟的把指定的引脚设置成相应的配置模式了

那么我们去设置pinctrl desc结构体就搞完了,最后去注册就行了:

那么我们就只剩下怎么去从设备树中去注册一个Mapping结构体了,client驱动只需要去写一个简单的platform_driver就可以了

接着我们来看看怎么去注册mapping结构体:

那么到这里,我们就彻底讲完啦,完结,撒花(doge.)

http://www.dtcms.com/a/488657.html

相关文章:

  • 网站建设丽水wordpress图集功能
  • 赣州制作网站企业wordpress设置新窗口打开
  • 网站管理系统模板怎样使用网站模板
  • 自学网站有哪些自学网适合seo软件
  • 数据安全指南-理论基础与技术体系 2025
  • 做阿里巴巴网站卖货咋样怀化建网站
  • 苏州做门户网站的公司平面设计工作
  • 自己做的网站实现扫码跳转网站建设公司前台
  • 代理记账网站模板阿里巴巴logo设计含义
  • 安卓游戏模板下载网站做网站活动
  • 扬中网站建设开发梅州做网站公司
  • 怎么自己做刷赞网站网站建设对企业的发展
  • 网站开发交付营销型网站案例易网拓
  • 企业网站建设计划书wordpress 同分类评论调用
  • 基于YOLO11深度学习的人流量检测系统【Python源码+Pyqt5界面+数据集+安装使用教程+训练代码】【附下载链接】
  • 做门户网站的营业范围为什么建设银行网站
  • 境外网站做网站涉黄网络设计与制作课程
  • re一下--day3--运算符--经验贴
  • wordpress快速建站五个常见的电子商务网站
  • 北京专门做网站的公司网站是用虚拟机做还是服务器
  • 建站平台工具字体 安装到wordpress
  • 网站不显示域名解析错误怎么办百度知道小程序
  • 如何解决pip install -r requirements.txt Windows 反斜杠转义导致路径解析失败 问题
  • 【机器学习入门】7.4 随机森林:一文吃透随机森林——从原理到核心特点
  • Linux C/C++ 学习日记(24):UDP协议的介绍:广播、多播的实现
  • SEO参与网站建设注意wordpress小机巧
  • 网站搭建公司案例网址wordpress 缓存文件 手动删除
  • 贵阳营销型网站建设为什么wordpress安装成了英文版
  • 【avalonia教程】11字符串格式化、avalonia自带绑定值的转换
  • 岐山县住房和城市建设局网站软文范例大全100