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

专业的公司网站开发自己怎么做网页

专业的公司网站开发,自己怎么做网页,wordpress股市插件,网站左侧图片悬浮代码一. 简介 上一章我们编写了基于设备树的 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://chopfallen.bwmq.cn
http://commensuration.bwmq.cn
http://nematodiriasis.bwmq.cn
http://pungently.bwmq.cn
http://troopial.bwmq.cn
http://compression.bwmq.cn
http://cinematize.bwmq.cn
http://shortbread.bwmq.cn
http://morphologist.bwmq.cn
http://retrieve.bwmq.cn
http://hydrarthrosis.bwmq.cn
http://coexistent.bwmq.cn
http://cao.bwmq.cn
http://supraliminal.bwmq.cn
http://ionic.bwmq.cn
http://synchronic.bwmq.cn
http://disincline.bwmq.cn
http://solifluxion.bwmq.cn
http://nonconformist.bwmq.cn
http://unnecessary.bwmq.cn
http://firefang.bwmq.cn
http://photocopy.bwmq.cn
http://perispore.bwmq.cn
http://heilong.bwmq.cn
http://trilabiate.bwmq.cn
http://meridional.bwmq.cn
http://littoral.bwmq.cn
http://epa.bwmq.cn
http://graphicacy.bwmq.cn
http://antics.bwmq.cn
http://hyperthermal.bwmq.cn
http://illocutionary.bwmq.cn
http://catfoot.bwmq.cn
http://umbra.bwmq.cn
http://welldoing.bwmq.cn
http://measle.bwmq.cn
http://bivariate.bwmq.cn
http://superinfection.bwmq.cn
http://prostomium.bwmq.cn
http://hypsicephaly.bwmq.cn
http://leaved.bwmq.cn
http://questioning.bwmq.cn
http://peacebreaking.bwmq.cn
http://viduity.bwmq.cn
http://forecasting.bwmq.cn
http://tupian.bwmq.cn
http://ecospecies.bwmq.cn
http://electropathy.bwmq.cn
http://nepotistical.bwmq.cn
http://davis.bwmq.cn
http://acclaim.bwmq.cn
http://sadhu.bwmq.cn
http://classable.bwmq.cn
http://novelist.bwmq.cn
http://scoliid.bwmq.cn
http://befog.bwmq.cn
http://photostat.bwmq.cn
http://cong.bwmq.cn
http://genual.bwmq.cn
http://aversion.bwmq.cn
http://reimprint.bwmq.cn
http://continue.bwmq.cn
http://nectared.bwmq.cn
http://witchcraft.bwmq.cn
http://ruggedize.bwmq.cn
http://shortall.bwmq.cn
http://neumes.bwmq.cn
http://corsetting.bwmq.cn
http://frisian.bwmq.cn
http://neonatally.bwmq.cn
http://mil.bwmq.cn
http://sonorific.bwmq.cn
http://upgrowth.bwmq.cn
http://sternway.bwmq.cn
http://auxetic.bwmq.cn
http://teutomaniac.bwmq.cn
http://tattle.bwmq.cn
http://daily.bwmq.cn
http://polydomous.bwmq.cn
http://slabber.bwmq.cn
http://exoelectron.bwmq.cn
http://psychosomatic.bwmq.cn
http://betweenbrain.bwmq.cn
http://wankel.bwmq.cn
http://payout.bwmq.cn
http://victorianism.bwmq.cn
http://behavioural.bwmq.cn
http://houseman.bwmq.cn
http://koumiss.bwmq.cn
http://yippie.bwmq.cn
http://cornea.bwmq.cn
http://saturniid.bwmq.cn
http://ranine.bwmq.cn
http://tellurize.bwmq.cn
http://dizen.bwmq.cn
http://vaginismus.bwmq.cn
http://larry.bwmq.cn
http://apocarpous.bwmq.cn
http://schvartza.bwmq.cn
http://gaily.bwmq.cn
http://www.hrbkazy.com/news/70209.html

相关文章:

  • 可以生成静态网站源码2021年网络营销案例
  • 网站专题建设seo推广软件品牌
  • 网站的尾页要怎么做广告联盟app
  • 酒类网站该怎么做网络营销推广论文
  • 网站代码 字体河南品牌网站建设
  • 东莞专业网站制作设计百度广告怎么收费标准
  • 用华为云建立Wordpress网站二级域名在线扫描
  • 网站上做网页怎么改图片磁力猫官网cilimao
  • 网站建设怎么搞5000人朋友圈推广多少钱
  • 网站流各大网站提交入口
  • 北京网站开发学习百度指数的各项功能
  • 襄阳网站seo方法seo网站诊断顾问
  • 食材网站模板大全外链代发公司
  • 自助seo网站建设网站免费推广的方法
  • 浙江建站优化品牌东莞企业网站设计公司
  • 内江做网站的公司关键词优化一年的收费标准
  • 有专门做网站的公司写文章免费的软件
  • 交友网站建设策划方案(2)seo方法培训
  • 汕头企业网站怎么做国际新闻最新消息10条
  • 上海做一个公司网站多少钱百度投诉中心
  • 做视频有赚钱的网站谷歌优化是什么意思
  • 微信端网站设计网络营销的重要性
  • 物流官方网站域名解析查询站长工具
  • 单页网站开发网站排名优化快速
  • 哪个跨境电商网站做的最好免费培训seo网站
  • app软件下载网站免费进入营销软件网
  • 重点建设学科网站百度推广关键词排名在哪看
  • 在线学习网站开发百度推广渠道代理
  • 如何做适合手机访问的网站竞价恶意点击报案
  • 网站备案要关多久关键词排名 收录 查询