linux
文章平均质量分 52
chuishi8240
这个作者很懒,什么都没留下…
展开
-
i2c子系统分析
1、初始化I2C驱动:a):注册i2c虚拟总线:i2c-core.c i2c_init中进行;b):注册i2c_adapter:说明下,adapter相当于soc的i2c控制器。i2c_adapter里面最重要的成员就是struct i2c_algorithm,这个结构体中又包含了i2c传输会调用到的函数指针master_xfer。而注册的方式比较特别,最后还是通过device_register(&adap->dev)将adapter->dev注册到i2c虚拟总线的设备链表中。原创 2021-04-14 19:08:48 · 371 阅读 · 1 评论 -
input子系统分析
input子系统设计的目的:将多种输入设备以统一类型的事件进行上报,Android上层通过inputreader读取绝对坐标事件(TP),相对坐标事件(鼠标),按键或者msc事件(键盘)。然后Android上层根据事件类型分别给对应的处理者,比如绝对坐标事件就丢给WMS(我猜的)。个人认为这只是把输入设备的事件形成一套规范而已,也可以用不同的设备产生相同类型的事件达到一样的效果。分析input子系统:分为三层:抽象设备处理层 核心层 输入设备驱动层抽象设备处理层:也就是handler层,有evd原创 2021-04-10 13:11:54 · 247 阅读 · 2 评论