5512|11

62

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

救命:CE6.0的Kitl使用问题 [复制链接]

在网上查了很多资料,大多数是讲如何移植Kitl——真是不好意思提这个问题,哈哈,可我搞了两天了,就是Kitl连不上,特求救,情况如下:

一、我的环境是:
    1.1 硬件环境:深圳友坚的UT-S3C6410;
    1.2 软件环境:VS2005 + WinCE6.0;

二、我的设置是:
    2.1 定制系统时添加:Target Control support(Shell.exe)
    2.2 Build Options下选择:
        2.2.1 Enable eboot space in memory;
        2.2.2 Enable kernel debugger;
        2.2.3 Enable KITL;
    2.3 Target Device Connectivity Options:
        2.3.1 Kernel Sevice Map:
              2.3.1.1 Target Device: LC_S3C6410_0126_SDK ARMV4I Divice(我的SDK包);
              2.3.1.1 Download: None;
              2.3.1.1 Transport:USB;
              2.3.1.1 Debugger:KdStub;
        2.3.2 Core Service Setting:
              2.3.2.1 Download Image: Never;
              2.3.2.2 KITL seting:Enable KITL on device boot,Clear memory on soft rest,Enable access to  
                      desktop files(全选)
    2.4 Wince600\PLATFORM\SMDK6410\SMDK6410.bat
        2.4.1 set BSP_USEDVS=1;
        2.4.2 set BSP_KITL=USBSERRIAL;

三、我的kitl依据是:(SMDK6410下的KITL的sorce文件)
        SOURCES = \
        kitl.c            \
        kitlser.c        \
        kitlusbser.c

        TARGETLIBS=\
        $(_COMMONOAKROOT)\lib\$(_CPUDEPPATH)\kitlcore.lib            \
        $(_COMMONOAKROOT)\lib\$(_CPUDEPPATH)\nkstub.lib            \
        $(_COMMONOAKROOT)\lib\$(_CPUDEPPATH)\oemstub.lib            \
        $(_PLATCOMMONLIB)\$(_CPUDEPPATH)\kitl_log.lib                \
        $(_PLATCOMMONLIB)\$(_CPUDEPPATH)\oal_kitl.lib                \
        $(_PLATCOMMONLIB)\$(_CPUINDPATH)\oal_ethdrv_cs8900a.lib    \
        $(_PLATCOMMONLIB)\$(_CPUDEPPATH)\oal_memory_arm.lib        \
        $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\s3c6410_args.lib        \
        $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ddk_io.lib            \
        $(_COMMONOAKROOT)\lib\$(_CPUDEPPATH)\vbridge.lib            \
        $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\fulllibc.lib

四:启动系统后,同步软件连接正常——可以与平台传输文件

五:Remote zoom in 正常;

六:Attach Device时:错误提示是:
    PB Debugger Cannot initialize the Kernel Debugger.
    PB Debugger Debugger could not initialize connection.
    PB Debugger The Kernel Debugger is waiting to connect with target.
    PB Debugger The Kernel Debugger has been disconnected successfully.


   


                  

最新回复

这个问题,还没有搞定,今天下午就回家了!~………………………………………………站票(北京——西安) 祝大家新年快乐!   详情 回复 发表于 2010-2-10 15:08
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
第一次用Kitl,设置完上面的还需要什么呀?是不是上面哪个地方设置的不对啊?
我也是没分了,各位就迁就下吧
实在不行,我就从Eboot里开始分析Kitl代码了……
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
不会,帮顶下。

MARK.
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
帮顶。

WinCE5.0时, 好像只能从网络口KITL.

WinCE6.0不清楚.
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
试了下,也连不上
帮顶~
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
看了半天代码,发现是网口的Kitl,还没完全看明白……继续
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
Target Device 我以前选的是CE Device
还有就是 我先通过DNW下载的NK.bin,然后再Attach Device
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
USB可以Kitl吗?
我只用过网口的
Mark 学习一下
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

9
 
Ethernet、USB和串口其实都可以用来做KITL,KITL就是内核独立传输层的意思,它不局限于某一种硬件连接的方式。
以前用过网口的,USB的暂时没有用过,但应该也是可以的。如果BSP没有支持,需要自己做移植。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

10
 
一、看了些Eboot的代码后,设置有以下改动:
    2.3 Target Device Connectivity Options:
        2.3.1 Kernel Sevice Map:
              2.3.1.1 Target Device: LC_S3C6410_0126_SDK ARMV4I Divice(我的SDK包);
              2.3.1.1 Download: Ethernet;
              2.3.1.1 Transport:Ethernet;
              2.3.1.1 Debugger:KdStub;
        2.3.2 Core Service Setting:
              2.3.2.1 Download Image: Always;
              2.3.2.2 KITL seting:Enable KITL on device boot,Clear memory on soft rest,Enable access to desktop files(全选)

二、Eboot设置如下:
0) IP address: 192.168.199.44
1) Subnet mask: 255.255.255.248
2) DHCP: Disabled
3) Boot delay: 1 seconds
4) Reset to factory default configuration
5) Startup image: LAUNCH EXISTING
6) Program disk image into SmartMedia card: Enabled
7) Program DM9000A MAC address (12:34:56:78:9A:BC)
8) KITL Configuration: ENABLED
9) Format Boot Media for BinFS
A) Erase All Blocks
B) Mark Bad Block at Reserved Block
C) Clean Boot Option: FALSE
D) Download image now
E) Erase Reserved Block
F) Low-level format the Smart Media card
L) LAUNCH existing Boot Media image
R) Read Configuration
U) DOWNLOAD image now(USB)
J) DOWNLOAD image of logo(USB)
W) Write Configuration Right Now

三、这样设置,进入Eboot后,我选择‘D’
打印输出如下:Enter your selection: d
DM9000 ID is 0x90000a46
INFO: Probe: DM9000 is detected.
DM9000: MAC Address: 12:34:56:78:9a:bc
System ready!
Preparing for download...
INFO: *** Device Name 'SMDK641039612' ***
INFO: Using static IP address 1218194.
INFO: Using subnet mask 25252528.
+EbootSendBootmeAndWaitForTftp
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255 这说明我平台端设置已经没有问题,再等待PC端的连接吧?

四、在PB的Target Device Connectivity Options下的Dowload下:Ethernet Download setting下的Active target device下出现‘SMDK641039612’(这更说明连接成功),然后我在Target device boot name下选择它。然后在Target Device Connectivity Options下的Transport下:打钩“Use device name for bootloader”,Device KITL Name 下自动出现“SMDK641039612”。

五、接下来Attach Device后出现下载的对话框,但没有动静,同时串口打印如下:
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
Packet has the following data:
  boot.bin[NULL]octet[NULL]
TFTP packet could have 1 name/value pairs
Locked Down Link 1
Src IP 192.168.199.44 Port 03D4   Dest IP 192.168.199.43 Port 0AA2
Default TFTP block size set to: 512 bytes
There were no options detected in the TFTP
EthDown::TFTPD_OPEN::boot.bin
-EbootSendBootmeAndWaitForTftp

BL_IMAGE_TYPE_BIN


Download BIN file information:
-----------------------------------------------------
[0]: Base Address=0x80100000  Length=0x2970290
-----------------------------------------------------
RAM image

PB依然输出以下错误:PB Debugger Cannot initialize the Kernel Debugger.
PB Debugger Debugger could not initialize connection.
PB Debugger The Kernel Debugger is waiting to connect with target.
PB Debugger The Kernel Debugger has been disconnected successfully.



引用 6 楼 luixing67 的回复:
Target Device 我以前选的是CE Device
还有就是 我先通过DNW下载的NK.bin,然后再Attach Device


这是怎么回事呢?请知道的朋友指点指点啊……
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

11
 
Target Device——这个要根据自己的系统选,只有它跟主界面下的“Device”一致时起作用。

引用 6 楼 luixing67 的回复:
Target Device 我以前选的是CE Device
还有就是 我先通过DNW下载的NK.bin,然后再Attach Device
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
这个问题,还没有搞定,今天下午就回家了!~………………………………………………站票(北京——西安)
祝大家新年快乐!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表