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

河南省建协网官方网站宁波企业seo外包

河南省建协网官方网站,宁波企业seo外包,佛山微信网站推广多少钱,丰台网站制作之前呢,我们讲解了在内核中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/wzjs/265459.html

相关文章:

  • 淘宝上做淘宝客的网站电商网站建设方案
  • 网站是广西住房和城乡建设厅京津冀协同发展
  • 西安新能源网站建设优化网站推广教程排名
  • 做网站潍坊网络工程师是干什么的
  • 网站建设与设计论文网络营销外包网络推广
  • 网站建设如何传视频教程保定seo建站
  • 做母婴产品哪个网站做的好处网络营销策划方案ppt
  • 营销型网站的设计与建设叶涛网站推广优化
  • 深圳网站设计哪家今天刚刚最新消息2023
  • 韩国的电商网站chatgpt网址
  • wordpress android开源seo搜索引擎优化5
  • 郑州网站建设专业公司关于网站推广
  • 自助建站教程市场调研方法有哪些
  • 成都网站建设g冠辰搜索引擎营销广告
  • 天津市建设委员会 网站百度seo关键词优化工具
  • 网站建设基本知识qq排名优化网站
  • 国家市场监督管理总局74号令青岛 google seo
  • 做网站需要会哪些计算机语言自建网站平台
  • 做养生网站怎么赚钱百度热搜关键词排名优化
  • 域名分析网站网络科技公司经营范围
  • 网站基础优化地推app推广赚佣金
  • 开一家网站建设公司怎样上海网络推广服务公司
  • 发改委门户网站建设思路内容营销的4个主要方式
  • 福州企业网站建设专业服务黑帽seo技术论坛
  • 深圳信用网seo优化一般包括
  • 如何制作手机网站太原网站建设制作
  • 专门做行业分析的网站百度网址名称是什么
  • 长治企业网站建设百度电脑版下载官网
  • 宁波装修公司网站关键字优化
  • 中文企业网站设计欣赏潍坊网站收录