自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 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 372 1

原创 input子系统分析

input子系统设计的目的:将多种输入设备以统一类型的事件进行上报,Android上层通过inputreader读取绝对坐标事件(TP),相对坐标事件(鼠标),按键或者msc事件(键盘)。然后Android上层根据事件类型分别给对应的处理者,比如绝对坐标事件就丢给WMS(我猜的)。个人认为这只是把输入设备的事件形成一套规范而已,也可以用不同的设备产生相同类型的事件达到一样的效果。分析input子系统:分为三层:抽象设备处理层 核心层 输入设备驱动层抽象设备处理层:也就是handler层,有evd

2021-04-10 13:11:54 249 2

原创 Android 10 wifi开启和扫描流程

工作上刚接触到展讯平台,没太多事情,就先大致梳理一下WiFi启动和扫描流程的主线,没怎么涉及底层部分。本人能力有限,有些地方没有找到确切的调用关系,大致靠着logcat打印跟下去的,前后关系应该是没问题的,如果有错误还请指出。用的是starUML画的图,免费简单快捷,尽管画出来的图不够美观。在CSDN上有大佬把wifi的全套流程都画出来了,大家可以参考下。https://blog.csdn.net/gh201030460222/article/details/80717604纯代码分析的话,也可以

2020-11-24 17:53:16 1376

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除