社区
驱动开发/核心开发
帖子详情
关于platform驱动模型开发的一个疑问
xuexingyang
2011-12-22 08:26:51
最近在看linux下platform驱动模型开发,
看文档上说(linux2.6.39)用platform_device和platform_driver这两个结构体就创建device和driver
但是我看基于platform驱动模型开发的驱动中,没有用这两个结构体,而是用的device和device_driver去创建的。
想问:是我理解出错了吗?
还是platform驱动模型开发就是这个样子,请指点迷津!!!
...全文
73
3
打赏
收藏
关于platform驱动模型开发的一个疑问
最近在看linux下platform驱动模型开发, 看文档上说(linux2.6.39)用platform_device和platform_driver这两个结构体就创建device和driver 但是我看基于platform驱动模型开发的驱动中,没有用这两个结构体,而是用的device和device_driver去创建的。 想问:是我理解出错了吗? 还是platform驱动模型开发就是这个样子,请指点迷津!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuexingyang
2011-12-27
打赏
举报
回复
是的,我又仔细看了下,正如上面两位兄弟所言,感谢,结贴。
woshi_ziyu
2011-12-22
打赏
举报
回复
[Quote=引用 1 楼 bjtea 的回复:]
platform_device是在device之上定义的,platform_device的主要成员中有device;
同样
platform_driver是在device_driver之上定义的,platform_driver的成员中有device_driver;
可以参考《LINUX设备驱动开发详解》
[/Quote]
++
bjtea
2011-12-22
打赏
举报
回复
platform_device是在device之上定义的,platform_device的主要成员中有device;
同样
platform_driver是在device_driver之上定义的,platform_driver的成员中有device_driver;
可以参考《LINUX设备驱动开发详解》
(新)65 深入探讨RK3568平台
开发
:
Platform
平台
驱动
模型
Platform
平台
驱动
模型
是Linux内核中用于支持硬件设备的一种
驱动
模型
。它允许
开发
者编写特定于硬件平台的设备
驱动
,以支持嵌入式系统中的各种外设和硬件组件。
Platform
驱动
模型
是Linux内核中的一个核心组成部分,它允许设备
驱动
程序注册到平台总线上,从而实现设备的初始化和管理。首先,我们需要在设备树中定义平台设备的描述信息。设备树通常以.dts或.dtsi文件的形式存在,例如rk3568.dts。/ {在上述设备树中,我们定义了一个名为my_led。
Linux
驱动
之
platform
设备
驱动
inux内核提供了将
驱动
的硬件部分和软件部分分离开来的方法,移植的时候只需要修改其中的硬件部分。
platform
是一条虚拟的总线,也叫平台设备总线
驱动
。
STM32mp157
驱动
开发
—设备树下的
platform
开发
实验
设备树下
platform
驱动
开发
...
Linux
驱动
(七)设备
模型
介绍以及
platform
设备
驱动
前面讲过了字符
驱动
,我们把过程再来回顾一下,我们是如何来完成一个
驱动
的。 1、设备号相关问题,手动或自动创建设备号。 2、设备对象相关问题,完成
驱动
操作方法集合,并向内核注册该设备对象。 3、生成设备节点 这其中有一个最大的问题:设备和
驱动
高度耦合,设备修改后,
驱动
也需要修改,牵一发而动全身。这为后续的
驱动
开发
造成了很不好的影响。我们应该做到的是,高内聚低耦合。设备修改后只修改相应的设备文
linux
驱动
分离值
platform
模型
我们将
驱动
分离为两个.c文件,并且内核在代码实现上将它们抽象为总线、设备、
驱动
等结构体的形式表现出来,那么我们肯定希望跟硬件引脚资源相关的定义放在device.c上,在driver.c上希望能够读取device.c定义好的引脚资源,进而编写
驱动
程序(这里可能还有一些新手朋友不太理解,说白了就是在device.c上定义引脚变量,在driver.c调用这个变量的意思)。(这里开个玩笑哈哈),实际它们在加载的时候都会匹配对方的链表上的driver/device看能不能匹配上。
驱动开发/核心开发
21,600
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章