范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux总线设备驱动模型

  之前的笔记有分享程序设计思想:分层、分离、抽象 ,按照这样的思想来设计我们的程序可以更容易写出耦合性低、独立性强、可重用性强的代码。Linux内核中更是存在着更多的分离、分层思想的代码,platform平台设备驱动就是用了这样的思想。本篇笔记我们一起来学习一下platform驱动框架。Linux引入platform的原因
  对于 Linux 这样一个成熟、庞大、 复杂的操作系统,代码的重用性非常重要,否则的话就会在 Linux 内核中存在大量无意义的重复代码。为了能提高驱动代码的重用性,因此引入了 platform。下面以一个例子来说明传统的设动转变至Linux 总线、驱动和设备模式 (来源:《正点原子Linux驱动开发指南》):
  最后一张图就是Linux下的总线(bus)、驱动(driver)和设备(device)模型 。但是在 SOC 中有些外设是没有总线这个概念的,但是又要使用总线、驱动和设备模型该怎么办呢?为了解决此问题, Linux 提出了 platform_bus 这个虚拟总线,相应的就有 platform_driver 和 platform_device。
  总线设备驱动模型
  1、platform_bus
  platform总线实例(在文件drivers/base/platform.c 中):
  这里我们重点来关注匹配函数platform_match:
  我们暂且先知道其有几种匹配方法。2、platform_driver
  platform驱动结构体(在文件include/linux/platform_device.h 中):
  platform_driver 结构体中的driver成员所属的结构体类型为(在文件include/linux/device.h 中):
  这里体现出了C语言的面向对象的思想 ,其中driver相当于基类,platform_driver继承了这个基类。
  struct device_driver 结构体中(在文件include/linux/device.h 中)的name成员在上面提到的匹配函数platform_match里用到,即:
  platform_driver 结构体中的id_table成员所属的结构体类型为(在文件include/linux/mod_devicetable.h 中):
  常用函数:
  platform 驱动注册函数:int platform_driver_register(struct platform_driver *driver);
  platform 驱动卸载函数:void platform_driver_unregister(struct platform_driver *drv);3、platform_device
  描述设备有两种方法:一种是用用设备树来指定,另一种是直接用platform_device结构体来指定。设备树的内容不在我们本篇笔记的学习范围内。下面先来看一下platform设备结构体(在文件include/linux/platform_device.h 中):
  platform_device结构体中的resource成员所属的结构体类型为(在文件include/linux/ioport.h 中):
  常用函数:
  platform 驱动注册函数:int platform_device_register(struct platform_device *pdev);
  platform 驱动卸载函数:void platform_device_unregister(struct platform_device *pdev);driver与device如何匹配
  platform_driver与platform_device的匹配围绕着上面说的platform_match函数。上面有说描述设备有两种方法,这里暂且只分享直接用platform_device结构体来指定设备时platform_driver与platform_device的匹配过程。(参考来源:百问网)
  1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。私信回复 1024,即可免费获取!

男车主起诉车顶维权女车主,她维权导致我被歧视!网友孝死我了网络之上,总有新的热点代替旧的热点。近来,女车主上海车展车顶维权事件以及与特斯拉过招引起的波澜,眼见就要逐渐平息,没想到半路又杀出了程咬金,为特斯拉维权热度添柴加火,给特斯拉再带到新机价格一降再降,骁龙768G4400mAh120Hz,网友意料之外今年的手机市场,如果要评选最让人惊喜的手机厂商,这个称号既不是小米,也不属于OPPO,它一定是vivo的。在前不久知名调研机构公布的2021年第一季度手机市场报告中的数据显示,vi顶格处罚250万!猿辅导作业帮终于栽了摘要踩刹车?撰文蜜姐编辑杰儿猿辅导作业帮终于被罚了,可以说是大快人心。据市场监管总局网站,小船出海教育科技(北京)有限公司(作业帮)北京猿力教育科技有限公司(猿辅导)分别被处以顶格英媒旅行者1号听到星际温柔雨声英国每日电讯报网站5月10日发表题为来自太空的声音星际任务揭示出此前未被探测到的背景噪音的报道称,旅行者1号听到星际温柔雨声。全文摘编如下据说,在太空中,没有人能听到你的尖叫声,因高德地图发布道路作业车辆安全预警系统安全预警信息自主发布率达1005月12日,由公安部交通管理局指导,中国道路安全协会联合高德地图举办的2021互联网城市交通管理创新论坛举行。论坛上,高德地图发布道路作业车辆安全预警系统,针对道路作业生产事故多信监管正式出手整治拼多多!数亿用户迎来福利近几年,电商行业发展得越来越好,无论是手机支付,还是网络购物,随处可见电商的影子。一众平台的竞争也是你追我赶,而如今的电商市场基本已被三巨头京东淘宝和拼多多所占领。大家熟悉的砍一砍换手机的频率变慢了?消费者吐槽创新不足价格高,两三年内不考虑换经济导报记者吴淑娟中国移动终端实验室近日公布的2020年第二期5G终端消费趋势报告显示,我国手机用户的换机周期进一步加长。而根据中国信通院发布的数据,2021年4月,国内手机市场总2022年又发了这么多新机,怎么选?内行人4月换机优先推荐这三款RealmeGTNeo3适合人群学生党,游戏党性能上天玑8100满血LPDDR5UFS3。1的组合,拥有X轴线性马达双扬声器NFC玻璃后盖等良心配置屏幕是一块6。7英寸的OLED高什么是全国统一大市场?统一大市场,不得不说真是个好消息啊,以后的办事效率,办事规格,都统一了。这么做好处实在太多了。以下谈谈个人对统一市场的畅想。第一可以减少很多内耗,减少恶性竞争。第二下一步应由国资建联想刘军提出新财年目标锁定两个NO。13S收入占比将超30e公司讯,在4月11日联想中国区202223财年誓师大会上,联想集团执行副总裁兼中国区总裁刘军提出新财年目标将用34年时间冲击IT服务领域No1,用5年左右冲击中国服务器市场NO。事出反常必有妖!新能源车型售价集体上调,你愿意买单吗?最近这段时间,油价的连续上涨,导致国内大部分地区的95汽油已经进入9元时代,而较为特殊的海南省,92汽油(9。85元L)甚至接近十元每升,让很多燃油车主突然冒出换新能源的想法。然而
苹果手机怎么样?可不可以边充电边玩呢?很高兴能够看到和回答这个问题!苹果是一家享誉全球的科技产品公司。无论是手机手表平板电脑,还是电脑,苹果产品总能在第一时间吸引全球的目光。这种品牌魅力有时非常吸引消费者。1苹果手机怎显卡涨的这么猛,有多少人愿意把手里的显卡出掉?显卡涨得这么猛,有多少人愿意把手里的显卡出掉?这个问题问得有意思,也是比较难回答的。那么我就来说说我个人的观点我前天出了1张1660SADOC,买的时候是19年12月,用了差不多一只带手机不带手机卡能查到我的行踪轨迹吗,有何方法?只带手机但是不插电话卡,原则上讲是不好查找你的位置的,但如果你的手机连接了网络,则是可以查找到你的踪迹的。大家知道,手机插上手机卡以后就可以打电话发信息,而且手机卡还有定位的功能。想换5G手机,有没有三五年内不用换的型号推荐?文小伊评科技想要手机用的时间长,最重要的就看两方面,性能以及内存容量。很多人之所以更换手机尤其是那种不怎么喜欢频繁换手机的人,绝大多数都是因为手机卡顿以及内存不足,当然也有是因为手你相信河卵石是流水冲击摩擦形成的吗?巜可爱的河卵石。你若是在上海考察河卵石的由来和发展,是会进入死胡同而不得其解的。你只不过是在跳远的沙坑发现了几颗平淡的河卵石,是不值得收藏的。有时候你行走在小区的便道,那是铺设着黑宇航员在空间站高度使劲向地球扔一把螺丝刀,能否成功击中地球?幼儿园小朋友都知道,你在空间站再用力,扔出去任何东西只是太空垃圾,即是滑入大气层也不落入地球!因为你能扔出去的东西密度不夠高体集不夠大,在滑入地球的过层中与大气摩擦产生高温燃烧,未每分钟都有400磅的氢气从地球大气层逃逸到外太空,地球有朝一日会变成火星吗?地球是一个有着浓厚大气层的岩质星球,我们人类和其他万千生命物种就生活在地球的大气层中,它是地球的最外围部分,其厚度虽然没有固定的说法,但是比较浓厚的部分至少有50公里厚。大气层也是OneLink智慧税务机器人,打造互联网税务服务新典范我国个税改革以来,催生了大量问税办税业务,税务大厅面临着业务繁忙工作压力大人力不足等诸多问题。随着互联网的势头,税务部门也开始探索创新驱动之路,充分利用科技的力量来推进税收管理现代被华为任正非说对了!荣耀脱离华为后,高通就来了本文原创,请勿抄袭和搬运,违者必究荣耀脱离华为后,迎来了高通荣耀还属于华为子品牌的时候,为华为占据大部分中低端市场份额。华为每年数亿台的出货量当中,荣耀也做出了巨大贡献。但是世事无鸿蒙正式版发布在即,仅有魅族荣耀两个国产品牌表态支持近日,华为官方已经正式宣布,将会在6月2号发布鸿蒙2。0的正式版。此前鸿蒙系统还没有正式确认发布时间时,很多国内厂商纷纷表达了合作的意愿,如今鸿蒙系统发布在即,他们却集体选择了沉默为什么全世界只有中国的国产手机品牌出现了百花齐放的情况?每一个国家都有着属于自己的本土品牌手机商,就比如华为苹果三星黑莓索尼诺基亚等等,都是在行业属于不同国家的代名词。而在众多的国家中,只有中国的手机市场出现了百花齐放的现象,这主要的原