SOC8200 FAQ

From eLinux.org
Revision as of 01:20, 6 February 2012 by Timll (talk | contribs) (WinCE)
Jump to: navigation, search

SOC8200-L.gif
如果您想了解最新的SCO8200开发板详细功能,请点击以下链接:

http://www.timll.com/chinese/OMAP/SOC8200.asp 

所谓前人栽树,后人乘凉,这都是过去的智慧与汗水所搭建,可以细作参考!
不过在这里,还是要申明:
熟读用户手册,无师自通,万夫莫敌。

入门

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

硬件

SOC8200串口的分布情况

UART1 通过ADM2484EBRW2转换为485形式,接口位置“J12”(PIN 7-10)

UART2 直接引出,电平TTL形式,接口位置“J16”

UART3 通过MAX3232转换为RS232形式,接口位置“J3” 【调试串口用】

UART4 直接引出,电平TTL形式,接口位置“PC104-64”(PIN 25,28)


其中"PC104-64"中的SPI通过SC16IS752IPW外扩了:

1路TTL电平,9线串口,接口位置“J23”

1路RS232电平,9线串口,接口位置“J30”


Linux

SOC8200触摸屏不能使用

情况: 进入SOC8200的linux操作系统,输入触摸屏校准指令报错,

 [root@OMAP3EVM /]# ts_calibrate
 ts_open: No such file or directory
 [root@OMAP3EVM /]# ts_test
 /dev/input/event1: No such file or directory

解答: 这是因为文件系统的配置与linux内核的触摸屏设备节点(/dev/input/eventX)的名字不匹配所致的,解决方法如下:

1 进入系统,将/etc/profile下的 /dev/input/event1 修改为 /dev/input/event0,修改后

 vi /etc/profile 
 将 export TSLIB_TSDEVICE=/dev/input/event1 修改为 export TSLIB_TSDEVICE=/dev/input/event0
 vi界面下输入“:wq” 退出

2 在文件系统输入指令“sync”,同步缓存

3 重新启动目标板,再次验证触摸屏指令


如何使用SGX 2D/3D图形加速

关于 2D/3D 加速的资料,在我们附带的光盘并没有介绍太多,不过您可以在TI的页面上找到,链接如下:

 http://processors.wiki.ti.com/index.php/Building_Qt 

进入网页后在TI software Package Download Location窗口下可以找到”GFX SDK-03.01.00.06“

其中GFX SDK包 包括了 2D/3D加速的驱动与源码,您可以按照参考链接进行编译生成库文件。

WinCE

如何使用扩展串口COMx

1 请确认 x:\WINCE600\PLATFORM\DevKit8500\SRC\BOOT\XLDR 下 platform.c 的 MUX_MODE配置。
2 请确认编译环境的Catalog是否已经配置为:
HowtouseCOMxonWinCE.jpg

进入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