九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 44984|回复: 85
打印 上一主题 下一主题

x210常见问题汇总

  [复制链接]
跳转到指定楼层
楼主
发表于 2011-11-25 00:43:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
x210开发板常见问题汇总:

Q1:android开发板(没有nand flash版)电阻触摸屏顶上区域点不到

A:替换掉kernel/drivers/input/touchscreen目录下的ts-s3c.c文件:
ts-s3c.c (15.56 KB, 下载次数: 174)

Q2:wince开发板(有nand flash版)进WINCE系统后没有分区,注册表无法保存

A:在工程中添加注册表保存功能即可,如下图:





Q3: android开发板(无nand版)无法休眠唤醒

A:硬件做了休眠唤醒屏蔽,将核心板上的复位芯片换成MAX811T即可。

Q4:android开发板(有nand版)无法休眠唤醒

A:软件做了休眠唤醒屏蔽,将kernel/arch/arm/mach-s5pv210/adc.c中的函数
s3c_adc_convert的开头添加一句return 0x3ff;即可,示例代码如下:
unsigned int s3c_adc_convert(void)
{
        unsigned int adc_return = 0;
        unsigned long data0;
        unsigned long data1;

        // fixup sleep bug;
        return 0x3ff;

        writel((adc_port & 0x7), ts_base0 + S3C_ADCMUX);
        
        writel(readl(base_addr+S3C_ADCCON) | S3C_ADCCON_ENABLE_START,
                        base_addr+S3C_ADCCON);
        ...........
}



Q5:使用adb install命令通过USB安装软件时,系统会重新进入android启动界面,程序无法安装


A:android系统安装方法不正确,建议使用量产卡安装。


Q6:使用s5pv210-irom-sd.sh脚本烧写xboot时,提示如下信息:
lqm@lqm:~/s5pv210-android/out/release$ sudo ./s5pv210-irom-sd.sh
[: 16: 0: unexpected operator
you must be root user
lqm@lqm:~/s5pv210-android/out/release$

A:删掉脚本中的第16行,如下:
#[ `id -u` == 0 ] || { echo "you must be root user"; exit 1; }


Q7:x210 android平台的VGA显示设置
x210开发板支持android和WINCE的VGA,分辨率可调,默认支持800*600和1024*768。

在android平台下,支持VGA需要修改xboot和内核两个位置。

xboot下,进入x210/android_gingerbread_v10/android/xboot/src/arch/arm/mach-mpad/resource目录,
找到res-fb.c文件,在最前面有如下定义:
#define AT070TN92                1
#define VGA_800X600                2
#define VGA_1024X768        3
//#define DISP_MODE        AT070TN92
//#define DISP_MODE        VGA_800X600
#define DISP_MODE        VGA_1024X768
通过修改DISP_MODE宏可以修改显示效果,设置为AT070TN92表示在LCD上显示,设置为VGA_800X600表示VGA显示,分辨
率为800*600,设置为VGA_1024X768表示VGA显示,分辨率为1024*768;如果res-fb.c文件没有这些定义,下载最新
的源码即可。

kernel下,进入x210/android_gingerbread_v10/android/kernel/arch/arm/mach-s5pv210目录,找到
mach-smdkc110.c文件,在最开始有如下定义:
#define AT070TN92       1
#define VGA_800X600     2
#define VGA_1024X768    3
//#define DISP_MODE       AT070TN92
//#define DISP_MODE       VGA_800X600
#define DISP_MODE       VGA_1024X768
同样,通过修改DISP_MODE可以修改显示效果。

修改完后,执行如下指令生成新的映像文件:
./mk -k -x -U
更新update.bin或者只更新xboot.bin即可。

附:res-fb.c源码: res-fb.c (6.94 KB, 下载次数: )
     VGA显示android映像文件:
http://115.com/file/bex8e13m#update.bin
http://115.com/file/andh9cjx#xboot.bin

Q8:x210ii android平台触摸屏不准的问题
如果触摸屏点击不准,无法正常使用,使用如下方法:

第一步:替换ts-s3c.c,路径如下:
android/kernel/drivers/input/touchscreen

第二步:如果映像存放在nand中,执行如下指令:
./mk -k
再更新内核映像即可; 
    如果映像存放在inand或SD卡中,执行如下指令:
./mk -k -l -x
再执行如下脚本更新xboot即可:
sudo ./s5pv210-irom-sd.sh /dev/sdb out/release/xboot.bin
注意各自脚本,映像的路径匹配。
或者:
./mk -k -l -x -U
再通过文档中的升级方式直接升级update.bin即可。

Q9:x210ii android 4.0平台触摸屏修正补丁
  1. diff --git a/kernel/drivers/input/touchscreen/ts-s3c.c b/kernel/drivers/input/touchscreen/ts-s3c.c
  2. index 1cbd0f3..e1f5fe5 100644
  3. --- a/kernel/drivers/input/touchscreen/ts-s3c.c
  4. +++ b/kernel/drivers/input/touchscreen/ts-s3c.c
  5. @@ -161,10 +161,20 @@ EXPORT_SYMBOL(s3c_adc_in_use);

  6. static int ts_filter_fixed(unsigned int * buf)
  7. {
  8. -#define XMIN                400
  9. +#define XMIN        650
  10. #define XMAX         15800
  11. -#define YMIN         1350
  12. -#define YMAX         14800
  13. +#define YMIN         2000
  14. +#define YMAX         15000
  15. +
  16. +        if(buf[0] < XMIN)
  17. +                buf[0] = XMIN;
  18. +        else if(buf[0] > XMAX)
  19. +                buf[0] = XMAX;
  20. +
  21. +        if(buf[1] < YMIN)
  22. +                buf[1] = YMIN;
  23. +        else if(buf[1] > YMAX)
  24. +                buf[1] = YMAX;

  25.          buf[0] = (buf[0] - XMIN) * 800 / (XMAX - XMIN);
  26.          buf[1] = (buf[1] - YMIN) * 480 / (YMAX - YMIN);
  27. @@ -218,7 +228,7 @@ static void touch_timer_fire(unsigned long data)
  28.                                          input_report_key(ts->dev, BTN_TOUCH, 1);
  29.                                          input_mt_sync(ts->dev);
  30.                                           input_sync(ts->dev);
  31. -                                        //printk("down: x=%d, y=%d\n", ts->xp, ts->yp);
  32. +                                        // printk("down: x=%d, y=%d\n", ts->xp, ts->yp);
  33.                                  }
  34.                                  ts->xp_old=ts->xp;
  35.                                  ts->yp_old=ts->yp;
  36. @@ -298,11 +308,11 @@ static irqreturn_t stylus_action(int irqno, void *param)
  37.          data1 = readl(ts_base+S3C_ADCDAT1);

  38.          if (ts->resol_bit == 12) {
  39. -                ts->xp += S3C_ADCDAT0_XPDATA_MASK_12BIT - (data0 & S3C_ADCDAT0_XPDATA_MASK_12BIT);
  40. -                ts->yp += (data1 & S3C_ADCDAT1_YPDATA_MASK_12BIT);
  41. +                ts->yp += S3C_ADCDAT0_XPDATA_MASK_12BIT - (data0 & S3C_ADCDAT0_XPDATA_MASK_12BIT);
  42. +                ts->xp += S3C_ADCDAT1_YPDATA_MASK_12BIT - (data1 & S3C_ADCDAT1_YPDATA_MASK_12BIT);
  43.          } else {
  44. -                ts->xp += S3C_ADCDAT0_XPDATA_MASK - (data0 & S3C_ADCDAT0_XPDATA_MASK);
  45. -                ts->yp += S3C_ADCDAT1_YPDATA_MASK - (data1 & S3C_ADCDAT1_YPDATA_MASK);
  46. +                ts->yp += S3C_ADCDAT0_XPDATA_MASK - (data0 & S3C_ADCDAT0_XPDATA_MASK);
  47. +                ts->xp += (data1 & S3C_ADCDAT1_YPDATA_MASK);
  48.          }

  49.          ts->count++;
复制代码
附:测试OK的映像文件和源码
ts-s3c.c (15.78 KB, 下载次数: 151)
zImage-android.part1.rar (976.56 KB, 下载次数: 3608)
zImage-android.part2.rar (976.56 KB, 下载次数: 3230)
zImage-android.part3.rar (976.56 KB, 下载次数: 1665)
zImage-android.part4.rar (218.32 KB, 下载次数: 146)

Q10:x210ii VGA支持
在光盘代码的基础上覆盖以下代码:
游客,如果您要查看本帖隐藏内容请回复


Q11:x210ii 4.3寸LCD支持
在光盘代码的基础上覆盖以下代码:
游客,如果您要查看本帖隐藏内容请回复


Q12:x210ii 7寸电容触摸屏支持[最新FT5206驱动IC]
更新内核zImage-android即可:
zImage-android.part1.rar (1.91 MB, 下载次数: 253)
zImage-android.part2.rar (1.16 MB, 下载次数: 186)

Q13:x210ii 7寸电阻触摸屏校屏方法
一:替换kernel/drivers/input/touchscreen/ts-s3c.c文件
ts-s3c.c (18.2 KB, 下载次数: 164)
二:替换kernel/drivers/char/led/leddriver.c和leddriver.h文件
leddriver.c (5.03 KB, 下载次数: 145)
leddriver.h (434 Bytes, 下载次数: 135)
三:使用fastboot命令更新userdata数据:
进入uboot,执行fastboot指令,使用如下命令刷新:
fastboot flash userdata userdata.img
userdata.img (1.47 MB, 下载次数: 4343)
或者手动安装校屏的APK应用程序:
9tripod_calibration.apk (48.99 KB, 下载次数: 207)
四:重启开发板,校屏。
如果触摸屏不准,又无法进入校屏界面,可以敲命令调用。

Q14:x210ii 7寸电容触摸屏驱动[FT5x06驱动源码]
ft5x06_ts.c (38.47 KB, 下载次数: 152)
ft5x06_ts.h (3.24 KB, 下载次数: 122)
touchscreen.tar.gz (14.49 KB, 下载次数: 190)

Q15:x210ii USB WIFI编译出现2.6.35+与2.6.35不匹配的问题
修改kernel\Makefile
EXTRAVERSION = .7
改为
EXTRAVERSION = .7+
这样编译出来的内核版本就是2.6.35.7+
再重新编译内核即可。

Q16:修改LCD屏分辨率后,设置里面显示偏移问题
找到vendor/samsung/smdkv210/overlay/packages/apps/Launcher2/res/layout目录,
打开文件all_apps.xml,
    <include layout="@layout/all_apps_3d" />
修改为    <include layout="@layout/all_apps_2d" />即可。

Q17:x210ii电容屏套餐,触摸屏反相问题
由于电容屏批次问题,使用最新的BSP包,包括4.0的包,老款的电容屏[ft5206]点击会反相,
解决办法:
找到kernel/driver/input/touchscreen/ft5x06_ts.h文件,
里面有一个CFG_ONBOARD_FT5X06的定义:
#define CFG_ONBOARD_FT5X06 //lqm added.
屏掉即可。
最新出货的电容屏,不用屏这一句。

Q18:x210ii更换系统后卡在内核那里起不来,uboot需设置参数,详见下表:
  
x210ii开发平台
  
nand  flashinand各操作系统启动参数设置
  

  
  
nand
android2.3
setenv bootargs  "root=/dev/mtdblock4 rootfstype=yaffs2 init=/init  console=ttySAC0,115200"
  
setenv bootcmd  "nand read C0008000 600000 400000;bootm C0008000"
android4.0
setenv bootcmd  "nand read C0008000 600000 400000;bootm C0008000"
QT4.8
setenv bootargs  "root=/dev/mtdblock4 rw init=/linuxrc rootfstype=jffs2  console=ttySAC0,115200"
  
setenv bootcmd  "nand read C0008000 600000 500000; bootm C0008000"
QTOPIA
QT4.8

  
  
inand
android2.3
setenv bootcmd  "movi read kernel 30008000;bootm 30008000"
android4.0
setenv bootcmd  "movi read kernel 20008000;bootm 20008000"
QT4.8
setenv  bootcmd   "movi  read kernel 30008000;bootm 30008000"
  
setenv  bootargs "console=ttySAC0,115200  root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3"
QTOPIA
QT4.8

Q19:x210ii inand平台启动时uboot卡在nand那里
打印信息大致如下:
  1. U-Boot 1.3.4-dirty (Jan 23 2013 - 10:37:44) for x210


  2. CPU:  S5PV210@1000MHz(OK)
  3.         APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz
  4.         MPLL = 667MHz, EPLL = 96MHz
  5.                        HclkDsys = 166MHz, PclkDsys = 83MHz
  6.                        HclkPsys = 133MHz, PclkPsys = 66MHz
  7.                        SCLKA2M  = 200MHz
  8. Serial = CLKUART
  9. Board:   X210
  10. DRAM:    512 MB
  11. Flash:   8 MB
  12. SD/MMC:  3800MB
  13. nand:
复制代码
之后一直卡在这里,这是因为最新批次的核心板,焊inand的已经把nand的忙检测脚的上拉电阻
去掉了,不使用nand时这个电阻是不需要的,在uboot/include/x210_sd.h中,找到config_nand
的宏定义,屏掉重新编译uboot即可。
编译好的映像如下:
android2.3:
uboot.rar (147.26 KB, 下载次数: 239)
android4.0:
uboot.rar (135.43 KB, 下载次数: 174)
Q20:x210ii inand平台启动时提示高版本不支持的问题
这是因为新的x210开发板使用了最新工艺的inand,在程序中做简单的调整即可。
WINCE直接支持;
android2.3补丁:
android2.3补丁.rar (18.37 KB, 下载次数: 121)
android4.0补丁:
android4.0.4补丁.rar (20.63 KB, 下载次数: 105)
参考补丁修改uboot和内核,更新uboot和内核即可。

Q21:x210ii摄相头不能使用的问题

解决不能使用camera问题:
支持4G INAND FLASH的 android4.0 uboot下载地址:http://dl.vmall.com/c0b54avwi7 2013.01.09更新
支持4G INAND FLASH的 android2.3 uboot下载地址:http://dl.vmall.com/c0hb4gjmjq
支持512M NAND FLASH的 android2.3 uboot下载地址:http://dl.vmall.com/c0teq1tyk4
密码:www.9tripod.com

代码解决方法:(适用于X210II开发板,android2.3, android4.0 , 存储nand flash,存储inand flash)

1、更改如下代码,重新编译UBOOT。适用android2.3和android4.0系统
  1. \uboot\board\samsung\x210\lowlevel_init.s
  2. ldr r1, [r0, #CLK_SRC0_OFFSET]
  3. //ldr r2, =0x10001111 //lxg changed.
  4. ldr r2, =0x00000111
  5. orr r1, r1, r2
  6. str r1, [r0, #CLK_SRC0_OFFSET]

  7. // added by terry 2012.12.4 for camera
  8. ldr r1, [r0, #CLK_SRC1_OFFSET]
  9. bic r1, r1, #(0xf<<12)
  10. orr r1, r1, #(0x1<<12) //0001 XusbXTI
  11. str r1, [r0, #CLK_SRC1_OFFSET]
复制代码
Q22:DNW WIN7下驱动
dnw_driver.rar (708.82 KB, 下载次数: 34)

Q23:qt_x210v3内核源码包导致内核与触摸屏驱动不匹配的问题
加载驱动后打印如下错误信息:
[    3.248852] EXT4-fs (mmcblk0p2): re-mounted. Opts: barrier=1,nodelalloc,data=ordered
Starting insmod ft5x06 touch driver...
[    3.414094] ft5x06_touch: version magic '2.6.35.7 preempt mod_unload ARMv7 ' should be '2.6.35.7+ preempt mod_unload ARMv7 '
解决办法:
一:确保kernel/makefile中EXTRAVERSION不存在+号:
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 35
EXTRAVERSION = .7
NAME = Yokohama
二:修改kernel/makefile中的文件的第888行,改为:
$(Q)echo  "$(KERNELVERSION)" > $@
三:重新编译内核,将会发现,EXTRAVERSION和kernel/include/generated/utsrelease.h中的版本号一致了。
修改的kernel/makefile文件参考如下:
Makefile (50.18 KB, 下载次数: 2)



Q24:开发板进android滚动条后,进入系统界面时黑屏
A:这是进系统后,人为的将屏背光调黑造成的,接上串口线,进入串口终端,执行如下指令,重启即可:
  1. cd /data
  2. rm -rf data
  3. sync
  4. sudo reboot
复制代码

一劳永逸的解决办法:
替换如下文件,重新编译文件系统即可:
device/samsung/common/s5p/liblight/lights.c
lights.c (3.5 KB, 下载次数: 0)

Q25:开发板启动mmc初始化错误,版本不识别
错误log:
mmc0: unrecognised EXT_CSD revision 7
mmc0: error -22 whilst initialising MMC card
mmc0: unrecognised EXT_CSD revision 7

这个问题是由于开发板inand版本更新造成
解决办法:
        kernel/drivers/mmc/core/mmc.c  262行
原                        if (card->ext_csd.rev > 6) {
修改为:        if (card->ext_csd.rev > 10) {
                printk(KERN_ERR "%s: unrecognised EXT_CSD revision %d\n",
                        mmc_hostname(card->host), card->ext_csd.rev);
                err = -EINVAL;
重新编译内核后烧录到机器即可
OK的映像下载地址:http://pan.baidu.com/s/1hsAnMo0
回复

使用道具 举报

沙发
 楼主| 发表于 2011-12-19 20:32:57 | 只看该作者
顶一个
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2011-12-22 11:05:19 | 只看该作者
  
Q1:android开发板(没有nand flash版)电阻触摸屏顶上区域点不到
  
  A:替换掉kernel/drivers/input/touchscreen目录下的ts-s3c.c文件:
  
  
  
  
  
Q2wince开发板(有nand flash版)进WINCE系统后没有分区,注册表无法保存

A:在工程中添加注册表保存功能即可,如下图:


file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg


Q3: android开发板(nand)无法休眠唤醒

A:硬件做了休眠唤醒屏蔽,将核心板上的复位芯片换成MAX811T即可。

Q4android开发板(nand)无法休眠唤醒

A:软件做了休眠唤醒屏蔽,将kernel/arch/arm/mach-s5pv210/adc.c中的函数
s3c_adc_convert的开头添加一句return 0x3ff;即可,示例代码如下:
unsigned int s3c_adc_convert(void)
{
        unsigned int adc_return = 0;
        unsigned long data0;
        unsigned long data1;

        // fixup sleep bug;
        return 0x3ff;

        writel((adc_port & 0x7), ts_base0 +S3C_ADCMUX);
        
        writel(readl(base_addr+S3C_ADCCON) |S3C_ADCCON_ENABLE_START,
                       base_addr+S3C_ADCCON);
        ...........
}


Q5:使用adb install命令通过USB安装软件时,系统会重新进入android启动界面,程序无法安装


A:android系统安装方法不正确,建议使用量产卡安装。


Q6:使用s5pv210-irom-sd.sh脚本烧写xboot时,提示如下信息:
lqm@lqm:~/s5pv210-android/out/release$sudo ./s5pv210-irom-sd.sh
[: 16: 0: unexpected operator
you must be root user
lqm@lqm:~/s5pv210-android/out/release$

A:删掉脚本中的第16行,如下:
#[ `id -u` == 0 ] || { echo "you must be root user"; exit 1; }


Q7x210 android平台的VGA显示设置
x210开发板支持android和WINCE的VGA,分辨率可调,默认支持800*600和1024*768。

在android平台下,支持VGA需要修改xboot和内核两个位置。

xboot下,进入x210/android_gingerbread_v10/android/xboot/src/arch/arm/mach-mpad/resource目录,
找到res-fb.c文件,在最前面有如下定义:
#define AT070TN92               1
#define VGA_800X600               2
#define VGA_1024X768        3
//#define DISP_MODE        AT070TN92
//#define DISP_MODE        VGA_800X600
#define DISP_MODE        VGA_1024X768
通过修改DISP_MODE宏可以修改显示效果,设置为AT070TN92表示在LCD上显示,设置为VGA_800X600表示VGA显示,分辨
率为800*600,设置为VGA_1024X768表示VGA显示,分辨率为1024*768;如果res-fb.c文件没有这些定义,下载最新
的源码即可。

kernel下,进入x210/android_gingerbread_v10/android/kernel/arch/arm/mach-s5pv210目录,找到
mach-smdkc110.c文件,在最开始有如下定义:
#define AT070TN92       1
#define VGA_800X600     2
#define VGA_1024X768    3
//#define DISP_MODE       AT070TN92
//#define DISP_MODE       VGA_800X600
#define DISP_MODE       VGA_1024X768
同样,通过修改DISP_MODE可以修改显示效果。

修改完后,执行如下指令生成新的映像文件:
./mk -k -x -U
更新update.bin或者只更新xboot.bin即可。

附:res-fb.c源码:
     VGA显示android映像文件:
http://115.com/file/bex8e13m#update.bin
http://115.com/file/andh9cjx#xboot.bin

Q8x210ii android平台触摸屏不准的问题
如果触摸屏点击不准,无法正常使用,使用如下方法:

第一步:替换ts-s3c.c,路径如下:
android/kernel/drivers/input/touchscreen

第二步:如果映像存放在nand中,执行如下指令:
./mk -k
再更新内核映像即可; 
    如果映像存放在inand或SD卡中,执行如下指令:
./mk -k -l -x
再执行如下脚本更新xboot即可:
sudo ./s5pv210-irom-sd.sh /dev/sdbout/release/xboot.bin
注意各自脚本,映像的路径匹配。
或者:
./mk -k -l -x -U
再通过文档中的升级方式直接升级update.bin即可。

Q9x210ii android 4.0平台触摸屏修正补丁
diff --git a/kernel/drivers/input/touchscreen/ts-s3c.cb/kernel/drivers/input/touchscreen/ts-s3c.c
index 1cbd0f3..e1f5fe5 100644
--- a/kernel/drivers/input/touchscreen/ts-s3c.c
+++ b/kernel/drivers/input/touchscreen/ts-s3c.c
@@ -161,10 +161,20 @@ EXPORT_SYMBOL(s3c_adc_in_use);

static int ts_filter_fixed(unsigned int * buf)
{
-#define XMIN               400
+#define XMIN        650
#define XMAX         15800
-#define YMIN         1350
-#define YMAX         14800
+#define YMIN         2000
+#define YMAX         15000
+
+        if(buf[0] < XMIN)
+                buf[0] =XMIN;
+        else if(buf[0] > XMAX)
+                buf[0] =XMAX;
+
+        if(buf[1] < YMIN)
+                buf[1] =YMIN;
+        else if(buf[1] > YMAX)
+                buf[1] =YMAX;

         buf[0] = (buf[0] - XMIN) * 800 / (XMAX -XMIN);
         buf[1] = (buf[1] - YMIN) * 480 / (YMAX -YMIN);
@@ -218,7 +228,7 @@ static void touch_timer_fire(unsigned long data)
                                       input_report_key(ts->dev, BTN_TOUCH, 1);
                                       input_mt_sync(ts->dev);
                                        input_sync(ts->dev);
-                                      //printk("down: x=%d, y=%d\n", ts->xp, ts->yp);
+                                      // printk("down: x=%d, y=%d\n", ts->xp,ts->yp);
                                }
                               ts->xp_old=ts->xp;
                               ts->yp_old=ts->yp;
@@ -298,11 +308,11 @@ static irqreturn_t stylus_action(int irqno, void *param)
         data1 = readl(ts_base+S3C_ADCDAT1);

         if (ts->resol_bit == 12) {
-                ts->xp +=S3C_ADCDAT0_XPDATA_MASK_12BIT - (data0 & S3C_ADCDAT0_XPDATA_MASK_12BIT);
-                ts->yp +=(data1 & S3C_ADCDAT1_YPDATA_MASK_12BIT);
+                ts->yp +=S3C_ADCDAT0_XPDATA_MASK_12BIT - (data0 & S3C_ADCDAT0_XPDATA_MASK_12BIT);
+                ts->xp +=S3C_ADCDAT1_YPDATA_MASK_12BIT - (data1 & S3C_ADCDAT1_YPDATA_MASK_12BIT);
         } else {
-                ts->xp +=S3C_ADCDAT0_XPDATA_MASK - (data0 & S3C_ADCDAT0_XPDATA_MASK);
-                ts->yp +=S3C_ADCDAT1_YPDATA_MASK - (data1 & S3C_ADCDAT1_YPDATA_MASK);
+                ts->yp +=S3C_ADCDAT0_XPDATA_MASK - (data0 & S3C_ADCDAT0_XPDATA_MASK);
+                ts->xp +=(data1 & S3C_ADCDAT1_YPDATA_MASK);
         }

         ts->count++;
附:测试OK的映像文件和源码






Q10x210ii VGA支持
在光盘代码的基础上覆盖以下代码:
游客,如果您要查看本帖隐藏内容请回复


Q11x210ii 4.3寸LCD支持
在光盘代码的基础上覆盖以下代码:
游客,如果您要查看本帖隐藏内容请回复


Q12x210ii 7寸电容触摸屏支持[最新FT5206驱动IC]
更新内核zImage-android即可:



Q13x210ii 7寸电阻触摸屏校屏方法
一:替换kernel/drivers/input/touchscreen/ts-s3c.c文件

二:替换kernel/drivers/char/led/leddriver.c和leddriver.h文件


三:使用fastboot命令更新userdata数据:
进入uboot,执行fastboot指令,使用如下命令刷新:
fastboot flash userdata userdata.img

或者手动安装校屏的APK应用程序:

四:重启开发板,校屏。
如果触摸屏不准,又无法进入校屏界面,可以敲命令调用。

Q14:x210ii 7寸电容触摸屏驱动[FT5x06驱动源码]




Q15x210ii USB WIFI编译出现2.6.35+2.6.35不匹配的问题
修改kernel\Makefile
EXTRAVERSION = .7
改为
EXTRAVERSION = .7+
这样编译出来的内核版本就是2.6.35.7+
再重新编译内核即可。

Q16:修改LCD屏分辨率后,设置里面显示偏移问题
找到vendor/samsung/smdkv210/overlay/packages/apps/Launcher2/res/layout目录,
打开文件all_apps.xml,
    <includelayout="@layout/all_apps_3d" />
修改为    <includelayout="@layout/all_apps_2d" />即可。

Q17x210ii电容屏套餐,触摸屏反相问题
由于电容屏批次问题,使用最新的BSP包,包括4.0的包,老款的电容屏[ft5206]点击会反相,
解决办法:
找到kernel/driver/input/touchscreen/ft5x06_ts.h文件,
里面有一个CFG_ONBOARD_FT5X06的定义:
#define CFG_ONBOARD_FT5X06 //lqm added.
屏掉即可。
最新出货的电容屏,不用屏这一句。

Q18x210ii更换系统后卡在内核那里起不来,uboot需设置参数,详见下表:
  
  
  
x210ii开发平台
  
  
  
nand  flash与inand各操作系统启动参数设置
  
  
  

   
   
  
nand
android2.3
setenv bootargs  "root=/dev/mtdblock4  rootfstype=yaffs2 init=/init  console=ttySAC0,115200"
  
  
  
setenv bootcmd  "nand read C0008000 600000  400000;bootm C0008000"
android4.0
setenv bootcmd  "nand read C0008000 600000  400000;bootm C0008000"
QT4.8
setenv bootargs  "root=/dev/mtdblock4 rw  init=/linuxrc rootfstype=jffs2  console=ttySAC0,115200"
  
  
  
setenv bootcmd  "nand read C0008000 600000  500000; bootm C0008000"
QTOPIA
同QT4.8

   
   
  
inand
android2.3
setenv bootcmd  "movi read kernel  30008000;bootm 30008000"
android4.0
setenv bootcmd  "movi read kernel  20008000;bootm 20008000"
QT4.8
setenv  bootcmd    "movi  read kernel 30008000;bootm 30008000"
  
  
  
setenv  bootargs  "console=ttySAC0,115200  root=/dev/mmcblk0p2 rw init=/linuxrc  rootfstype=ext3"
QTOPIA
同QT4.8

Q19x210ii inand平台启动时uboot卡在nand那里
打印信息大致如下:
U-Boot 1.3.4-dirty (Jan 23 2013 - 10:37:44) for x210


CPU:  S5PV210@1000MHz(OK)
        APLL = 1000MHz, HclkMsys = 200MHz,PclkMsys = 100MHz
        MPLL = 667MHz, EPLL = 96MHz
                      HclkDsys = 166MHz, PclkDsys = 83MHz
                      HclkPsys = 133MHz, PclkPsys = 66MHz
                      SCLKA2M  = 200MHz
Serial = CLKUART
Board:   X210
DRAM:    512 MB
Flash:   8 MB
SD/MMC:  3800MB
nand:
之后一直卡在这里,这是因为最新批次的核心板,焊inand的已经把nand的忙检测脚的上拉电阻
去掉了,不使用nand时这个电阻是不需要的,在uboot/include/x210_sd.h中,找到config_nand
的宏定义,屏掉重新编译uboot即可。
编译好的映像如下:
android2.3:

android4.0:

Q20x210ii inand平台启动时提示高版本不支持的问题
这是因为新的x210开发板使用了最新工艺的inand,在程序中做简单的调整即可。
WINCE直接支持;
android2.3补丁:

android4.0补丁:

参考补丁修改uboot和内核,更新uboot和内核即可。

Q21x210ii摄相头不能使用的问题
  

  file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
  解决不能使用camera问题:
  支持4G INAND FLASH的 android4.0 uboot下载地址:http://dl.vmall.com/c0b54avwi7 2013.01.09更新
  支持4G INAND FLASH的 android2.3 uboot下载地址:http://dl.vmall.com/c0hb4gjmjq
  支持512M NAND FLASH的 android2.3 uboot下载地址:http://dl.vmall.com/c0teq1tyk4
  密码:www.9tripod.com
  
  代码解决方法:(适用于X210II开发板,android2.3,  android4.0 , 存储nand flash,存储inand flash)
  
  1、更改如下代码,重新编译UBOOT。适用android2.3和android4.0系统
  
\uboot\board\samsung\x210\lowlevel_init.s
  ldr r1, [r0, #CLK_SRC0_OFFSET]
  //ldr r2, =0x10001111 //lxg changed.
  ldr r2, =0x00000111
  orr r1, r1, r2
  str r1, [r0, #CLK_SRC0_OFFSET]
  
  // added by terry 2012.12.4 for camera
  ldr r1, [r0, #CLK_SRC1_OFFSET]
  bic r1, r1, #(0xf<<12)
  orr r1, r1, #(0x1<<12) //0001 XusbXTI
  str r1, [r0, #CLK_SRC1_OFFSET]
  
Q22DNW WIN7下驱动
  
  
  Q23qt_x210v3内核源码包导致内核与触摸屏驱动不匹配的问题
  加载驱动后打印如下错误信息:
  [    3.248852] EXT4-fs  (mmcblk0p2): re-mounted. Opts: barrier=1,nodelalloc,data=ordered
  Starting insmod ft5x06 touch  driver...
  [    3.414094]  ft5x06_touch: version magic '2.6.35.7 preempt mod_unload ARMv7 ' should be  '2.6.35.7+ preempt mod_unload ARMv7 '
  解决办法:
  一:确保kernel/makefile中EXTRAVERSION不存在+号:
  VERSION = 2
  PATCHLEVEL = 6
  SUBLEVEL = 35
  EXTRAVERSION = .7
  NAME = Yokohama
  二:修改kernel/makefile中的文件的第888行,改为:
  $(Q)echo  "$(KERNELVERSION)" > $@
  三:重新编译内核,将会发现,EXTRAVERSION和kernel/include/generated/utsrelease.h中的版本号一致了。
  修改的kernel/makefile文件参考如下:
  
  
回复 支持 反对

使用道具 举报

地板
发表于 2012-3-24 22:22:35 | 只看该作者
好人一身平安
回复 支持 反对

使用道具 举报

5#
发表于 2012-4-20 10:43:14 | 只看该作者
问题多多
回复 支持 反对

使用道具 举报

6#
发表于 2012-6-13 21:59:28 | 只看该作者
解决了我的大问题,谢谢了!
回复 支持 反对

使用道具 举报

7#
发表于 2012-6-13 22:05:25 | 只看该作者
不错,支持下!
回复 支持 反对

使用道具 举报

8#
发表于 2012-6-14 18:53:58 | 只看该作者
有没有好心人能帮助编译一下qtopia的4.3寸系统的zImage(见Q11)再传上来,我自己修改编译linux内核总是不成功,都快抓狂了
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-15 10:01:59 | 只看该作者
看看咯。..星星,你上传的好东西
回复 支持 反对

使用道具 举报

10#
发表于 2012-6-15 10:36:39 | 只看该作者
RE: x210常见问题汇总
回复 支持 反对

使用道具 举报

11#
发表于 2012-6-18 10:33:27 | 只看该作者
看看,学习了!
回复 支持 反对

使用道具 举报

12#
发表于 2012-6-25 17:34:37 | 只看该作者
怎么用sd卡升级镜像?文档有个说明只支持inand
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2012-6-26 21:25:29 | 只看该作者
无法用SD卡升级映像到nand,没有做这个程序
回复 支持 反对

使用道具 举报

14#
发表于 2012-7-6 13:38:03 | 只看该作者
支持下,先了解下,心里留底!
回复 支持 反对

使用道具 举报

15#
发表于 2012-7-10 11:01:37 | 只看该作者
下载看看
回复 支持 反对

使用道具 举报

16#
发表于 2012-7-13 15:30:55 | 只看该作者
需要, 谢谢!
回复 支持 反对

使用道具 举报

17#
发表于 2012-7-16 12:21:35 | 只看该作者
顶一下吧
回复 支持 反对

使用道具 举报

18#
发表于 2012-7-18 22:36:30 | 只看该作者
谢谢分享!!!
回复 支持 反对

使用道具 举报

19#
发表于 2012-7-25 22:52:12 | 只看该作者
不错的总结!
回复 支持 反对

使用道具 举报

20#
发表于 2012-7-30 16:46:01 | 只看该作者
学习      
回复 支持 反对

使用道具 举报

21#
发表于 2012-8-4 22:25:33 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

22#
发表于 2012-8-27 11:15:36 | 只看该作者
X210ii4.3寸LCD支持 谢谢
回复 支持 反对

使用道具 举报

23#
发表于 2012-8-27 21:41:44 | 只看该作者
顶一个  
回复 支持 反对

使用道具 举报

24#
发表于 2012-8-30 13:32:28 | 只看该作者
学习一下
回复 支持 反对

使用道具 举报

25#
发表于 2012-9-3 19:47:10 | 只看该作者
good!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

26#
发表于 2012-9-28 14:38:24 | 只看该作者
VGA显示正常,触摸屏不灵
回复 支持 反对

使用道具 举报

27#
发表于 2012-10-11 15:41:20 | 只看该作者
需要
看看
回复 支持 反对

使用道具 举报

28#
发表于 2012-10-25 09:16:50 | 只看该作者
不错 不错
回复 支持 反对

使用道具 举报

29#
发表于 2012-10-25 10:28:41 | 只看该作者
x210ii 7寸电阻触摸屏校屏方法,这个解决了,谢谢!
回复 支持 反对

使用道具 举报

30#
发表于 2012-10-30 20:26:05 | 只看该作者
7寸电容屏,有显示,触摸没反应,只能用鼠标
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-11-22 17:05 , Processed in 0.038030 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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