[Android driver] Focaltech_touch a porting experience

1.原始sdk里面有一份focaltech_touch,大致看了下IC配置的是ft5446,dsti那些都对过了,编译boot,dtbo下载进去

不通,看起来就是说没检测到IC,读id校验失败

 

2.我用墩泰的Generator.exe生成了一份高通ft5446的驱动,对一下dsti,再次编译

 

读到id了,但是也是校验失败,说不是墩泰的IC,我这是还没有明白啥回事

 

3.我有看了一遍芯片,看到上面小字写的确实是FT5446DQS,然后这时不经意看到下面还写了个P03,重要的就是这里了,
Generator.exe里面也看到了这个FT5446_P03

    然后我就去用生成这两份驱动,然后用becompare对比一下,确实还有点差异,差异就在falsh文件和config文件里面的几行,
这个还是很致命的,如果不是原厂芯片工程师,还真不知道这个

 

 

对比一看差异,然后搜一下代码,发现正是影响读ID这里
4.然后我肯定就是生成对应的FT5446_P03驱动编译,下载进机器~

那肯定立马OK了!!!

 

总结:
    1.FT5系列驱动不一定都时兼容,以前mtk上好像是有兼容的,可以兼容一些差不多的IC
    2.细心一点,不要盲目,读不到ID, 要么是没上电,要么是I2C问题,要么就是ID匹配的问题
    3.墩泰的驱动写的真的太好了,对比gt或者himax, 模块化写的特别好,很佩服墩泰小组写驱动!
      对于驱动工程师来学习使用真是太好了!!

 

Guess you like

Origin blog.csdn.net/John_chaos/article/details/108407405