【转】linux设备驱动模型 之driver…
来源:互联网 发布:linux ide开发工具 编辑:程序博客网 时间:2024/06/07 03:15
1、 驱动描述
const char *name;
struct bus_type *bus;
struct module
*owner;
const char
*mod_name;
int (*probe) (structdevice *dev);
int (*remove) (struct device*dev);
void (*shutdown) (struct device*dev);
int (*suspend) (struct device *dev,pm_message_t state);
int (*resume) (struct device*dev);
struct attribute_group**groups;
struct dev_pm_ops *pm;
struct driver_private*p;
}
2、驱动注册/注册
3、 驱动属性
struct attribute attr;
ssize_t (*show)(struct device_driver*drv,
char *buf);
ssize_t (*store)(structdevice_driver *drv,
const char *buf, size_tcount);
}
4、 实例分析
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/string.h>
MODULE_AUTHOR("David Xie");
MODULE_LICENSE("Dual BSD/GPL");
extern struct bus_type my_bus_type;
static int my_probe(struct device *dev)
{
}
static int my_remove(struct device *dev)
{
}
struct device_driver my_driver = {
};
static ssize_t mydriver_show(struct device_driver *driver, char*buf)
{
}
static DRIVER_ATTR(drv, S_IRUGO, mydriver_show, NULL);
static int __init my_driver_init(void)
{
}
static void my_driver_exit(void)
{
}
module_init(my_driver_init);
module_exit(my_driver_exit);
5、 试验结果
- 【转】linux设备驱动模型 之driver…
- 【转】 linux设备驱动模型之 bus(…
- linux设备驱动模型七之driver
- linux设备驱动模型之driver
- linux设备驱动模型之device-driver
- Linux设备驱动模型-Driver
- LINUX设备驱动之设备模型三--device&driver&bus
- LINUX设备驱动之设备模型四--device&driver&bus
- LINUX设备驱动之设备模型五--device&driver&bus
- 设备驱动模型之driver
- 设备驱动模型之driver
- linux内核组件分析之---设备驱动模型之driver
- linux内核组件之---设备驱动模型之device-driver
- linux内核组件分析之---设备驱动模型之driver
- linux设备驱动模型一上层容器之driver
- Linux内核部件分析--设备驱动模型之driver
- Linux内核部件分析--设备驱动模型之device-driver
- Linux内核部件分析<7> 设备驱动模型之driver
- cat命令使用
- 【转】从SD卡启动内核与文件系统|l…
- 聊聊P2P网贷平台的风险【站在平台的角度】
- uboot命令总结
- cocos2dx碰撞检测实现
- 【转】linux设备驱动模型 之driver…
- 【转】 linux设备驱动模型之 bus(…
- 【转+改】Linux设备驱动开发环境的…
- 解决:更新Utunbu软件源
- DataGridView的Cell的字体颜色变化
- linux、内核源码、内核编译与配置…
- 解决问题。。。。
- JS操作JSON总结
- 越努力,越幸运