linux
文章平均质量分 87
sLeonard
这个作者很懒,什么都没留下…
展开
-
Linux i2c 学习 -4 i2c 应用程序接口
Linux i2c 学习 - 4 i2c 应用程序接口前言i2c_add_driver总结前言基于前面几章的介绍,本章介绍i2c 应用程序接口。应用程序接口,针对的是i2c这一章将描述,如何在kernel里面添加i2c client对应的驱动。一般而言,操作i2c client有两种方式:直接通过对应的i2c adapter操作,将i2c client的私有协议、私有命令封装在i2c adapter的应用层协议中,这种方式可以不需要i2c client驱动;将i2c client的私有协议、私有命原创 2021-04-27 19:27:50 · 796 阅读 · 0 评论 -
Linux i2c 学习 -3 i2c client 驱动注册
Linux i2c 学习 - 3 i2c client 驱动注册前言i2c_add_driver总结前言上一章介绍了i2c adapter的注册,同时引入了i2c client设备的描述。这一章将描述,如何在kernel里面添加i2c client对应的驱动。一般而言,操作i2c client有两种方式:直接通过对应的i2c adapter操作,将i2c client的私有协议、私有命令封装在i2c adapter的应用层协议中,这种方式可以不需要i2c client驱动;将i2c client的原创 2021-04-27 17:35:24 · 342 阅读 · 0 评论 -
Linux i2c 学习 -2 i2c adapter 注册
Linux i2c 学习 - 2 i2c adapter 注册前言整体架构Kernel i2c初始化i2c 模块的初始化i2c 设备的初始化前言本文的主要目的是对自己近段时间学习的总结。上学的时候就开始接触I2C协议,那时候主要是单片机上裸跑的驱动。工作的原因开始接触Kernel下i2c的驱动,调试过的slave如eeprom、rtc、以及各种sensor等。但是始终没有好好捋一捋kernel下i2c的驱动结构。这里趁热打铁,针对自己最近用的一个sensor,梳理一下自己对kernel下i2c驱动的理解原创 2021-04-27 15:56:47 · 780 阅读 · 0 评论 -
Linux i2c 学习 -1 总体架构及初始化
Linux i2c 学习 - 1 总体架构及初始化前言整体架构Kernel i2c初始化i2c 模块的初始化前言本文的主要目的是对自己近段时间学习的总结。上学的时候就开始接触I2C协议,那时候主要是单片机上裸跑的驱动。工作的原因开始接触Kernel下i2c的驱动,调试过的slave如eeprom、rtc、以及各种sensor等。但是始终没有好好捋一捋kernel下i2c的驱动结构。这里趁热打铁,针对自己最近用的一个sensor,梳理一下自己对kernel下i2c驱动的理解。水平有限,多多谅解!整体架构原创 2021-04-21 10:08:59 · 751 阅读 · 0 评论 -
kernel component.c analyze
在kernel中,component 和 master机制用来管理一个主设备,多个辅设备的subsystem,目前最典型的应用在DRM subsystem中。该机制的相关代码在drivers/base/component.c中, https://github.com/torvalds/linux/blob/master/drivers/base/component.c中有最新关于改文...原创 2019-07-15 20:11:19 · 396 阅读 · 0 评论