高通开发-LCD(一)

板子能够正常打印出log,并且log能看到android启动的代码后,就可以连接上外设,开始进行驱动调试。

android驱动开发,真正自己写一个驱动代码的机会很少,作为高通方案,基本的开发思路:

1.需要调试的外设已在该芯片支持的外设列表,直接去高通网站下载驱动,添加到代码编译即可

2.如果该芯片列表没有该外设,可以查该外设,是否会在其他类型的芯片中支持,下载修改即可。

3.如果该外设没有在支持列表,可以根据该外设的BUS类型寻找相似的器件,下载源码,并作出修改。

4.询问供应商,是否有该芯片的代码,如果没有,要initial code。

 

驱动开发的主要工作是移植与调试,如何快速的移植驱动,出现问题,找出问题并解决,需要开发者更方面的能力,本人能力有限,只能说出自己如何去移植调试外设的基本思路:

1. 了解该外设的硬件原理。

2.了解该外设的硬件连接方式。

3.了解该外设所在android框架。

4.了解高通在该外设调试所预留的相关调试手段。

 

一般板子到手,对于平板或者手机方案,第一个调试的外设往往是LCD,然后是TP,这里先从LCD开始分析,毕竟LCD调试成功,屏幕点亮,是一个很明显的成果。

前面的文章讲过,在板子未到手的时候,如何进行预研,此平台为msm8937+pm8937+pmi8937。

首先在高通网站上找到reference_schematic的文档,这是高通自己针对该平台制作样机的原理图,也是推荐图纸,样机也是可以买到。

找到图纸上LCD的连线图,如下

高通开发-LCD(一)_第1张图片

 

在规格书查找pin的定义:

高通开发-LCD(一)_第2张图片

 

在根据硬件原理图,找到lcd的实际连线:

高通开发-LCD(一)_第3张图片

 

根据前面3个图片,分析出LCD需要了解的信息:

1. LCD的显示原理,这个自己去百度。

2. LCD的供电。

3. LCD的BUS 为mipi。

4. LCD的框架为帧缓冲设备。高通归为DSI。

5. 在高通资料库中寻找LCD的调试文档。

 

你可能感兴趣的:(高通开发)