基于 platform 总线的设备驱动编写模式:
来源:互联网 发布:怎么修改淘宝上的地址 编辑:程序博客网 时间:2024/05/17 23:11
基于 platform 总线的设备驱动编写模式:
platform总线是内核注册好的用于管理设备及驱动的一种模式。
其总线对应的类型即使,struct bus_type.
总线实现好了匹配规则,内核对于往platform总线上注册的设备
及驱动对应的类型做了抽象。
platform总线上要注册的设备类:
struct platform_device {
const char * name; //设备的名字, /sys/bus/platform/device/
int id; //相同几个设备中,具体某个设备的序号
struct device dev; //用于关联总线的设备模型抽象的设备对象
u32 num_resources; // 硬件资源对应的数组元素个数
struct resource * resource; //硬件资源的数组起始地址
const struct platform_device_id *id_entry;
/* MFD cell pointer */
struct mfd_cell *mfd_cell;
/* arch specific additions */
struct pdev_archdata archdata;
};
注册及移除设备:
int platform_device_register(struct platform_device *pdev);
void platform_device_unregister(struct platform_device *pdev);
//module_driver();
platform 总线上要注册的驱动类:
struct platform_driver {
int (*probe)(struct platform_device *); //匹配设备成功后执行此函数,对设备资源操作,实现后续驱动的相应功能。
int (*remove)(struct platform_device *); //移除驱动对象时执行此函数,一般做释放资源的工作。
void (*shutdown)(struct platform_device *);
int (*suspend)(struct platform_device *, pm_message_t state);
int (*resume)(struct platform_device *);
struct device_driver driver;
const struct platform_device_id *id_table; //用于匹配的成员
};
注册及移除驱动:
int platform_driver_register(struct platform_driver *drv);
void platform_driver_unregister(struct platform_driver *drv);
- 基于 platform 总线的设备驱动编写模式:
- 基于platform总线的mini2440的led设备驱动例子
- 基于platform总线的中断(按键)字符设备驱动设计
- 基于platform总线的中断(按键)字符设备驱动设计
- 基于platform总线的中断(按键)字符设备驱动设计
- 基于platform总线的中断(按键)字符设备驱动设计
- platform总线--驱动发现设备的过程
- 设备驱动外传 - 虚拟总线和platform device(不同于I2C的驱动编写)
- 基于linux platform总线的LED驱动
- 基于platform总线的ok6410 LED 驱动
- 基于platform总线的驱动分析
- platform总线、设备与驱动
- platform总线、设备与驱动
- platform总线、设备与驱动
- platform总线、设备与驱动
- Linux驱动---------platform总线设备
- 总线设备驱动模型---platform
- platform总线、设备与驱动
- c# 基本 用法
- c语言俄罗斯方块
- AFN监测网络状态
- RAC DATAGUARD primary listener
- Linux下的proc目录详解
- 基于 platform 总线的设备驱动编写模式:
- ls- 查看linux 文件的大小
- 驱动模型
- C语言扫雷
- 【Android】Android插件开发 —— 打开插件的Activity(预注册方式)
- 利用linux 内核所提供的input子系统编写字符设备驱动的步骤
- linux 命令 多一个窗口
- 并发和竞态
- [笔记-架构探险]框架优化与功能扩展3.2.安全框架shiro、提供安全控制特性2-jsp页面标签和框架aop启用权限控制