EDA365电子论坛网

标题: 了解一下platform [打印本页]

作者: thinkfunny    时间: 2019-8-27 11:09
标题: 了解一下platform
本帖最后由 thinkfunny 于 2019-8-27 11:22 编辑
. `( ~9 R  \" a' A& M+ Q
- d0 Y. L, Y, t& u9 J! G一、platform设备模型
5 y  i) a0 X5 j+ q: z& N, I( @# D! A* W, s( S/ ?, n3 X
从Linux 2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟总线。设备用platform_device表示,驱动用platform_driver进行注册,linux platform driver机制和传统的device driver机制(通过driver_register进行注册)相比,一个明显的优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动中使用这些资源时通过platform device提供的标准结构进行申请并使用。这样提高了驱动和资源的独立性,并且具有较好的可移植性和安全性(这些标准接口是安全的)。0 a" T. l2 v' r* K
% W. ]$ c! V3 m6 l- n- Q1 x/ g
Platform机制本身使用并不复杂,由两部分组成:platform_device和platform_driver。通过platform机制开发底层驱动的大致流程为:
8 C$ A( g) h2 x6 J
* M* G! N$ _- r7 z0 j' _
( O. N+ Z; T# n4 X9 k( J
% e' M  Z5 B* ^8 |4 X

' h4 c/ r! C* m3 d0 R+ M
作者: artic    时间: 2019-8-28 18:20
看看。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2