Linux系统驱动之I2C系统的重要结构体
2023-04-18 14:41:47 时间
资料下载
coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
视频观看
I2C系统的重要结构体
参考资料:
- Linux驱动程序:
drivers/i2c/i2c-dev.c
- I2CTools:
https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
1. I2C硬件框架
2. I2C传输协议
- 写操作
- 读操作
3. Linux软件框架
4. 重要结构体
使用一句话概括I2C传输:APP通过I2C Controller与I2C Device传输数据。
在Linux中:
- 怎么表示I2C Controller
- 一个芯片里可能有多个I2C Controller,比如第0个、第1个、……
- 对于使用者,只要确定是第几个I2C Controller即可
- 使用i2c_adapter表示一个I2C BUS,或称为I2C Controller
- 里面有2个重要的成员:
- nr:第几个I2C BUS(I2C Controller)
- i2c_algorithm,里面有该I2C BUS的传输函数,用来收发I2C数据
- i2c_adapter
5. 内核里怎么传输数据
使用一句话概括I2C传输:
- APP通过I2C Controller与I2C Device传输数据
- APP通过i2c_adapter与i2c_client传输i2c_msg
- 内核函数i2c_transfer
- i2c_msg里含有addr,所以这个函数里不需要i2c_client
相关文章
- 一篇带你创建 Tekton 流水线
- Gary Marcus公开喊话Hinton、马斯克:深度学习就是撞墙了,我赌十万美金
- 中国移动3月5G套餐客户净增1559.3万,累计达1.88761亿户
- 自动化技术如何帮助招聘人员大规模识别合格人才
- 星火技术跻身“2020年度第四届IC独角兽”榜单
- 第四届中国IC独角兽榜单出炉
- Kubernetes诞生七周年后,优势与挑战并存
- AI押中高考作文题:科学、玄学还是炒作?
- 加拿大电信运营商Rogers大规模断网
- 为什么云计算永远不会吞噬数据中心
- 工信部:三大领域着手,推进适老化服务
- 人工智能重塑时装设计和生产
- 人工智能的未来是人机环境系统智能
- Reportlinker:到2026年,全球电信云市场规模将达523亿美元
- 报告:云投资的价值在哪里?
- 如果让 AI 来写高考作文,能得多少分?
- 博睿数据:服务可达的数据链DNA
- AI写了篇这样的高考作文:本手、妙手、俗手都属于手,抄手也属于手......
- AI再挑战高考作文 依托强大硬核科技实现“秒”写
- 我刚按下666,计算机发生了神奇的事情···