找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6574|回复: 7

全志A20 10.1寸电阻屏调试新的-><火山>执笔

[复制链接]

27

主题

74

回帖

953

积分

版主

积分
953
发表于 2014-2-28 13:06:39 | 显示全部楼层 |阅读模式

高速电路PCB网,专注于嵌入式方案,信号完整性和电源完整性仿真分析,高速电路PCB设计,各种EDA工具(Cadence\Mentor\\AD\\CAM\ANSYS HFSS)交流学习。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
LVDS屏分两类,一类是SINGLE LINK,一类是DAUL LINK.本人用的是LG的屏,型号为LP101W,
在LCD业界说法就是1ch or 2ch 一板全高清的屏都是2ch ,像cmi 236,215系列等 LG的LP101W就一个LVDS通道;
属于第一类.根据LP101W datasheet里的参数,将sys_config.fex中参数改为如下:
screen0_output_type=1;
screen0_output_mode=0;
lcd_x=1024;
lcd_y=600;
lcd_dclk_freq=50;
lcd_hbp=215;
lcd_vbp=20;
lcd_ht=1588;
lcd_vt=1280;  
lcd_lvds_ch=0;
lcd_lvds_reverse=0;
lcd_lvds_mode=0;
lcd_lvds_bitwidth=1;
lcd_lvds_io_cross=0;
至于LCD POWER和背光这里就不多说,因为我的屏是开机就点亮的,不需要控制 ->火山原始电路设计;

点屏很顺利的就通过了,触摸屏却费了一番功夫,最后在一位大拿的指导下顺利完成.现在把过程写出来,以免忘记及给和我一样的菜鸟一些参考.
开始,我以为跟LCD一样,只要在sys_config中修改下参数就能实现,试着改了几遍都失败了.原因是没有加载触摸屏驱动.
所以在sun7i_init.rc中要 insmod那个触摸屏驱动,全志的驱动是sunxi-ts.ko.(注意要在moudle目录里查看是否有此文件
如果没有,则要在编译linux时,将.config里的TOUCHSCREEN SUNXI_TS那一项的y改成m,重新编译即可解决.)然后重新打包
按道理,到此就大功告成了,但是当开机完成后,却发现仍然点不动触摸屏,于是接上调试串口,发现提示不支持这个尺寸.
打开源码(sunxi-ts.c),原来在初始化时只有5寸和7寸两个尺寸的'触摸屏,而我用的是10.1寸的,在sys_config中我已经把rtp_screen_size改成了10,
所以干脆又把10改成5试试,结果竟然成功了!
总结一下:
Android部分触摸屏移植,在android部分是通过xxx.id来配置的,火山的这个是sun7i_ts.idc;
另外在init.rc文件或者init.{hardware}.rc文件中添加对应的驱动模块用insmod命令
android 部分移植完成很简单
当然insmod 载入的sun7i_ts.ko文件是由linux内核产生,所以需要配置响应的驱动选项,配置完成,编译出.ko模块文件即可。

47

主题

8

回帖

324

积分

新手上路

积分
324
发表于 2014-3-3 10:28:32 | 显示全部楼层
实力派就是不一样

4

主题

3

回帖

47

积分

新手上路

积分
47
发表于 2014-3-25 15:02:37 | 显示全部楼层
我想我问下,我的15寸电阻屏可以使用,触摸正常,但是会让系统死机,怎么解决???????急呢

27

主题

74

回帖

953

积分

版主

积分
953
 楼主| 发表于 2014-3-27 16:07:59 | 显示全部楼层
你的程序改成什么了

4

主题

3

回帖

47

积分

新手上路

积分
47
发表于 2014-3-28 09:45:56 | 显示全部楼层
jack_qin 发表于 2014-3-27 16:07
你的程序改成什么了

是根据这个文档修改的,驱动代码需要添加,可以运行,但会死机,可能跟安卓有冲突。你看下面安卓输出的locat信息

D/AndroidRuntime( 3305):

D/AndroidRuntime( 3305): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<

D/AndroidRuntime( 3305): CheckJNI is OFF

D/dalvikvm( 3305): Trying to load lib libjavacore.so 0x0

D/dalvikvm( 3305): Added shared lib libjavacore.so 0x0

D/dalvikvm( 3305): Trying to load lib libnativehelper.so 0x0

D/dalvikvm( 3305): Added shared lib libnativehelper.so 0x0

I/ActivityManager( 2118): No longer want com.google.android.inputmethod.latin.dictionarypack (pid 2654): empty #17

D/AndroidRuntime( 3305): Calling main entry com.android.commands.pm.Pm

D/AndroidRuntime( 3305): Shutting down VM

W/dalvikvm( 3305): threadid=1: thread exiting with uncaught exception (group=0x412df930)

D/dalvikvm( 3305): Note: class Landroid/app/ActivityManagerNative; has 157 unimplemented (abstract) methods

E/( 3305): Unknown binder error code. 0xfffffff7

E/AndroidRuntime( 3305): *** FATAL EXCEPTION IN SYSTEM PROCESS: main

E/AndroidRuntime( 3305): java.lang.NullPointerException

E/AndroidRuntime( 3305):        at com.android.commands.pm.Pm.preInstall(Pm.java:785)

E/AndroidRuntime( 3305):        at com.android.commands.pm.Pm.run(Pm.java:114)

E/AndroidRuntime( 3305):        at com.android.commands.pm.Pm.main(Pm.java:77)

E/AndroidRuntime( 3305):        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)

E/AndroidRuntime( 3305):        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)

E/AndroidRuntime( 3305):        at dalvik.system.NativeStart.main(Native Method)

E/ServiceManager( 3305): error in getService

E/ServiceManager( 3305): android.os.RemoteException: Unknown binder error code. 0xfffffff7

E/ServiceManager( 3305):        at android.os.BinderProxy.transact(Native Method)

E/ServiceManager( 3305):        at android.os.ServiceManagerProxy.getService(ServiceManagerNative.java:123)

E/ServiceManager( 3305):        at android.os.ServiceManager.getService(ServiceManager.java:55)

E/ServiceManager( 3305):        at android.app.ActivityManagerNative$1.create(ActivityManagerNative.java:1832)

E/ServiceManager( 3305):        at android.app.ActivityManagerNative$1.create(ActivityManagerNative.java:1830)

E/ServiceManager( 3305):        at android.util.Singleton.get(Singleton.java:34)

E/ServiceManager( 3305):        at android.app.ActivityManagerNative.getDefault(ActivityManagerNative.java:74)

E/ServiceManager( 3305):        at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:76)

E/ServiceManager( 3305):        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)

E/ServiceManager( 3305):        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

E/ServiceManager( 3305):        at dalvik.system.NativeStart.main(Native Method)

I/Process ( 3305): Sending signal. PID: 3305 SIG: 9

E/AndroidRuntime( 3305): Error reporting crash

E/AndroidRuntime( 3305): java.lang.NullPointerException

E/AndroidRuntime( 3305):        at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:76)

E/AndroidRuntime( 3305):        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)

E/AndroidRuntime( 3305):        at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

E/AndroidRuntime( 3305):        at dalvik.system.NativeStart.main(Native Method)

E/MetadataRetrieverClient( 1226): failed to extract an album art

E/MetadataRetrieverClient( 1226): failed to extract an album art

E/MetadataRetrieverClient( 1226): failed to extract an album art

D/MediaScannerService( 2373): done scanning volume internal

I/SurfaceFlinger( 1223): GraphicBufferAlloc::createGraphicBuffer

I/SurfaceFlinger( 1223): GraphicBufferAlloc::createGraphicBuffer

D/Finsky  ( 3160): [1] 5.onFinished: Installation state replication succeeded.

I/AudioService( 2118):  AudioFocus  abandonAudioFocus() fromandroid.media.AudioManager@413a8388com.android.music.MediaPlaybackService$3@413a6fa8

V/MusicFXControlPanelReceiver( 3292): onReceive

V/MusicFXControlPanelReceiver( 3292): Action: android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION

V/MusicFXControlPanelReceiver( 3292): Package name: com.android.music

V/MusicFXControlPanelReceiver( 3292): Audio session: 5

V/MusicFXControlPanelEffect( 3292): closeSession(android.app.ReceiverRestrictedContext@413a6dc8, com.android.music, 5)


EETI_eGTouch_Android_Guide_v2.5b.pdf

292.05 KB, 下载次数: 5

27

主题

74

回帖

953

积分

版主

积分
953
 楼主| 发表于 2014-4-1 10:02:11 | 显示全部楼层
不知道是否解决 可QQ联系:1157605933

3

主题

212

回帖

5616

积分

技术专家

积分
5616
发表于 2014-5-11 02:00:13 | 显示全部楼层
看一看...........
回复

使用道具 举报

0

主题

1

回帖

9

积分

新手上路

积分
9
发表于 2015-6-29 13:14:28 | 显示全部楼层
好东西,谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

内容正在加载中,请稍候……

QQ|Archiver|手机版|小黑屋|TechAIRD(gaosupcb Inc.)

GMT+8, 2026-8-24 07:45 PM , Processed in 0.051633 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表