Linux系统驱动之通用驱动i2c-dev分析
资料下载
coding无法使用浏览器打开,必须用git工具下载:
代码语言:j*ascript代码运行次数:0运行复制git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git视频观看
百问网驱动大全
通用驱动i2c-dev分析参考资料:
Linux驱动程序:drivers/i2c/i2c-dev.cI2C-Tools-4.2: https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/AT24cxx.pdf1. 回顾字符设备驱动程序
怎么编写字符设备驱动程序?
ShoopD 网上商店系统
用 php + mysql 驱动的在线商城系统,我们的目标为中国的中小企业及个人提供最简洁,最安全,最高效的在线商城解决方案,使用了自建的会员积分折扣功能,不同的会员组有不同的折扣,让您的商店吸引更多的后续客户。 系统自动加分处理功能,自动处理会员等级,免去人工处理的工作量,让您的商店运作起来更方便省事 采用了自建的直接模板技术,免去了模板解析时间,提高了代码利用效率 独立开发的购物车系统,使用最
0
查看详情
确定主设备号创建file_operations结构体 在里面填充drv_open/drv_read/drv_ioctl等函数注册file_operations结构体 register_chrdev(major, &fops, name)谁调用register_chrdev?在入口函数调用有入口自然就有出口 在出口函数unregister_chrdev辅助函数(帮助系统自动创建设备节点) class_createdevice_create2. i2c-dev.c注册过程分析2.1 register_chrdev的内部实现

i2c-dev.c的核心:
代码语言:j*ascript代码运行次数:0运行复制static const struct file_operations i2cdev_fops = {.owner= THIS_MODULE,.llseek= no_llseek,.read= i2cdev_read,.write= i2cdev_write,.unlocked_ioctl= i2cdev_ioctl,.compat_ioctl= compat_i2cdev_ioctl,.open= i2cdev_open,.release= i2cdev_release,};主要的系统调用:open, ioctl:

要理解这些接口,记住一句话:APP通过I2C Controller与I2C Device传输数据。
3.1 i2cdev_open




以上就是Linux系统驱动之通用驱动i2c-dev分析的详细内容
,更多请关注其它相关文章!
