Difference between revisions of "DevKit8500 FAQ"

From eLinux.org
Jump to: navigation, search
(DVSDK启动u-boot无反应)
(编译WinCE的BSP不通过)
Line 84: Line 84:
 
1 请您翻开手册,查阅是否已经完整安装所有的编译工具,<br>
 
1 请您翻开手册,查阅是否已经完整安装所有的编译工具,<br>
 
假若没有安装完整,出错信息会提示缺一些头文件之类,因我们的BSP在出货之前都经过100%验证,大可不必考虑BSP有问题。<br>
 
假若没有安装完整,出错信息会提示缺一些头文件之类,因我们的BSP在出货之前都经过100%验证,大可不必考虑BSP有问题。<br>
<br>
+
<br>
 
2 请您检查拷贝到C:\WINCE600的目录是否正确,比如:<br>
 
2 请您检查拷贝到C:\WINCE600的目录是否正确,比如:<br>
 
正确:C:\WINCE600\OSDesigns\DevKit8500 <br>
 
正确:C:\WINCE600\OSDesigns\DevKit8500 <br>
 
错误:C:\WINCE600\OSDesigns\DevKit8500\Devkit8500<br>
 
错误:C:\WINCE600\OSDesigns\DevKit8500\Devkit8500<br>
 
请不要重复文件夹。<br>
 
请不要重复文件夹。<br>
<br>
+
<br>
 
3 请您检查在编译的时候是否按照手册“在vs2005窗口选择[Build-> Build Solution]”中的“Build Solution”去编译。<br>
 
3 请您检查在编译的时候是否按照手册“在vs2005窗口选择[Build-> Build Solution]”中的“Build Solution”去编译。<br>
<br>
+
<br>
 
4 请您检查是否因为有自行添加过部分代码,而导致编译不通过,这个您自行找出问题根源。<br>
 
4 请您检查是否因为有自行添加过部分代码,而导致编译不通过,这个您自行找出问题根源。<br>
<br>
+
<br>
 
5 上述步骤已经确认,还是不能编译通过,那请将您出错的信息发到support@timll.com,工程师们将会帮您分析。<br>
 
5 上述步骤已经确认,还是不能编译通过,那请将您出错的信息发到support@timll.com,工程师们将会帮您分析。<br>
 
<br>
 
<br>
 
  
 
==DVSDK==
 
==DVSDK==

Revision as of 04:45, 5 December 2011

所谓前人栽树,后人乘凉,这都是过去的智慧与汗水所搭建,可以细作参考!
同时,也希望我们可以携手完善这个FAQ,让我们畅通无阻地建立合作的平台吧!

不过在这里,我还是要重复:
熟读用户手册,无师自通,万夫莫敌。

入门

此处介绍当用户购买了Devkit8500评估套件,刚开始用的时候可能会出现的问题。

购买了7寸显示屏,为什么上电花屏/没有显示?

情况:
刚收到开发板,二话不说连接好LCD、电源,上电系统,开始Cortex-A8的世界,竟然发现LCD花屏/没有显示!
解答:
首先这是一个正常的现象,因我们发货所配套的软体映像是4.3寸显示的,用户使用7寸显示,需要参考一下快速操作手册更新映像,方可使用。
其中有造成不方便的地方,请您见谅!

接入键盘输入后,为什么屏幕无响应?

EmbestDevkit8500 3.JPG

情况:
刚收到开发板,心情异常激动,立马拿出配套电源连接开发板上电,发现LCD出现一企鹅跟一串文字,后面写着“xxxx login: ”,接上USB键盘,竟然没有反应!
解答:
首先这个是一个正常的现象,对于预装的系统,我们采用的是一个简易版的文件系统,此文件系统不包括将USB、串口等设备的字符传输到LCD的功能。
用户可以接上调试串口,打开电脑端的超级终端实现串口通信交互。

进入WinCE后,为什么不能使用触摸屏?

EmbestDevkit8500 2.JPG
情况:
进入WinCE后,LCD屏显示下面的画面,并使用手指去点击中心十字的位置,发现没有响应,这是怎么回事?

解答:
1 我们所提供的是电阻式的触摸屏,请使用手指甲(或者触摸笔)去点击
2 校准时,手指甲与触摸屏的接触时间需要大概1秒左右再松开,接触时间太短程序视为失误操作

进阶

此处介绍Linux,WinCE,Android,DEMO(DVSDK)操作系统在使用/研发的过程中常见问题。

Linux

如何调试上层部分音频程式

我们使用的是ALSA音频库,对于它的相关资料,请您到它的官方主页进行下载,
不过在下载前,您需要确认目标板所使用的ALSA软体版本,浏览方法:
进入文件系统,输入cat /proc/asound/version
确认版本后,请到 http://www.alsa-project.org/main/index.php/Main_Page 下载 alsa-utils-xxx,里面有aplay,arecord等源代码提供参考。

WinCE

进入WinCE后,为什么每次都要触控校准?

情况:
发现每一次进入WinCE操作系统,都需要触摸屏校准,如何解决这个问题?

解答:
因我们所配套的LCD显示屏有4.3寸、7寸,不同的LCD显示屏所使用的触摸屏参数都不一样,所以触摸屏是每一次都需要做触摸屏校准。
解决方法:
1 打开超级终端,并启动WinCE操作系统,校准一次LCD触摸屏,查看超级终端里的信息,能看到一段类似“CalibrationData"="2016,1888 1056,864 992,2912 3040,2976 3072,896”,这属于触摸屏的参数。

2将触摸屏的参数加入BSP路径bsp/file/platform.reg

   ;-- Touch Screen driver --------------------------------------------------------
 ; @CESYSGEN IF CE_MODULES_POINTER
 ; @CESYSGEN IF GWES_TCHUI
 ; @XIPREGION IF PACKAGE_OEMDRIVERS
IF BSP_NOTOUCH !
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
"DriverName"="touch.dll"
IF IMGNOCALIBRATION //将此行隐掉
"CalibrationData"="2016,1888 1056,864 992,2912 3040,2976 3072,896" //此为您触摸屏的参数,将其修改为4.3inch或7inch
ENDIF IMGNOCALIBRATION //将此行隐掉
"MaxCalError"="6"
"SPIAddr"=dword:0  ; McSPI1 channel 0
"PenGPIO"=dword:1B  ; gpio27// gpio_175
"PenUpDebounceMS"=dword:28  ; PenUp debounce time in MS, 0 to disable debounce process
"InitialSamplesDropped"=dword:2 ; Number of samples to be dropped after pen down detection
; Default is 1
 ;"SampleRate"=dword:64 ; samples per second, default is 100

ENDIF BSP_NOTOUCH !
 ; @XIPREGION ENDIF PACKAGE_OEMDRIVERS
 ; @CESYSGEN ENDIF GWES_TCHUI
 ; @CESYSGEN ENDIF CE_MODULES_POINTER

编译WinCE的BSP不通过

情况:
安装了WinCE的编译环境,想重新build系统,BSP全部解压到wince600的platform目录下后,并且使用附带软件内的sln文件,但仍不能成功。
解答:
1 请您翻开手册,查阅是否已经完整安装所有的编译工具,
假若没有安装完整,出错信息会提示缺一些头文件之类,因我们的BSP在出货之前都经过100%验证,大可不必考虑BSP有问题。

2 请您检查拷贝到C:\WINCE600的目录是否正确,比如:
正确:C:\WINCE600\OSDesigns\DevKit8500
错误:C:\WINCE600\OSDesigns\DevKit8500\Devkit8500
请不要重复文件夹。

3 请您检查在编译的时候是否按照手册“在vs2005窗口选择[Build-> Build Solution]”中的“Build Solution”去编译。

4 请您检查是否因为有自行添加过部分代码,而导致编译不通过,这个您自行找出问题根源。

5 上述步骤已经确认,还是不能编译通过,那请将您出错的信息发到support@timll.com,工程师们将会帮您分析。

DVSDK

分区后的TF卡,为什么只能看到一个分区?

情况:
在使用DVSDK的时候,需要制作一张带分区的卡,完全按照用户手册的步骤操作,但是发现接上电脑后卡只能看到一个分区!为何?
解答:
有下面几种可能,
1 你是在Windows下看到分区后的卡只有一个分区,因为卡的第一个分区是FAT,第二个分区是EXT3,EXT3只能在Linux系统识别,故在Windows上只能看到FAT分区。

2 如你在Linux操作系统下看到卡的分区依然只有一个,那请:
A 确认操作分区的时候是否使用“ROOT”权限分区
B 重新操作一遍
C 更换另外一张卡(因分区对卡的要求比较高,故请使用质量较好的卡)

DVSDK启动u-boot无反应

情况:在启动DVSDK的u-boot下,超级终端出现下述情况:

   60

Texas Instruments X-Loader 1.47 (Feb 17 2011 - 17:33:15)
Devkit8500 xM Rev A
Starting X-loader on MMC
Reading boot sector

1153660 Bytes Read from MMC
Starting OS Bootloader from MMC...
Starting OS Bootloader...


U-Boot 2010.06-rc1-svn ( 5鏈?06 2011 - 10:05:25)

OMAP34xx/35xx-GP ES2.1, CPU-OPP2 L3-165MHz
OMAP3 Devkit8500 board + LPDDR/NAND
I2C: ready
DRAM: 512 MiB
NAND: 512 MiB
In: serial
Out: serial
Err: serial
Devkit8500 xM Rev A
Die ID #2cf600229e3800000163810d19031024
Net: dm9000
Hit any key to stop autoboot: 0 (此处在超级终端串口下按下任意按键)
OMAP3 devkit8500 # setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootfstype=ext3 rw rootwait mpurate=1000 mem=99M@0x80000000 mem=128M@0x88000000 omapdss.def_disp=lcd omap_vout.vid1_static_vrfb_alloc=y omapfb.vram=0:3M
OMAP3 devkit8500 # setenv bootcmd 'mmc init;fatload mmc 0 80300000 uImage;bootm 80300000'
OMAP3 devkit8500 # saveenv
OMAP3 devkit8500 # boot
OMAP3 devkit8500 #


对于正常的u-boot来说,假若您在u-boot下输入指令boot,它会直接执行 setenv bootcmd 'mmc init;fatload mmc 0 80300000 uImage;bootm 80300000',
若指令在语法上出现问题,有可能会停止后面的执行,问题可能出现在:
1 直接手动输入指令,忽略了一些空格
2 在输入之前,在指令行多输入了一些空格
此处我们建议:请直接从PDF文档上拷贝指令,然后粘贴。

   setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootfstype=ext3 rw rootwait mpurate=1000 mem=99M@0x80000000 mem=128M@0x88000000 omapdss.def_disp=lcd omap_vout.vid1_static_vrfb_alloc=y omapfb.vram=0:3M

setenv bootcmd 'mmc init;fatload mmc 0 80300000 uImage;bootm 80300000'