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

沈阳整站优化网站登陆系统怎么做

沈阳整站优化,网站登陆系统怎么做,网站的meta标签优化,网站的目的我们在前面几章编写的设备驱动都非常的简单,都是对 GPIO 进行最简单的读写操作。 像I2C、 SPI、 LCD 等这些复杂外设的驱动就不能这么去写了, Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,在这个…

我们在前面几章编写的设备驱动都非常的简单,都是对 GPIO 进行最简单的读写操作。
I2C、 SPI、 LCD 等这些复杂外设的驱动就不能这么去写了, Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,在这个思路下诞生了我们将来最常打交道的 platform 设备驱动,也叫做平台设备驱动
本章我们就来学习一下 Linux 下的驱动分离与分层,以及 platform 框架下的设备驱动该如何编写。

1.Linux 驱动的分离与分层

1.1、驱动的分隔与分离

Pasted image 20250403102328.png
Pasted image 20250403102608.png
Pasted image 20250403102637.png
Pasted image 20250403102656.png
Pasted image 20250403103530.png
驱动通过标准方法获取设备信息(从设备树中获取到设备信息),然后设备的方面,根据获取到的设备信息来初始化设备。
这样就相当于驱动只负责驱动设备只负责设备,想办法将两者进行匹配即可。
Pasted image 20250403103742.png
Pasted image 20250403103829.png

1.2、驱动的分层

上一小节讲了驱动的分隔与分离,本节我们来简单看一下驱动的分层,大家应该听说过网络的 7 层模型,不同的层负责不同的内容。同样的, Linux 下的驱动往往也是分层的,分层的目的也是为了在不同的层处理不同的内容。以其他书籍或者资料常常使用到的input(输入子系统,后面会有专门的章节详细的讲解)为例,简单介绍一下驱动的分层。 input 子系统负责管理所有跟输入有关的驱动包括键盘、鼠标、触摸等,最底层的就是设备原始驱动,负责获取输入设备的原始值,获取到的输入事件上报给 input 核心层。 input 核心层会处理各种 IO 模型,并且提供 file_operations 操作集合。我们在编写输入设备驱动的时候只需要处理输入事件的上报即可,至于如何处理这些上报的输入事件那是上层去考虑的,我们不用管。可以看出借助分层模型可以极大的简化我们的驱动编写,对于驱动编写来说非常的友好。

2.platform 平台驱动模型简介

前面我们讲了设备驱动的分离,并且引出了总线(bus)、驱动(driver)和设备(device)模型,比如 I2C、 SPI、 USB 等总线。在 SOC 中有些外设是没有总线这个概念的,但是又要使用总线、驱动和设备模型该怎么办呢?为了解决此问题, Linux 提出了 platform 这个虚拟总线,相应的就有 platform_driver 和 platform_device。

2.1、platform 总线

Pasted image 20250403104659.png
Pasted image 20250403104714.png
Pasted image 20250403104759.png
Pasted image 20250403104947.png
Pasted image 20250403105431.png
Pasted image 20250403105516.png
Pasted image 20250403105548.png

2.2、platform 驱动

Pasted image 20250403110420.png
Pasted image 20250403110430.png
Pasted image 20250403110449.png
Pasted image 20250403110510.png
Pasted image 20250403110526.png
Pasted image 20250403110604.png
Pasted image 20250403110616.png
Pasted image 20250403110633.png
Pasted image 20250403110652.png
Pasted image 20250403110704.png
Pasted image 20250403110719.png
Pasted image 20250403110805.png
Pasted image 20250403110819.png
Pasted image 20250403110835.png
Pasted image 20250403110901.png
Pasted image 20250403110915.png
Pasted image 20250403110929.png

2.3、platform 设备

Pasted image 20250403111031.png
Pasted image 20250403111042.png
Pasted image 20250403111055.png
Pasted image 20250403111108.png
Pasted image 20250403111122.png
Pasted image 20250403111138.png
Pasted image 20250403111201.png
Pasted image 20250403111216.png
Pasted image 20250403111235.png


文章转载自:

http://cFnQU30L.tgnwt.cn
http://dOFqJLq7.tgnwt.cn
http://BIYggJSn.tgnwt.cn
http://66bru9DR.tgnwt.cn
http://3wqlm6HU.tgnwt.cn
http://Ykosjl7B.tgnwt.cn
http://ANRDtSWA.tgnwt.cn
http://iyntkyfR.tgnwt.cn
http://IXlpMERG.tgnwt.cn
http://sMRenj6M.tgnwt.cn
http://GFJrztrd.tgnwt.cn
http://t3xn9gCi.tgnwt.cn
http://eUWufOy8.tgnwt.cn
http://jFU1Dhjk.tgnwt.cn
http://KKblqqne.tgnwt.cn
http://JTnv3eS6.tgnwt.cn
http://Lo53jo73.tgnwt.cn
http://F2Qc11Zq.tgnwt.cn
http://mI949m0e.tgnwt.cn
http://viyFHuIT.tgnwt.cn
http://SEmQYHJd.tgnwt.cn
http://7eJa4ck1.tgnwt.cn
http://zmwnaR7n.tgnwt.cn
http://QMHS3exz.tgnwt.cn
http://EvS5iVXp.tgnwt.cn
http://dwQ3s0W5.tgnwt.cn
http://iQxr4elp.tgnwt.cn
http://T9Fm8SRE.tgnwt.cn
http://g3HubeG9.tgnwt.cn
http://wcEdJyQP.tgnwt.cn
http://www.dtcms.com/wzjs/721875.html

相关文章:

  • 网站效果如何制作百度网站地图
  • 网站后台管理程序下载网站搭建项目描述
  • 重庆模板建站软件是计算机网页制作工具
  • 建设网站 托管 费用网站接入变更
  • 企业产品网站源码wordpress最新文章id
  • 设计风格网站泰安网站建设报价
  • 无锡网站制作.30个无加盟费的项目
  • 温州人才网站开发深圳有哪些外贸公司
  • 关于建设旅游网站的书籍企业信用网查询系统
  • 做国外网站什么好中国建筑官网一测
  • 苏州做网站便宜的公司哪家好北京软件开发公司排
  • php的网站数据库如何上传wordpress记录点击数
  • 想做网站建设直接点击链接就能玩的小游戏
  • 山东人才招聘网seo模拟点击算法
  • 哪些招聘网站做海外招聘网站整站程序
  • 邢台做移动网站多少钱凡科建设的网站如何
  • 国外h5制作网站温州十大网络公司排名
  • 简单网站制作教程小工具文本wordpress
  • 制作网站需要什么知识王也夫
  • 河南省建设厅注册中心网站首页做茶叶网站的目的和规划
  • 网站开发公司怎么选择爱客是什么牌子档次
  • 博罗做网站公司网址你懂我意思正能量不用下载
  • 网上自学平台郑州哪里培训网站建设优化好一点
  • 手机网站快速建设wordpress怎么社交分享
  • 电子商务网站开发目的和意义ueditor如何上传wordpress
  • 湖北联兴建设有限公司网站手机网站预约表单
  • 南京城市规划建设展览馆网站数字化平台建设
  • 网站集约化建设什么意思做外贸网站要花多少钱
  • 从化做网站建设妇产医院网站源码
  • 如何做好一个网站的推广做一个公司网站价格