九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 44997|回复: 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
回复

使用道具 举报

85#
发表于 2023-4-25 10:46:15 | 只看该作者
linux+qt4.5编译文件系统rootfs.tar,执行./mk -r总是出错,说缺少g++,bison
但是安装又安装不上
回复 支持 反对

使用道具 举报

84#
发表于 2018-2-23 10:34:10 | 只看该作者
感谢!顶一个!
回复 支持 反对

使用道具 举报

82#
发表于 2017-3-20 22:08:31 | 只看该作者
看看学习一下,
回复 支持 反对

使用道具 举报

81#
发表于 2016-3-15 15:35:24 | 只看该作者
jhkjhjhkk'
回复 支持 反对

使用道具 举报

76#
发表于 2015-5-21 21:38:48 | 只看该作者
很好, 先發問題前, 可以到這裏看一下有沒有解答
回复 支持 反对

使用道具 举报

75#
发表于 2014-12-14 14:40:11 | 只看该作者
好,谢谢!
回复 支持 反对

使用道具 举报

74#
 楼主| 发表于 2014-12-13 11:09:32 | 只看该作者
看不到东西了?
回复 支持 反对

使用道具 举报

73#
发表于 2014-11-19 15:06:38 | 只看该作者
回复 支持 反对

使用道具 举报

72#
发表于 2014-10-1 00:41:32 | 只看该作者
回复 支持 反对

使用道具 举报

71#
发表于 2014-8-13 03:48:45 | 只看该作者
回复 支持 反对

使用道具 举报

70#
发表于 2014-7-22 04:57:11 | 只看该作者
回复 支持 反对

使用道具 举报

69#
发表于 2014-6-21 02:51:20 | 只看该作者
谢谢楼主  。。。。。。











http://tudouyoukuso.org/   http://bbswiki.org/   http://3gxh.net/sitemap.html  
回复 支持 反对

使用道具 举报

68#
发表于 2014-6-19 23:33:54 | 只看该作者
做个记号,下次好找!











http://ppspptv.org/   http://www.ylmba.com/   http://shopgo.org/  
回复 支持 反对

使用道具 举报

67#
发表于 2014-3-25 20:16:50 | 只看该作者
How do i Auto Mount Sdcards on Channel 2 and Channel3
回复 支持 反对

使用道具 举报

66#
发表于 2014-1-27 20:56:00 | 只看该作者
感谢分享!
回复 支持 反对

使用道具 举报

65#
发表于 2013-12-23 11:04:06 | 只看该作者
谢谢啦!虽然现在还没用到
回复 支持 反对

使用道具 举报

64#
发表于 2013-11-8 15:37:04 | 只看该作者
有些资料需要下载
回复 支持 反对

使用道具 举报

63#
发表于 2013-10-13 21:50:15 | 只看该作者
获取vga代码
回复 支持 反对

使用道具 举报

62#
发表于 2013-8-2 09:45:10 | 只看该作者
xuexiyixia
回复 支持 反对

使用道具 举报

61#
发表于 2013-7-24 15:41:55 | 只看该作者
看看飒飒的
回复 支持 反对

使用道具 举报

60#
发表于 2013-7-23 09:18:35 | 只看该作者
谢谢楼主分享!!!
回复 支持 反对

使用道具 举报

59#
发表于 2013-7-18 16:45:54 | 只看该作者
good good goood
回复 支持 反对

使用道具 举报

58#
发表于 2013-7-18 08:05:15 | 只看该作者
每次看都需要回复, 真麻烦 。
回复 支持 反对

使用道具 举报

57#
发表于 2013-7-8 22:16:51 | 只看该作者
初次使用问题多多
回复 支持 反对

使用道具 举报

56#
发表于 2013-7-8 11:18:33 | 只看该作者
uboot启动卡在nand:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 22:37 , Processed in 0.043932 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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