- 博客(6)
- 收藏
- 关注
原创 c语言中inline函数的作用
记录一下inline函数的作用普通函数的调用过程在eclipse里面创建工程,代码如下:#include <iostream>#include <vector>#include <cstring>#include <cassert>#include <algorithm>using namespace std;//__attribute__((always_inline)) inline int test(int x)int
2022-01-25 12:00:53
1209
原创 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
843
原创 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
373
原创 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
859
原创 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
810
原创 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
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人