5109|18

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【求助】Mini2440 如何使用KITL [复制链接]

在Mini2440下如何使用KITL?

另外DEBUG版本编译出来超过30M,利用DNW下载就会报错!有没有其他办法解决下载大于30M镜像的问题?

最新回复

zdk
在BOOL OALKitlStart()函数中,看了一下USB的实现函数,在BOOL InitKitlUSBSerialArgs (OAL_KITL_ARGS *pKitlArgs)函数中,具体语句是     g_kitlDevice.pDriver            = (VOID*) GetKitlUSBSerialDriver (); 而GetKitlUSBSerialDriver函数是个空函数,看来是mini2440就不支持USB方式的kitl啊。  详情 回复 发表于 2010-5-6 13:46
点赞 关注

回复
举报

64

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
记得要修改一个地方!!!
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
修改config.bib文件中NK 和 RAM 的地址分配。
mini2440 是用的CE5.0吗?我改过QQ2440的KITL,是用网络的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
修改config.bib文件,编译可以通过。但是下载镜像时提示出错,应该是bootloader没改的原因。但是mini2440的bootloader不开源,无法改动。
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

5
 
eboot 也不开源吗?不可能这么变态吧
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
我也是想用啊,但现在不知道怎么用,我的板子是EP9315,它奶奶的看网上很简单一连就上了!
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 
如何使用KITL的问题已经解决。

在PLATFORM\mini2440\Src\Inc\options.h文件中,

// --- by customer
//#define KITL_NONE
#define KITL_SERIAL_UART0
//#define KITL_SERIAL_UART1
//#define KITL_USBSERIAL
//#define KITL_ETHERNET

打开你需要使用的kitl的方式即可。

我使用的是release版本的kitl。debug版本因为系统尺寸的问题无法下载成功。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
eboot就是bootloader的一种吧? 友善之臂网上评价就是这一点不好啊!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
做CE还是用Eboot 好,不用默认的supervivi,自己编个Eboot写进去 ,BSP里面有Eboot的代码,Nboot貌似也应该有
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
MIni24406.0的BSP包貌似是没有KITL的吧!
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 6 楼 ymzhou117 的回复:
如何使用KITL的问题已经解决。

在PLATFORM\mini2440\Src\Inc\options.h文件中,

// --- by customer
//#define KITL_NONE
#define KITL_SERIAL_UART0
//#define KITL_SERIAL_UART1
//#define KITL_USBSERIAL
//#define KIT……


俺就是这么做的。在wince6.0  2440 BSP一样做法。呵呵
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

12
 
mini2440提供的bsp是没有eboot的
而eboot中有对kitl的配置
我自己移植了一个基于dm9000 的kitl
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

13
 
MINI2440 6.0BSP中貌似没有显示KITL文件夹啊。编译不会生成kitl.lib
不知道是不是我设置对了。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 
typedef struct {
    OAL_KITLETH_INIT pfnInit;
    OAL_KITLETH_INIT_DMABUFFER pfnInitDmaBuffer;
    OAL_KITLETH_DEINIT pfnDeinit;
    OAL_KITLETH_SEND_FRAME pfnSendFrame;
    OAL_KITLETH_GET_FRAME pfnGetFrame;
    OAL_KITLETH_ENABLE_INTS pfnEnableInts;
    OAL_KITLETH_DISABLE_INTS pfnDisableInts;
    OAL_KITLETH_POWER_OFF pfnPowerOff;
    OAL_KITLETH_POWER_ON pfnPowerOn;
    OAL_KITLETH_CURRENT_PACKET_FILTER pfnCurrentPacketFilter;
    OAL_KITLETH_MULTICAST_LIST pfnMulticastList;
} OAL_KITL_ETH_DRIVER;
现在在调试Ethnet方式的KITL,但是硬件提供的是DM9000的驱动,感觉接口完全和上面提供的不一样啊,问一下ZTG328,你的KITL如何更改,能给我发一份吗?谢谢。邮箱dongy117@gmail.com.
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

15
 
学习~~~~~~~~~~~~~~
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 11 楼 ztg328 的回复:

mini2440提供的bsp是没有eboot的
而eboot中有对kitl的配置
我自己移植了一个基于dm9000 的kitl

你的是5.0的BSP吧,6.0的架构中,KITL.dll已经作为一个单独的模块从OAL中分离出来了,和OAL同一层。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

17
 
标记,,,,,
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

18
 
1. 修改debug.c文件,添加代码如下:
#define BSP_DEBUG_UART0
这样,就可以通过串口输出打印信息。


2. 在options.h文件中修改kitl方式,启用usb方式,修改代码如下:
// --- by customer
//#define KITL_NONE
//#define KITL_SERIAL_UART0
//#define KITL_SERIAL_UART1
#define KITL_USBSERIAL
//#define KITL_ETHERNET

3. 之后下载镜像,在超级终端看到如下调试信息:
Start Windows CE...
Windows CE Kernel for ARM (Thumb Enabled) Built on Aug  4 2008 at 18:38:38
ProcessorType=0920  Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 802010e8
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
+BSPIntrInit
-BSPIntrEnableIrq(irq = 2)
-BSPIntrInit(rc = 1)
-BSPIntrEnableIrq(irq = 14)
OALKitlStart : USB SERIAL
Wait for connecting

4. 在connectivity options中
选择download为none,transport为usb,debugger为kdstub。

5. 之后点击platform builder中attach device,显示如下信息:
(CoreCon)  10:33:05 05/06/2010 中国标准时间:  Failed to connect debug message service! Please check the transport settings.
(CoreCon)  10:33:05 05/06/2010 中国标准时间:  Transport service failed to connect
(CoreCon)  10:33:05 05/06/2010 中国标准时间:  Warning:  One or more services failed to connect.  Make sure that the service is properly configured.

请问这个failed to connect的错误是为什么?还有那个地方没设定吗?
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

19
 
在BOOL OALKitlStart()函数中,看了一下USB的实现函数,在BOOL InitKitlUSBSerialArgs (OAL_KITL_ARGS *pKitlArgs)函数中,具体语句是
    g_kitlDevice.pDriver            = (VOID*) GetKitlUSBSerialDriver ();
而GetKitlUSBSerialDriver函数是个空函数,看来是mini2440就不支持USB方式的kitl啊。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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