|
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平台触摸屏修正补丁- diff --git a/kernel/drivers/input/touchscreen/ts-s3c.c b/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的映像文件和源码
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 flash与inand各操作系统启动参数设置 | | | setenv bootargs "root=/dev/mtdblock4 rootfstype=yaffs2 init=/init console=ttySAC0,115200" setenv bootcmd "nand read C0008000 600000 400000;bootm C0008000" | | setenv bootcmd "nand read C0008000 600000 400000;bootm C0008000" | | setenv bootargs "root=/dev/mtdblock4 rw init=/linuxrc rootfstype=jffs2 console=ttySAC0,115200" setenv bootcmd "nand read C0008000 600000 500000; bootm C0008000" | | | | | setenv bootcmd "movi read kernel 30008000;bootm 30008000" | | setenv bootcmd "movi read kernel 20008000;bootm 20008000" | | setenv bootcmd "movi read kernel 30008000;bootm 30008000" setenv bootargs "console=ttySAC0,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3" | | |
Q19:x210ii 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:
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系统- \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]
复制代码 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:这是进系统后,人为的将屏背光调黑造成的,接上串口线,进入串口终端,执行如下指令,重启即可:
- cd /data
- rm -rf data
- sync
- 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
|
|