阅读:2341回复:4
继续usb rndis kitl的问题
现在的情况是这样的:
出现了rndis网卡,然后把他的地址设置成和我的target在同一网段 打开target 菜单的connetctivity opion 在 kernel service map那里选setting出现了 一个对话框,然后在Active Device 里看到我的target的名字,选择中名字后退出 ,然后到target菜单的 attach device ,但是还是没有把ktil 起起来 连接报: 中国标准时间: Download service map set to NONE; ignoring download request! 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. 我连接设置的是download->none Transport->ethernet debugger-> none 于是,我去看了ktil的private部分的代码,并加了调试信息 发觉每次执行到privte\winceos\nk\kitl\ethdbg.c 中的StartKitl 函数的SetKernelCommDev : if (Kitl.dwBootFlags & KITL_FL_DBGMSG){ SetKernelCommDev (KERNEL_SVC_DBGMSG, KERNEL_COMM_ETHER); } 就不会下去了,我把这句给注释掉能下去但是, KITL: Leaving polling mode... 后出现 OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35 OEMIoControl: Unsupported Code 0x1010104 - device 0x0101 func 65 就又没反映了 我现在是release 模式下编译, 选择了 enable kitl ,enable eboot in memory ,enalbe traget control 其他我使用的是multi xip, + ipl 的方式,不知道这有没什么影响 基本上就是这样的情况,有没知道的兄弟路过,给点看法和建议什么的,谢了 实在是搞不定,呵呵 |
|
沙发#
发布于:2007-07-12 13:33
if (Kitl.dwBootFlags & KITL_FL_DBGMSG){
SetKernelCommDev (KERNEL_SVC_DBGMSG, KERNEL_COMM_ETHER); } 对于这段我查了下 msdn ,是表示注册debug messages sevice用的 KITL_FL_DBGMSG The debug messages service will be registered. 为什么我注册了debug messages sevice 就四掉了,为什么,难道build image时少了什么东西? |
|
板凳#
发布于:2007-07-12 15:12
我没修改任何内核的代码,
我连接设置的是download->ethernet Transport->ethernet debugger-> (忘了,不是none的那项) |
|
地板#
发布于:2007-07-12 16:35
我没从eboot 进去哦,也没有用eboot下载,所以我download 设置了none???
|
|
地下室#
发布于:2007-07-12 16:58
当跳转到你的代码开始位置的,你的网络设备将被初始化,然后主机响应
debugger肯定是要设置的 不过我没有试过 |
|