10797|41

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

KITL 的问题 [复制链接]

gooogleman大侠
你好!
最近我在搞串口的kitl现在已经实现了kernel debuger 的连接,可是在后来的加载时出现了如下的现象,和你的kitl帖子里出现的一样问题:
113905 PID:23e93b02 TID:23ebca9a 0x83e467e4: >>> Loading module ceddk.dll at address 0x03E60000-0x03E69000 (RW data at 0x01FEA000-0x01FEA0C4)
115570 PID:23e93b02 TID:23ebca9a 0x83e467e4: Ceddk!CalibrateStallCounter: Enter
116605 PID:23e93b02 TID:23ebca9a 0x83e467e4: Ceddk!CalibrateStallCounter: Stall counter loaded from registry(9)
118940 PID:23e93b02 TID:23ebca9a 0x83e467e4: System Default HKL value set to 00000409
119090 PID:23e93b02 TID:23ebca9a 0x83e467e4: Grow Gdi handle table from 0 to 64
119115 PID:23e93b02 TID:23ebca9a 0x83e467e4: LogFontFromRegistry(SYSTEM\GDI\SysFnt), lfHeight = -12
120285 PID:23e93b02 TID:23ebca9a 0x83e467e4: Unknown: DEBUGCHK failed in file d:\macallan\private\winceos\coreos\gwe\mgdi\base\driver.cpp at line 1363 The Kernel Debugger has been disconnected successfully.

我查找过了,根本就不存在这个路径d:\macallan\private\winceos\coreos\gwe\mgdi\base\driver.cpp,请问你当时是怎么解决的?
请你赐教啊,谢谢!!

最新回复

诚聘winCE软件工程师 我司是专业上网本、UMPC、MID方案设计公司,因项目需要现诚聘winCE精英。 职务要求: 大专以上学历; 1年以上winCE软件开发经验; 熟悉winCE6.0系统定制开发者优先; 熟悉三星6410方案者优先; 待遇面谈,看工作经验5K-10K; 联系人:李生 电话:0755-26972802 QQ:68848678 工作地址:深圳南山科技园   详情 回复 发表于 2009-8-8 16:12
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
不要编译debug版本的NK

我编译release版本就没有这样的问题了。

你的是什么CPU啊?926X?好像官网出了BSP了。
 
 

回复

45

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
哦?我这就试试 谢谢!

最近我也在网上听人说有atmel的bsp放出,不过是否属实还不确定,如果用来作产品还是有点顾虑的哦
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 kkkcxf1981 的回复:
哦?我这就试试 谢谢!

最近我也在网上听人说有atmel的bsp放出,不过是否属实还不确定,如果用来作产品还是有点顾虑的哦


别人是很多牛人写的。总比我们几个人写的好,我们开发BSP时间要很久,质量也不行。

别人厂家有高级的调试器的。弄起来方便。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
学习,顶一个
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
顶下GOOGLEMAN都有人点名向你提问了:)
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
1. 你的 serial kitl 是 polling mode or interrupt mode, 建議用 interrupt mode 比較好.

2. 你的 config.bib 內的 RAMIMAGE/RAM size 有沒有調整, debug mode 通常會增加好幾 MEGABYTES 的容量, 若是在 config.bib 中沒加 AUTOSIZE=ON, 則會有些奇柽的問題, 不過這應該在載 kernel 時就會 fail, 不會等到 gwes.

3. 你的 Memory layout 有沒有 overlap, 尤其是 framebuffer 的部份?

Paul, Chao @ Techware
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 BEYONDMA 的回复:
顶下GOOGLEMAN都有人点名向你提问了:)


是啊,不容易啊。

不过我感觉自己还是很菜。急需提高。

再搞几个月希望wince弄好点。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
谢谢各位的支持.
最近几天正在搞serial kitl的调试,前两天按照gooogleman 的方法生成release版,结果遇到很多莫名奇妙的问题,搞的我连private下的代码都编译了一边,结果在加载nk.exe时停住,也不知问题出在哪,还不如我以前的debug版还能走到加载gwes.exe,昨天又重新回到debug下编译,继续!

paul_chao 的建议很好,我这就试试.

个人感觉还是用debug版的kitl有利于调试!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
能搞定debug的KITL最好,我的搞了两天,debug始终有问题,只能放弃。

楼主你可以参考成功的2440 来移植。我看很多结构都一样的。

佩服楼主,自己弄要花点时间的。我过段时间也把我的2410 整一个出来。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

11
 
能搞定debug的KITL最好,我的搞了两天,debug始终有问题,只能放弃。

楼主你可以参考成功的2440 来移植。我看很多结构都一样的。

佩服楼主,自己弄要花点时间的。我过段时间也把我的2410 整一个出来。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

12
 
纳闷呢

我两年前做项目时,也是用 KITL调试内核的,就把红外的禁止了就OK了
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

13
 
最近重装了pb,然后又遇到安装问题,(这里说1下pb重新安装后会有问题导致平台不能选择安装好的bsp)费了好大劲才把平台重新编译好,但现在又遇到一个问题:
我想在映象中加入一个LED驱动的dll,如下是该dll的sources文件
TARGETNAME=at91sam9261ek_Led
RELEASETYPE=PLATFORM
TARGETTYPE=DYNLINK
TARGETLIBS= \
  $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \

SOURCELIBS= \
  $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\devcore.lib \
  $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib \

DEFFILE=LedDriver.def
PREPROCESSDEFFILE=1
DLLENTRY=LED_DllEntry
CDEFINES=$(CDEFINES)


SOURCES= \
  LedDriver.c \

FILE_VIEW_RESOURCE_FOLDER= \
  LedDriver.def \
  LedDriver.reg \

FILE_VIEW_INCLUDES_FOLDER= \
  LedDriver.h \
  LedDriver_DbgZones.h \

我已经单独编译生成了at91sam9261ek_Led.dll,可是在我在编译nk.nb0时,pb的窗口出现了如下警告:
Copying D:\WINCE500\PBWorkspaces\mydesign1\RelDir\my9261_ARMV4I_Debug\kernkitl.exe to D:\WINCE500\PBWorkspaces\mydesign1\RelDir\my9261_ARMV4I_Debug\nk.exe for debugger
Pass 1...
Warning: Unable to do imports from at91sam9261ek_Led.dll to CEDDK.dll - will late bind
Pass 2...
RAM AutoSize: RAM Start=803c0000 RAM Size=03b40000
Module kd.dll        at offset 02001000 data, 04001000 code
Module hd.dll        at offset 02001000 data, 04001000 code
Module osaxst0.dll   at offset 02001000 data, 04001000 code
Module osaxst1.dll   at offset 02001000 data, 04001000 code
Module coredll.dll   at offset 01ffe000 data, 03f51000 code
Module relfsd.dll    at offset 01ffc000 data, 03f41000 code
Module shellcelog.dll at offset 01ffa000 data, 03f31000 code
Module toolhelp.dll  at offset 01ff8000 data, 03f21000 code
Module fsdmgr.dll    at offset 01ff6000 data, 03ef1000 code
Module at91sam9261ek_Led.dll at offset 01ff4000 data, 03ee1000 code
Found pTOC at 00009c14
No imports for nk.exe
No imports for kd.dll
No imports for hd.dll
No imports for osaxst0.dll
No imports for osaxst1.dll
No imports for coredll.dll
Warning: Unable to do imports from at91sam9261ek_Led.dll to CEDDK.dll - will late bind
Processing NK
MODULES Section
Module                 Section  Start     Length  psize   vsize   Filler
---------------------- -------- --------- ------- ------- ------- ------
nk.exe                 .text    8014e000  782336  779776  779592 o32_rva=00001000
nk.exe                 reset    8020d000    4096     512     260 o32_rva=000c0000
nk.exe                 .pdata   8020e000   12288   10752   10752 o32_rva=0012a000
kd.dll                 .text    80212000  135168  131584  131541 o32_rva=00001000
kd.dll                 .pdata   80233000    4096    1536    1120 o32_rva=00035000
hd.dll                 .text    80235000   20480   19968   19773 o32_rva=00001000
hd.dll                 .pdata   8023a000    4096     512     176 o32_rva=00007000
osaxst0.dll            .text    8023c000  163840  160256  159876 o32_rva=00001000
osaxst0.dll            .pdata   80264000    4096    1024     816 o32_rva=0002d000
osaxst1.dll            .text    80266000   32768   31232   30948 o32_rva=00001000
osaxst1.dll            .pdata   8026e000    4096     512     368 o32_rva=0000a000
coredll.dll            .text    8026f000  565248  562176  561719 o32_rva=00001000
coredll.dll            .rsrc    802f9000   73728   72192   71856 o32_rva=00091000
filesys.exe            .text    8030b000  352256  350720  350476 o32_rva=00001000
filesys.exe            .rsrc    80361000    4096     512     164 o32_rva=00063000
relfsd.dll             .text    80362000   28672   27648   27552 o32_rva=00001000
shell.exe              .text    80369000   90112   87040   86996 o32_rva=00001000
shellcelog.dll         .text    8037f000   16384   12800   12475 o32_rva=00001000
shellcelog.dll         .pdata   80383000    4096     512     176 o32_rva=00006000
toolhelp.dll           .text    80384000    8192    5120    4799 o32_rva=00001000
toolhelp.dll           .pdata   80386000    4096     512     192 o32_rva=00004000
fsdmgr.dll             .text    80387000  163840  160256  160182 o32_rva=00001000
at91sam9261ek_Led.dll  .text    803af000    8192    7680    7400 o32_rva=00001000
at91sam9261ek_Led.dll  .pdata   803b1000    4096     512     152 o32_rva=00004000
nk.exe                 .KDATA   80239d40       0       0   24576 FILLER->803c0000
nk.exe                 .data    8020c548    2401    2401  402012 FILLER->803c6000
kd.dll                 .data    80233460    2493    2493   74120 FILLER->80429000
hd.dll                 .data    80368ba0    1098    1098    2420 FILLER->8043c000
osaxst0.dll            .data    8037e3d4    2114    2114   12440 FILLER->8043d000
osaxst1.dll            .data    80210a00    1122    1122    2400 FILLER->80441000
coredll.dll            .data    8036090c    1134    1134    4229 FILLER
coredll.dll            .pdata   803b2000    7605    7605   15880
filesys.exe            .data    803b0ce8     748     748   37880 FILLER
filesys.exe            .pdata   80264330    3099    3099    5672 FILLER
relfsd.dll             .data    80239d40     272     272    2780 FILLER
relfsd.dll             .pdata   80360d7c     460     460     712 FILLER
shell.exe              .data    8026d8e4     564     564    9708 FILLER
shell.exe              .pdata   8026db18     506     506     720 FILLER
shellcelog.dll         .data    80239e50     252     252    1800 FILLER
toolhelp.dll           .data    80239f4c      35      35      88 FILLER
fsdmgr.dll             .data    8026dd14     538     538    2056 FILLER
fsdmgr.dll             .pdata   803852c0    2335    2335    4320 FILLER
at91sam9261ek_Led.dll  .data    80210e64     212     212    1140 FILLER
nk.exe                 E32      80239f70     112                 FILLER
nk.exe                 O32      80210f38     120                 FILLER
kd.dll                 E32      80360f48     112                 FILLER
kd.dll                 O32      80210fb0      72                 FILLER
hd.dll                 E32      8026df30     112                 FILLER
hd.dll                 O32      80360fb8      72                 FILLER
osaxst0.dll            E32      8030a8b0     112                 FILLER
osaxst0.dll            O32      8026dfa0      72                 FILLER
osaxst1.dll            E32      8030a920     112                 FILLER
osaxst1.dll            O32      8030a990      72                 FILLER
coredll.dll            E32      8030a9d8     112                 FILLER
coredll.dll            O32      8030aa48      96                 FILLER
filesys.exe            E32      8030aaa8     112                 FILLER
filesys.exe            O32      8030ab18      96                 FILLER
relfsd.dll             E32      8030ab78     112                 FILLER
relfsd.dll             O32      8030abe8      72                 FILLER
shell.exe              E32      8030ac30     112                 FILLER
shell.exe              O32      8030aca0      72                 FILLER
shellcelog.dll         E32      8030ace8     112                 FILLER
shellcelog.dll         O32      8030ad58      72                 FILLER
toolhelp.dll           E32      8030ada0     112                 FILLER
toolhelp.dll           O32      8030ae10      72                 FILLER
fsdmgr.dll             E32      8030ae58     112                 FILLER
fsdmgr.dll             O32      8030aec8      72                 FILLER
at91sam9261ek_Led.dll  E32      8030af10     112                 FILLER
at91sam9261ek_Led.dll  O32      8030af80      72                 FILLER

然后再运行这个印象时,其他的dll kitl都加载完了就是没有加载它如下:
  45635 PID:23ee88ca TID:23ebd002 0x83eebbb4: Loaded LMemDebug in process
  46465 PID:23ee88ca TID:23ebd002 0x83eebbb4: Shell: No extension DLLs found

这是为什么啊???
恳请大家帮帮忙啊!!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

14
 
把你的 LedDriver.reg 一起放上來看吧.

Paul, Chao @ Techware
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

15
 
回paul_chao :如下
; LED1 connected on pio PA14
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Led1]
   "Index"=dword:1
   "Prefix"="LED"
   "Dll"="at91sam9261ek_led.dll"
   "Order"=dword:0
   "AT91Port"=dword:1                ; 1 - Port A, 2 - Port B, 3 - Port C, 4 - Port D
   "AT91PortPin"=dword:0E        ; 0x0 to 0x1F (31)
   "LedLogic"=dword:1                ; 0 - Standard, 1 - Inverted
   "DefaultState"=dword:1        ; 0 - Led On, 1 - Led Off
        "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"

; LED2 connected on pio PA13
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Led2]
   "Index"=dword:2
   "Prefix"="LED"
   "Dll"="at91sam9261ek_led.dll"
   "Order"=dword:0
   "AT91Port"=dword:1                ; 1 - Port A, 2 - Port B, 3 - Port C, 4 - Port D
   "AT91PortPin"=dword:0D        ; 0x0 to 0x1F (31)
   "LedLogic"=dword:1                ; 0 - Standard, 1 - Inverted
   "DefaultState"=dword:1        ; 0 - Led On, 1 - Led Off
        "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}"

怀疑是没加device或gwes有关,刚我试着把device.exe和gwes.exe相关的组件加了进去,如下:

DEVICE_COMPONENTS= devcore iorm pmif
PM_COMPONENTS= pmstubs pm_pdd_common
GWE1_COMPONENTS=wmbase gweshare gwesmain immthunk msgque GSetWinLong CePtr foregnd idle kbdui uibase msgbeep
GWE2_COMPONENTS=mgbase mgbitmap mgblt mgblt2 mgdc mgdibsec mgdraw mgrgn mgwinmgr tchui calibrui mggradfillstub mgalphablendstub mgtt mgdrwtxt mgpal mgpalnat
GWE3_COMPONENTS=accel btnctl caret cascade imectl clipbd cmbctl defwndproc dlgmgr dlgmnem edctl gcache gwectrl icon iconcmn imgctl lbctl loadbmp loadimg menu menuscrl mNoOver MouseCursorOnly iconcurs mcursor mcursor8 mNoTapUI
GWE4_COMPONENTS=nclient oom sbcmn scbctl startup stcctl winmgr startui oomui sbcmnview nclientview gcacheview btnctlview stcctlview cmbctlview lbctlview msgbox msgbox_hpc dlgmgr_hpc menu_hpc EditControlOs timer
不过还是一样问题,而且才加的模块都是和led的问题一样,以前kitl曾成功加载过,奇怪!

 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

16
 
"怀疑是没加device或gwes有关,刚我试着把device.exe和gwes.exe相关的组件加了进去" ??

你該不會是 build Tiny Kernel 吧?? 若再不行, 建議你重新 New 一個 Workspace 吧.

Paul, Chao @ Techware


 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

17
 
问题解决!

原因:我为了减少sysgen的时间就把device和gwes等相关组件都删除了,才会出现上面在sysgen时的输出:
CE_MODULES=coredll nk shell relfsd loaddbg shellcelog lmemdebug fsdmgr filesys toolhelp rt_tests
上面的dll组合中就是没有ceddk.dll,所以才会有上面的问题出现,但是问题还没结束,
在我加了device和gwes等相关组件后,sysgen时的输出为:
CE_MODULES=coredll nk shell relfsd loaddbg shellcelog lmemdebug gwes device regenum busenum pm ceddk giisr mmtimer pci pcmconv serial pccard csp fsdmgr filesys toolhelp rt_tests
是出现了ceddk.dll了,可是还是有同样的问题,究其原因,原来是我设置的环境变量里有个
IMGNOCEDDK ,将其删除,再sysgen就可以解决拉,呵呵

还有疑惑的是,我试过无论将IMGNOCEDDk设置为0还是1,只要加了这个变量,就会有问题,只能删除它,我看过common.bib里的ceddk相关部分如下:
IF IMGNOCEDDK !
IF IMGNODFLTDDK !
; @CESYSGEN IF CE_MODULES_CEDDK
   ceddk.dll       $(_FLATRELEASEDIR)\ceddk.dll                NK  SH
; @CESYSGEN ENDIF   
ENDIF IMGNOCEDDK !
ENDIF IMGNODFLTDDK !

好象这个环境变量并不能控制ceddk.dll的加入或删除,奇怪!希望大家指教!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

18
 
也许被其他地方设置了呢?

你在命令行查看一下看看。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

19
 
刚在命令行里set了一下,根本就没有提到IMGNOCEDDK 或IMGNODFLTDDK
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 18 楼 kkkcxf1981 的回复:
刚在命令行里set了一下,根本就没有提到IMGNOCEDDK 或IMGNODFLTDDK


我记得有些环境变量是看不见的。你干脆在 find in file里面找IMGNOCEDDK 或IMGNODFLTDDK
楼主,我这样做我替你捏了一把汗。这样做很能学东西啊。

但是你弄的是串口KITL,你即使弄出来用也很慢的,我的USB的都嫌慢。其实USB是个不错的选择。使用USB下载NK应该不难实现,然后参照一些可用KITL的BSP来弄USB。我使用release的USB KITL加载都慢,还有如果你的SDRAM是64M更加是郁闷的一笔。
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表