1

帖子

0

TA的资源

一粒金砂(初级)

21
 
引用 15 楼 ymzhou117 的回复:
引用 7 楼 sunrain_hjb 的回复:
EBOOT中一般好像都没用中断。

你下载这个试试看,在2410上验证过的,你根据自己的平台修改一下后看看。
http://download.eeworld.net/source/2242562

我在Mini2440中用作网络KITL的驱动。没有做任何改动。在启动中probe失败。
log如下:
::: DM9000DBG_Init
……

没有读取到ID,只要是片选CS根据自己的硬件平台来改动,也就是要修改IOBASE;

回复

2

帖子

0

TA的资源

一粒金砂(初级)

22
 
串口信息如下:
DM9000 Mac Address: 00:60:6E:56:35:AB
<>Probe:DM9000 is Detected

initialize Ethernet controller successful.
System ready!
Preparing for download...
INFO: Using static IP address 192.168.100.3.

INFO: Using subnet mask 255.255.255.0.

INFO: Using device name: 'MBA244013739'
+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
Sent BOOTME to 255.255.255.255
Sent BOOTME to 255.255.255.255
PB中能够显示设备名称,但是AttachDevice的时候就是下载不了NK.bin,求助····
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

23
 
connectivity options里面设置对了吗?
Active target device里面选择了没有?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

24
 
首先感谢sunrain_hj大侠的关注,
DownLoader:
Ethernet

Transport:
Ethernet

Debugger:
KdStub
在DeviceBootName中也显示出设备的名称。

工程的Build Options在下列选项中打钩:
Enable Eboot Space In Memory;
Enable Full Kernel Mode;
Enable Kernel Debugger(大与不打都不行)
Enable KITL;
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

25
 
PB里可以显示出设备名称,说明板子发送给PC的数据是可以收到的,但是PC发给板子的数据却没有收到,还没有查到有什么原因···
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

26
 
Debugger:
KdStub 选成NONE,

编译选项中只选择Enable Eboot Space In Memory;其他几个都去掉。

建议这么试一下。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

27
 
引用 26 楼 sunrain_hjb 的回复:
Debugger:
KdStub 选成NONE,

编译选项中只选择Enable Eboot Space In Memory;其他几个都去掉。

建议这么试一下。

恩,好的,我试下,我就是用的你的那个DM9000的下载,然后在友善之臂的开发板上就可以下载nk,但是在公司就是不行,真是超级郁闷。。。。
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

28
 
引用 25 楼 seu_dust 的回复:
lz和我遇到的问题是一样的,一直没有解决,楼主如果解决了贴出来学习学习。

恩,一定,不然以后又有人走弯路了···
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

29
 
那个代码肯定是可以用的,在很多板子上都验证过了。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

30
 
引用 29 楼 sunrain_hjb 的回复:
那个代码肯定是可以用的,在很多板子上都验证过了。

恩,是的,我在开发板上也验证过,但是在公司的板子上就是这么诡异的,已经排除硬件问题,因为在CE下面是可以用的;可能就是在设置的问题上,可能有些细节没有注意,但是又影响结果,所以想集思广益,希望能解决问题···
 
 
 

回复

2

帖子

0

TA的资源

禁止访问

31
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

32
 
bp
顶啊顶啊
RY
顶啊顶啊
z0顶。。。。。起来!
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

33
 
eboot.bib文件是这样的:

  1. MEMORY
  2. ;   Name     Start     Size      Type
  3. ;   -------  --------  --------  ----
  4.         DRV_GLB  8C020000  00001000  RESERVED
  5.         SCRATCH  8C021000  00005000  RESERVED
  6.         RAM      8C026000  00006000  RAM
  7.         STACK    8C02c000  00004000  RESERVED
  8.         EBOOT    8C038000  00040000  RAMIMAGE

  9. ; Area used to cache nk.bin while programming flash
  10.     FLSCACHE 8C200000  01400000  RESERVED
  11.     DISPLAY  8C100000  00100000  RESERVED


  12. CONFIG
  13.         COMPRESSION=OFF
  14.         PROFILE=OFF
  15.         KERNELFIXUPS=ON
  16.         ROMOFFSET=25FC8000
  17.         SRE=ON
  18.         ROMSTART=8c038000
  19.         ROMWIDTH=32
  20.         ROMSIZE=40000
复制代码

但是每次在向0x8c201000地址拷贝数据的时候就会出错····
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

34
 
总算又有点进展了,现在可以通信了,但是下载几个record就死在那里了,下面是串口信息:

  1. Starting auto-download ...
  2. INFO: Probe: DM9000 is detected.

  3. DM9000: MAC Address: 20:4:9:18:0:7
  4. initialize Ethernet controller successful.
  5. System ready!
  6. Preparing for download...
  7. INFO: Using static IP address 3.35.89.85.
  8. INFO: Using subnet mask 255.255.255.0.
  9. INFO: Using device name: 'MBA24407'
  10. +EbootSendBootmeAndWaitForTftp
  11. Sent BOOTME to 255.255.255.255
  12. Sent BOOTME to 255.255.255.255
  13. Sent BOOTME to 255.255.255.255
  14. Locked Down Link 1
  15. Src IP 3.35.89.85 Port 0400   Dest IP 3.35.89.84 Port 0859
  16. EthDown::TFTPD_OPEN::boot.bin
  17. -EbootSendBootmeAndWaitForTftp
  18. EbootInitEtherTransport Successful!

  19. TFTP link[0]: State:0, DestAddr.wPort: 0, SrcAddr.wPort: 0
  20. TFTP link[1]: State:3, DestAddr.wPort: 2137, SrcAddr.wPort: 1024
  21. TftpReceiver, port: 0x0000D403, wkp: 0x0000D403

  22. TFTP link[0]: State:0, DestAddr.wPort: 0, SrcAddr.wPort: 0
  23. TFTP link[1]: State:3, DestAddr.wPort: 2137, SrcAddr.wPort: 1024
  24. TftpReceiver, port: 0x0000D403, wkp: 0x0000D403

  25. <>OEMMultiBINNotify::pInfo->dwNumRegions = 1
  26. Download BIN file information:
  27. -----------------------------------------------------
  28. [0]: Base Address=0x8C200000  Length=0x19E02E4
  29. DownloadImage RecAddr: 0x8C200000,RecLen:  0x4,RecChk:  0x1EB

  30. DownloadImage RecAddr: 0x8C200040,RecLen:  0x8,RecChk:  0x3F5

  31. DownloadImage RecAddr: 0x8C200048,RecLen:  0x4,RecChk:  0x239

  32. DownloadImage RecAddr: 0x8C201000,RecLen:  0x40000,RecChk:  0x1984708
复制代码

追踪代码,是在DownloadImage函数中的下列代码中:

  1.                 // read records (start with address, length, and checksum)
  2.                 while (OEMReadData (sizeof (DWORD), (LPBYTE) &dwRecAddr)
  3.                         && OEMReadData (sizeof (DWORD), (LPBYTE) &dwRecLen)
  4.                         && OEMReadData (sizeof (DWORD), (LPBYTE) &dwRecChk)) {

  5.                         RETAILMSG(1, (_T("DownloadImage RecAddr: 0x%x,RecLen:  0x%x,RecChk:  0x%x\r\n"), dwRecAddr,dwRecLen,dwRecChk));

  6.                         // check for last record
  7.                         if (!dwRecAddr && !dwRecChk)
  8.                         {
  9.                                 // if this is the kernel region, update launch address
  10.                                 if (IsKernelRegion(dwImageStart, dwImageLength))
  11.                                 {
  12.                                         RETAILMSG(1, (_T("test!\r\n"), dwImageStart));
  13.                                         *pdwImageStart  = dwImageStart;
  14.                                         *pdwImageLength = dwImageLength;
  15.                                         *pdwLaunchAddr  = dwRecLen;

  16.                                         RETAILMSG(1, (_T("dwImageStart : 0x%x\r\n"), dwImageStart));
  17.                                         RETAILMSG(1, (_T("dwImageLength: 0x%x\r\n"), dwImageLength));
  18.                                         RETAILMSG(1, (_T("LaunchAddr   : 0x%x\r\n"), dwRecLen));
  19.                                 }
  20. /*
  21.                                 // write to flash if it's flash image
  22.                                 if (fIsFlash) {
  23.                                         // finish the flash erase
  24.                                         if (!OEMFinishEraseFlash ()) {
  25.                                                 HALT (BLERR_FLASH_ERASE);
  26.                                                 return FALSE;
  27.                                         }
  28.                                         // Before writing the image to flash, optionally check the image signature.
  29.                                         if (g_pOEMCheckSignature)
  30.                                         {
  31.                                                 if (!g_pOEMCheckSignature(dwImageStart, g_dwROMOffset, *pdwLaunchAddr, TRUE))
  32.                                                         HALT(BLERR_WHQL_SIGNATURE);
  33.                                         }
  34.                                 }
  35. */
  36.                                 // On to the next (possible) BIN file...
  37.                                 break;
  38.                         }
复制代码

大家有没有遇到过??希望sunrain_hjb大侠看看··
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

35
 
你看看EBOOT.bib里面的 ROMOFFSET设置多少,是不是映像下载时写入的地址不对.
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

36
 
顶起来···
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

37
 
帮顶,以前一直没调通
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

38
 
引用 36 楼 smart_qiang 的回复:
帮顶,以前一直没调通

是的啊,感觉网络这块网上的资源很少的啊!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

39
 
我过去在盟石科技调试网口的经验,供大家参考,当然,大家说过的我就不说了。什么IOBase,IP地址我就不说了,我说点别的。
1. DM9000 not found!
   有可能芯片没焊好;还有一种可能,买的芯片是坏的,我们经常遇到,通常换一个芯片就好了。
2. 下载过程中出现Link down,下载过程中中断
    一般原因都是芯片坏的,直接换芯片
3. 上面两项都没问题,串口能出:Sent bootME to 255.255.255.255,但VS2005始终连不上,Sniffer嗅探探测不到发给PC机网卡的数据包,但网口显示已连接。
    可能1:PC机上有无线网卡+有线网卡,产生冲突
    可能2:CE设备和PC机IP不在一个网段
    可能3:我们遇到过的一种情况:CPU与物理层芯片的16条数据线有两条短路。
以上供大家参考,希望对后来者有用!!!!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

40
 
谢谢楼上的,问题已经解决~~~
 
 
 

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

随便看看
查找数据手册?

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