- 博客(10)
- 收藏
- 关注
原创 linux i2c—i2c设备驱动匹配过程分析
设备与驱动的匹配,既可以在i2c设备注册时匹配相应驱动,也可以在i2c驱动注册时匹配相应设备,本文将从。表中的所有成员比较,查看是否有相同的条目,如果有的话就表示设备和此驱动匹配,设备和驱动匹配成功以后。适配器在注册时会扫描设备树上的i2c设备,也在扫描静态(代码中)添加的i2c设备,最后都是通过。函数是用于探测未注册的设备,并将其注册后匹配,我们一般很少用到它这里不展开讲解。相比于平台总线匹配,少了一种通过设备名字与驱动名字匹配的方式,所以。值得注意的是,它设置了。匹配表,设备树中的每个设备节点的。
2024-03-09 19:44:23 795
原创 Linux I2C驱动-框架与数据类型导读
总线对应着/bus下的一条总线,这个i2c总线结构体管理着i2c设备与I2C驱动的匹配,删除等操作,I2C总线会调用i2c_device_match函数看I2C设备和I2C驱动是否匹配,如果匹配就调用i2c_device_probe函数,进而调用I2C驱动的probe函数。描述一个挂接在硬件i2c总线上的设备的驱动方法,即i2c设备的驱动对象,通过i2c_bus_type和设备信息i2c_client匹配,匹配成功后通过clients和i2c_client对象相连。设备驱动的注册、注销方法和与具体。
2024-03-03 18:52:33 758
原创 linux rtc杂谈
RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器
2024-02-17 13:23:21 630
原创 linux-中断杂谈
我们常用的就是复位中断和 IRQ 中断。GIC 是 ARM 公司给 Cortex-A/R 内核提供的一个中断控制器,目前 GIC 有 4 个版本:V1~V4,V1 是最老的版本,已经被废弃了。V2~V4 目前正在大量的使用。GIC V2 是给 ARMv7-A 架构使用的,比如 Cortex-A7、Cortex-A9、Cortex-A15 等,V3 和 V4 是给 ARMv8-A/R 架构使用的,也就是 64 位芯片使用的。gic控制器的逻辑如下:gic的中断源分为三类。
2023-05-02 17:12:45 284
原创 linux-设备树dts
linux设备树dtsnode-name”是节点名字, label 的目的就是为了方便访问节点,可以直接通过&label 来访问这个节点,“unit-address”一般表示设备的地址或寄存器首地址,如果某个节点没有地址或者寄存器的话“unit-address”可以不要.一个 SOC 可以作出很多不同的板子,这些不同的板子肯定是有共同的信息,将这些共同的信息提取出来作为一个通用的文件,否则一块板子拥有一个板级信息,Linux 内核中 ARM 架构下有太多的冗余的垃圾板级信息文件。
2023-04-16 11:30:40 163 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人