设备驱动(十八)
来源:互联网 发布:octane for c4d mac 编辑:程序博客网 时间:2024/05/22 16:36
在平台代码中添加device
定义设备结构体
struct i2c_board_info{
}
使用i2c_register_board_info注册
添加驱动
定义id_table数组
struct i2c_device_id e2prom_ids=
{
{"24c02", 0}
};
驱动
struct i2c_driver 24c02_deiver=
{
.driver = {
.name="24c02_driver"
}
.probe=24c02_probe,
.remove=24c02_remove,
.id_table=e2prom_ids,
}
使用i2c_add_driver 添加驱动
使用i2c_del_driver卸载驱动
在read/write封装i2c消息
将封装好的消息传递给i2c_core
(1)在平台代码中添加i2c设备信息
- 使用I2C_BOARD_INFO宏
2.使用i2c_register_board_info注册i2c设备
(2)编写i2c设备驱动
- 定义i2c_driver
- 加载函数 i2c_add_driver
- 卸载函数 i2c_del_driver
- 实现probe
- 保存client
- 申请设备号
- 注册字符设备
- 实现remove
- 注销字符设备
- 释放设备号
- 实现操作集合
- open 定义当前读写地址
- ioctl 设置当前读写地址
- read操作
- 封装i2c消息
- 调用i2c_transfer
- copy_to_user
- write操作
- 封装i2c消息
- 调用i2c_transfer
- copy_from_user
<linux/i2c.h>
0 0
- 设备驱动(十八)
- 设备驱动
- 设备驱动
- 设备驱动
- 设备驱动
- 设备驱动
- 总线,设备,设备驱动
- 字符设备驱动--- 设备操作
- 设备模型:总线、驱动、设备
- 设备驱动和设备模型
- Pci设备驱动:设备枚举
- Linux设备驱动之《字符设备驱动》
- linux设备驱动之总线、设备、驱动
- Linux设备驱动入门----I2C设备驱动
- Linux设备驱动入门----USB设备驱动
- 设备驱动之二----字符设备驱动
- Linux 设备驱动--- 混杂设备驱动
- Linux设备驱动,总线,设备,驱动区别
- Oracle RAC Failover 详解
- Android -- 获取正在运行的service信息
- 星际战术白皮书之人族战术大全
- ADVANCED FLEX 4
- 重绘CListCtrl列表中,WM_LBUTTONDOWN按下以后处理WM_LBUTTONUP情况
- 设备驱动(十八)
- static关键字
- 详解java类的生命周期
- Launcher 自己编译添加库
- java.lang.IllegalStateException: Failed to check the status of the service org.cdc.system.service.S
- 安卓默认时区修改
- oracle 查看锁表,解锁
- Oracle RAC LoadBalance
- 修改ecshop后台对广告位宽度只能是1到1024的限制