原文:[Linux笔记]platform_set_drvdata和platform_get_drvdata用法

在用到Linux设备驱动的platform框架时,常常会遇到两个函数platform get drvdata和 platform set drvdata。通常,会在驱动的probe函数中获取device的相关信息,然后使用 platform set drvdata进行保存。在其他函数中要用到时 比如remove ,通过platform get drvdata来获取。 内核中的定义为: define ...

2013-04-09 10:44 0 2814 推荐指数:

查看详情

platform

  在不同平台的设备下需要主机驱动,如果每个设备都只提供一个设备驱动直接与主机相连,内核代码将会十分臃肿。将主机驱动和设备驱动分隔开,将会简化驱动的开发,linux提供总线(bus)、驱动(driver)和设备(device)模型。 当我们向系统注册一个驱动的时候,总线就会在右侧 ...

Tue Nov 24 18:30:00 CST 2020 0 679
Linux Platform驱动模型(三) _platform+cdev

平台总线是一种实现设备信息与驱动方法相分离的方法,利用这种方法,我们可以写出一个更像样一点的字符设备驱动,即使用cdev作为接口,平台总线作为分离方式: xjkeydrv_init():模块加载函数 └──platform_driver_register()将驱动对象模块注册到平台总线 ...

Mon Feb 06 16:58:00 CST 2017 0 1755
Linux驱动框架----platform

首先,我们来理解一下在platform架构中的知识点。 在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 一个现实 ...

Thu Nov 08 01:10:00 CST 2012 1 4898
Linux Platform devices 平台设备驱动

设备总线驱动模型:http://blog.csdn.net/lizuobin2/article/details/51570196 本文主要参考:http://www.wowotech.net/device_model/platform ...

Sun Dec 31 05:19:00 CST 2017 0 1140
linux-alsa详解5 ASOC-platform

1 Platform驱动在ASoC中的作用 前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是 ...

Thu Jun 18 06:58:00 CST 2020 0 728
Kafka学习笔记之confluent platform入门

0x00 下载 http://www.confluent.io/download,打开后,显示最新版本3.0.0,然后在右边填写信息后,点击Download下载。 之后跳转到下载页面,选择zip 或者 tar都行, 下载完成后上传linux系统,解压即完成 ...

Mon Mar 18 18:17:00 CST 2019 0 564
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM