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

企业网站建设要多久软装设计一般怎么收费

企业网站建设要多久,软装设计一般怎么收费,百度招商加盟推广,wordpress 调用discuz一. 简介 上一章我们编写了基于设备树的 LED 驱动,但是驱动的本质还是没变,都是配置 LED 灯所使用的 GPIO 寄存器,驱动开发方式和裸机基本没啥区别。 Linux 是一个庞大而完善的系统, 尤其是驱动框架,像 GPIO …

一.  简介

上一章我们编写了基于设备树的 LED 驱动,但是驱动的本质还是没变,都是配置 LED 灯所使用的 GPIO 寄存器,驱动开发方式和裸机基本没啥区别。 Linux 是一个庞大而完善的系统, 尤其是驱动框架,像 GPIO 这种最基本的驱动不可能采用“原始”的裸机驱动开发方式, Linux 内核提供了 pinctrl gpio 子系统用于 GPIO 驱动。

接下来,我们就来学习一下如何借助 pinctrl gpio 子系统来简化 GPIO 驱动开发。

本文我们来具体学习 pinctrl 子系统。

二.  pinctrl 子系统简介

Linux 驱动讲究驱动分离与分层,pinctrl gpio 子系统就是驱动分离与分层思想下的产物, 驱动分离与分层其实就是按照面向对象编程的设计思想而设计的设备驱动框架,关于驱动的分离与分层我们后面会讲。本来 pinctrl gpio 子系统应该放到驱动分离与分层章节后面讲解,但是不管什么外设驱动,GPIO 驱动基本都是必须的,而 pinctrl gpio 子系统又是 GPIO 驱动必须使用的,所以就将 pintrcl gpio 子系统这一章节提前了。

我们先来回顾一下上一章是怎么初始化 LED 灯所使用的 GPIO ,步骤如下:
①、修改设备树,添加相应的节点,节点里面重点是设置 reg 属性, reg 属性包括了 GPIO
相关寄存器。
② 、 获 取 reg 属 性 中 IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO03 这两个寄存器地址,并且初始化这两个寄存器,这 两个寄存器用于设置 GPIO1_IO03 这个 PIN 的复用功能、上下拉、速度等。
③、在②里面将 GPIO1_IO03 这个 PIN 复用为了 GPIO 功能,因此需要设置 GPIO1_IO03 这个 GPIO 相关的寄存器,也就是 GPIO1_DR GPIO1_GDIR 这两个寄存器。
Linux 内核针对 PIN 的配置,推出了 pinctrl 子系统。对于 GPIO 的配置,推出了 gpio 子系统。
大多数 SOC pin 都是支持复用的,比如, I.MX6ULL GPIO1_IO03 既可以作为普通的 GPIO 使用,也可以作为 I2C1 SDA 等等。此外,我们还需要配置 pin 的电气特性,例如,上 / 拉、速度、驱动能力等等。
传统的配置 pin 的方式,就是直接操作相应的寄存器,但是这种配置 方式比较繁琐、而且容易出问题 ( 比如 pin 功能冲突 ) pinctrl 子系统就是为了解决这个问题而引 入的, pinctrl 子系统主要工作内容如下:
①、获取设备树中 pin 信息。
②、根据获取到的 pin 信息,来设置 pin 的复用功能。
③、根据获取到的 pin 信息,来设置 pin 的电气特性,例如,上 / 下拉、速度、驱动能力等。
对于我们使用者来讲,只需要在设备树里面设置好某个 pin 的相关属性即可,其他的初始 化工作,均由 pinctrl 子系统来完成, pinctrl 子系统源码目录为 drivers/pinctrl

http://www.yayakq.cn/news/963462/

相关文章:

  • 台州企业做网站网站的维护和建设
  • shafow网站是谁做的app开发定制公司如
  • 营销型企业网站的策划方案电商怎么做运营
  • 怎样在各大网站做有效的宣传为什么网站要域名解析
  • 网站常用的颜色做教育机构网站
  • 怎么样拓展客户资源徐州网站推广优化
  • 学生个人网站布局优惠券网站cms建设
  • 深圳网站建设设计平台深圳网站建设 推荐xtdseo
  • 企业网站开发实训报告做竞价网站要准备什么条件
  • 昆明网站设计电话培训班的ui设计
  • 高端大气上档次的网站模板云南网站建设小程序开发
  • 化妆品网站推广策划书拓者设计吧官网图片
  • wordpress和站点wordpress反向代理 谷歌
  • 广州住房和城乡建设厅网站首页图片转换成网址链接
  • 网站页面需求wordpress enki
  • 腾讯公司做的购物网站查询公司
  • 学校网站建设市场wordpress 建站简单吗
  • 河北网站建设方案商标设计网上接单 平台
  • flashfxp上传多个网站产品系统设计案例
  • 做视频网站用什么好怀化举报网站
  • 离退休工作网站建设方案免费咨询贷款
  • 网站设计师工作室微信小号自助购买网站
  • 珠海建网站公司织梦网站如何做二级导航栏
  • 门户网站建设管理工作自查报告百度的广告策略
  • 做易购网站电商创业需要多少资金
  • 建设网站要多久的时间音乐播放器网站怎么做
  • 沈阳cms模板建站烟台快速建站公司
  • 男男做h的视频网站西安快速排名优化
  • 产品网站建设公司网站改版注意事项
  • 甘州区住房和城乡建设局网站wordpress广告调用代码