lk阶段屏的兼容:
1、软件id检测(读相应寄存器的值):
![](https://img.haomeiwen.com/i11928278/b623335ab3fff846.png)
匹配到id后返回1
![](https://img.haomeiwen.com/i11928278/af44528c4c76a4d8.png)
1.2、看哪里调用了lcm_compare_id(),ctrl+Alt+c可以追踪那个来调用它的。
disp_lcm.c->disp_lcm_probe();在for循环中遍历lcm_driver_list[]这个数组。匹配到正确id后返回1,跳出for循环。
![](https://img.haomeiwen.com/i11928278/139deafe5863484f.png)
![](https://img.haomeiwen.com/i11928278/38754102f2a0ea26.png)
2、esd机制,静电防护机制。
ESD读取寄存器一般是读0x0A,读出0X9C。有的IC厂家为了自己产品的稳定性,会多弄几组寄存器用于读取,就不是简单的读取0x9c的值了。
![](https://img.haomeiwen.com/i11928278/8e18495f51fda138.png)
2.1、esd的流程
在kernel阶段:
![](https://img.haomeiwen.com/i11928278/e738187017c6cb65.png)
![](https://img.haomeiwen.com/i11928278/a0edb2c7c59489ac.png)
网友评论