2440 6.0BSP移植过程之touch、USB
//-----------------------------------------------------------------------------------------------------------
// 作者:wogoyixikexie@gliet
//论坛账号:gooogleman (经常在CSDN出没)
// 版权:桂林电子科技大学一系科协wogoyixikexie@gliet
// 平台:wince5.0 2440 5.0 BSP
// 发布日期:2009年6月18日 9:49:38
// 最后修改:
// 注意事项:未经作者同意,不得在转载的时候擅自修改、删除文章的任何部分
//-----------------------------------------------------------------------------------------------------------
作者:wogoyixikexie@gliet(注意转载请标明原创作者)
touch驱动是最顺利的。根本没有修改任何部分,包括sources也没有动,选上touch screen和AYGShell组件 直接编译通过,就可以使用了。
——————————————————————————————————————
USB驱动没有这么顺利,什么都不改动。
编译出错。
错误 1 error C2039: 'dwCallerPermissions' : is not a member of '_STransfer' H:\WINCE600\PLATFORM\QxCE6BSP\src\Drivers\Usb\Function\.\sc2440pdd.cpp 620
错误 2 error C2039: 'dwCallerPermissions' : is not a member of '_STransfer' H:\WINCE600\PLATFORM\QxCE6BSP\src\Drivers\Usb\Function\.\sc2440pdd.cpp 755
sc2440pdd.cpp修改
找到下面语句将其注释掉,共有两处
SetProcPermissions(pTransfer->dwCallerPermissions);
再次单独编译USB驱动
错误 3 BUILD: [01:0000000066:ERRORE] NMAKE : U1073: don't know how to make 'H:\WINCE600\OSDesigns\Try2440CE6\Try2440CE6\Wince600\QxCE6BSP_ARMV4I\cesysgen\oak\lib\ARMV4I\debug\ufnmdd.lib'
估计是找不到这个ufnmdd.lib,有两种愿意:一是我组件选上还没有编译出这个lib。二是这个lib换成了别的名字。
我在其他BSP查看是否有这个东西
H:\WINCE600\PLATFORM\H4SAMPLE\SRC\DRIVERS\USBD\sources(33): $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ufnmdd.lib \
H:\WINCE600\PLATFORM\MAINSTONEIII\SRC\DRIVERS\USBFN\sources(34): $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ufnmdd.lib \
和2440 的sources是一致的。
——从这里可以看出,wince6.0还是有这个这个lib的,估计还没有选上组件编译出来。
果然,选上组件就编译通过了。还有加入VGA portrait.... 那个窗口也能自动适应了,哈哈。
可是这个wince怎么跑的这么慢呢?难道是debug的原因?汗。
哎,同步软件连接不上。后来发现串口信息。
DEVICE!CreateDevice: couldn't load 'sc2440usbfn.dll' -- error 193
CreateDevice: creation of type 'UFN', index 1, lib 'sc2440usbfn.dll' returning 0x00000000, error code 2
看一下BIB文件SHK写成了SH,哎,这是wince5.0人员老爱弄的错误。
file sync和inbox sync都没有选,奶奶的,像个老头子,丢三落四的!
选上搞定,并且LCD程序没有屏蔽信息,现在导致wince很慢。哈哈,明天屏蔽吧。