首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

KITL遇到有关问题,请大家帮忙分析一下

2012-04-03 
KITL遇到问题,请大家帮忙分析一下//

KITL遇到问题,请大家帮忙分析一下
//===================================================================
================如下是Attache device之后在PB的窗口出现的加载信息
从信息看来,驱动已经加载成功了,但是就是不能单步,现在不知道哪里出现了问题
he Kernel Debugger is waiting to connect with target.
The Kernel Debugger has been disconnected successfully.
Warning: Debugger service map is set to none. If your image has debugging support it may not boot properly.
Cannot access selected Device from service host.
Debugger could not initialize connection.
The Kernel Debugger is waiting to connect with target.
The Kernel Debugger has been disconnected successfully.
  0 PID:0 TID:0 Sp=ffffc7cc
  173 PID:3ddf002 TID:3ddf266 OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
  189 PID:3dc5b62 TID:3dc5b3e OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
  205 PID:3dc5b62 TID:3dc5b3e OEMIoControl: Unsupported Code 0x10100d4 - device 0x0101 func 53
  208 PID:3dc5b62 TID:3dc5b3e OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
  240 PID:3dc5b62 TID:3dc5b3e OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
  293 PID:3dc5b62 TID:3dc5b3e OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
  293 PID:3dc5b62 TID:3dc5b3e OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62
  1342 PID:c3d5d80e TID:c3dc58ca INFO: CReg2440Uart::CReg2440Uart using processor frequency reported by the OAL (66608640).
  1349 PID:c3d5d80e TID:c3dc58ca INFO: CReg2440Uart::CReg2440Uart using processor frequency reported by the OAL (66608640).
  1373 PID:c3d5d80e TID:c3dc58ca PWR: Process Attach
  1374 PID:c3d5d80e TID:c3dc58ca >PWR_Init(802ED64)
  1374 PID:c3d5d80e TID:c3dc58ca HW_Init : HW_InitRegisters 
  1374 PID:c3d5d80e TID:c3dc58ca HW_Init : CreateEvent 
  1375 PID:c3d5d80e TID:c3dc58ca HW_Init : IOCTL_HAL_REQUEST_SYSINTR 
  1376 PID:c3d5d80e TID:c3dc58ca INFO: PwrButton: Mapped Irq 0x0 to SysIntr 0x17.
  1377 PID:c3d5d80e TID:c3dc58ca HW_Init : CreateThread 
  1378 PID:c3d5d80e TID:c3dc58ca HW_Init : CeSetThreadPriority 
  1381 PID:c3d5d80e TID:c3dc58ca HW_Init : Done 
  1381 PID:c3d5d80e TID:c3dc58ca <PWR_Init:0x3b200
  1385 PID:c3d5d80e TID:63d39fde >PWR_Open(0x3b200, 0x0, 0x3)
  1385 PID:c3d5d80e TID:63d39fde PCF: HW_Open 
  1385 PID:c3d5d80e TID:63d39fde <PWR_Open:1
  1385 PID:c3d5d80e TID:63d39fde >PWR_IOControl(0x321000, 0x0, 0, 0x803af48)
  1386 PID:c3d5d80e TID:63d39fde <PWR_IOControl:1
  1387 PID:c3d5d80e TID:63d39fde >PWR_Open(0x3b200, 0x0, 0x3)
  1389 PID:c3d5d80e TID:63d39fde PCF: HW_Open 
  1390 PID:c3d5d80e TID:63d39fde <PWR_Open:2
  1391 PID:c3d5d80e TID:63d39fde PWR_Close(0x3b200)
  1391 PID:c3d5d80e TID:63d39fde PCF: HW_Close 
  1409 PID:c3d5d80e TID:c3dc58ca FMD::FMD_Init
  1409 PID:c3d5d80e TID:c3dc58ca FMD::FMD_Init - pBSPArgs->nfsblk = 0x0 
  1409 PID:c3d5d80e TID:c3dc58ca FMD::FMD_Init - READ_REGISTER_BYTE(pNFSBLK) = 0x0 
  1410 PID:c3d5d80e TID:c3dc58ca FMD::FMD_Init IPL ..... 
  1411 PID:c3d5d80e TID:c3dc58ca FMD::FMD_Init Done
  1412 PID:c3d5d80e TID:c3dc58ca MID = 0xec, DID = 0x76 4th Cycle : 0x5a
  1414 PID:c3d5d80e TID:c3dc58ca NUMBLOCKS : 512(0x200), SECTORSPERBLOCK = 256(0x100), BYTESPERSECTOR = 512(0x200) 
  1700 PID:c3d5d80e TID:63d79b6a FMD_OEMIoControl: unrecognized IOCTL (0x71c24).
  2763 PID:c3d5d80e TID:c3dc58ca +CS8900:DriverEntry
  4448 PID:c3d5d80e TID:c3dc58ca CamClockOn = 1
  5703 PID:c3d5d80e TID:c3dc58ca Camera::Block TX Ended...
  5703 PID:c3d5d80e TID:c3dc58ca CAMERA.DLL::InterruptThread Initialized.


  5706 PID:c3d5d80e TID:63d39fde CAMERA: CIS_Open
  5706 PID:c3d5d80e TID:63d39fde CIS: IOCTL_POWER_CAPABILITIES
  5706 PID:c3d5d80e TID:63d39fde CAMERA: CIS_Open
  5707 PID:c3d5d80e TID:63d39fde CAMERA: CIS_Close
  6360 PID:c3b287ca TID:c3d73fc2 OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63
  8753 PID:c3d5d80e TID:c3c1efda CamClockOn = 0
==================================================================
==在DNW有串口打印信息;;;;;;;;;;;;;;;;;;;;
indows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 80215afc
   
OEM name : LiYuTai Elec.Co.,Ltd.  
Website : www.hzlitai.com.cn  
Email : lyt_tech@yahoo.com.cn  
Tel : +86-571-56763523 56763526  
Function : ARMSYS2440 NK5.0 for L35T23  
UART config: 115.2kbps,8Bit,NP,UART0  
Build Date : 2007-4-23  

DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
OALKitlStart : USB SERIAL
Wait for connecting
----------我在PB Attach Device,就出现下面的串口打印语句--------
KITLGlobalState == 0x61
KITL: Leaving polling mode...
VBridge:: VB_INITIALIZED returns [0]
请问这是怎么回事呢?
我看网上一些人的博客的贴图,在Attach Device以后不止这么多打印信息的
并且不会有这句KITL: Leaving polling mode...
从上面PB窗口的打印信息看,我的驱动已经加载完了。但是液晶屏幕是黑的,怎么回事呢?
并且不能在PB中单步,查询线程,DLL就可以。
请大家帮我分析一下,谢谢。

[解决办法]
你的Platform Setting是什么?
还有就是你图中的最下面那个要选KBstub吧,我这边是这样的。
[解决办法]

探讨
你的Platform Setting是什么?
还有就是你图中的最下面那个要选KBstub吧,我这边是这样的。

[解决办法]
Enable kernel Debugger也选上
[解决办法]
Build options需要增加Enable kernel Debugger
Connectivity options中Debugger一定要选KBstub
另外是Download与Transport怎么会不同?如果你是Ethernet连接,
Transport也要选Ethernet吧
[解决办法]
探讨
Enable kernel Debugger也选上

[解决办法]
Enable kernel Debugger不选的话不能单步调试的
用Ethernet下载用USB调Kitl也应该不会有问题,我们以前都是Image通过Uboot烧录,然后用USBKitl来调试的
[解决办法]
对CE5不熟悉,在CE6中,就在源码中按F9设置断点
当然mouse点击也是可以的
[解决办法]
你单独编译一支驱动就可以,不用所有的都Build成Debug版的
[解决办法]
你在那个对应的目录下没有Debug文件夹,你在那里创建一个文件夹,然后把对应的Release下的lib都复制过去。
[解决办法]
dpCurSettings
这个东西好像是设置一个Debug信息输出域的,你想办法在代码中把这部分注释掉,没有什么影响。
一般在Build Debug版的时候会出一些错误的,有些是代码不严谨造成的。需要你仔细检查一下
[解决办法]
不行就把那个大于32M的Setting项选上看看
[解决办法]
分别编译一个Debug的一个Release的,然后把需要的DLL从Debug里拷到Release下面,然后生成Image,这样的Image肯定不会大
另外Image40M肯定没有问题的,还烧过50M以上的呢
------解决方案--------------------


呵呵……你还删得真猛。我主要删了Applications-End User和Graphics and Multimedia Technologies下的组件。可以启动。
[解决办法]
Setting下面每次是Release也是很正常的,关键是你的设置有保存了就可以了
用Release还是Debug是要看你设的Active是哪一项?
Build OS-->Set Active Configuration
[解决办法]
如果有EBOOT,并且是通过ETHERNET下载NK,建议还是用ETHERNET作为KITL的调试通道,配置也很简单。
不过,看起来你的USBKITL也没什么问题。

KITL设置断点,我想应该得事先设定好。因为系统的执行是顺序下来的,运行过程中你根本没有机会设定断点,运行过了,就不会再运行回去。这和调试应用程序是不一样的,随时设,随时触发。

KITL最好是在Debug模式下用,如果系统当掉,一般会弹出提示框的,你的系统应该是正常运行起来了,只是没有正确配置硬件,所以液晶屏没有显示。

热点排行