九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 38953|回复: 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:在工程中添加注册表保存功能即可,如下图:


ce.jpg


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, 下载次数: )
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
好人一身平安
回复 支持 反对

使用道具 举报

发表于 2012-4-20 10:43:14 | 显示全部楼层
问题多多
回复 支持 反对

使用道具 举报

发表于 2012-6-13 21:59:28 | 显示全部楼层
解决了我的大问题,谢谢了!
回复 支持 反对

使用道具 举报

发表于 2012-6-13 22:05:25 | 显示全部楼层
不错,支持下!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2012-6-15 10:01:59 | 显示全部楼层
看看咯。..星星,你上传的好东西
回复 支持 反对

使用道具 举报

发表于 2012-6-15 10:36:39 | 显示全部楼层
RE: x210常见问题汇总
回复 支持 反对

使用道具 举报

发表于 2012-6-18 10:33:27 | 显示全部楼层
看看,学习了!
回复 支持 反对

使用道具 举报

发表于 2012-6-25 17:34:37 | 显示全部楼层
怎么用sd卡升级镜像?文档有个说明只支持inand
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-26 21:25:29 | 显示全部楼层
无法用SD卡升级映像到nand,没有做这个程序
回复 支持 反对

使用道具 举报

发表于 2012-7-6 13:38:03 | 显示全部楼层
支持下,先了解下,心里留底!
回复 支持 反对

使用道具 举报

发表于 2012-7-10 11:01:37 | 显示全部楼层
下载看看
回复 支持 反对

使用道具 举报

发表于 2012-7-13 15:30:55 | 显示全部楼层
需要, 谢谢!
回复 支持 反对

使用道具 举报

发表于 2012-7-16 12:21:35 | 显示全部楼层
顶一下吧
回复 支持 反对

使用道具 举报

发表于 2012-7-18 22:36:30 | 显示全部楼层
谢谢分享!!!
回复 支持 反对

使用道具 举报

发表于 2012-7-25 22:52:12 | 显示全部楼层
不错的总结!
回复 支持 反对

使用道具 举报

发表于 2012-7-30 16:46:01 | 显示全部楼层
学习      
回复 支持 反对

使用道具 举报

发表于 2012-8-4 22:25:33 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2012-8-27 11:15:36 | 显示全部楼层
X210ii4.3寸LCD支持 谢谢
回复 支持 反对

使用道具 举报

发表于 2012-8-27 21:41:44 | 显示全部楼层
顶一个  
回复 支持 反对

使用道具 举报

发表于 2012-8-30 13:32:28 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

发表于 2012-9-3 19:47:10 | 显示全部楼层
good!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2012-9-28 14:38:24 | 显示全部楼层
VGA显示正常,触摸屏不灵
回复 支持 反对

使用道具 举报

发表于 2012-10-11 15:41:20 | 显示全部楼层
需要
看看
回复 支持 反对

使用道具 举报

发表于 2012-10-25 09:16:50 | 显示全部楼层
不错 不错
回复 支持 反对

使用道具 举报

发表于 2012-10-25 10:28:41 | 显示全部楼层
x210ii 7寸电阻触摸屏校屏方法,这个解决了,谢谢!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 06:35 , Processed in 0.043159 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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