急求助:CEPC的启动问题~~~~~~

999fountain999 2003-09-15 01:22:36
小弟按照PB4.2的help上的说明制作了CEPC的启动盘,并将一台PC作为目标机引导,可是光出现“Jump 0x0013A420”的错误,并且从PC机COM1传回的信息如下:

Microsoft Windows CE Ethernet Bootloader Common Library Version 1.0 Built Mar 1
2003 16:06:58
Microsoft Windows CE Ethernet Bootloader 3.3 for CE/PC (Mar 1 2003)
Boot Args @ 0x1DBC6 and ucLoaderFlags is 1
FlashInit
FMD_Init
-FlashInit:Fails!!!!
PCI Device Configurations (2 PCI bus(es) present)...
========================================================
Bus, Device, Function = 0, 10, 0
Vendor ID, Device ID = 0x1106, 0x3065
Base Class, Subclass = 2, 0 => NETWORK_CTLR
Interrupt = 11
BaseAddress[0] = 0xE800 (I/O)
BaseAddress[1] = 0xE9001000 (Memory)
========================================================
Bus, Device, Function = 1, 0, 0
Vendor ID, Device ID = 0x10DE, 0x0028
Base Class, Subclass = 3, 0 => DISPLAY_CTLR
Interrupt = 5
BaseAddress[0] = 0xE6000000 (Memory)
BaseAddress[1] = 0xE4000000 (Memory)
========================================================
FindAllPCINetCard: Searching for PCI Ethernet NIC ...
FindALLPCINetCard(0): Found Ethernet NIC (IRQ=11, IOBase=0xE801, Type=2).
FindPCINetCard:Argument IOBASE=E801, IRQ=B,TYPE=2
FindPCINetCard:Found 1 PCI Ethernet NIC ...
FindPCINetCard: E801 != E800 The IO base not match...
FindPCINetCard: Cannot Found any supported Ethernet NIC
+EDBG:NE2000Init
EDBG:NE2000Init using I/O range at 0x0000E801
EDBG:NE2000:HWRamTest fail. srambase = 0x00010000, ramEnd = 0x00000000
EDBG:NE2000Init:HWInit HWRamTest failed
-EDBG:NE2000Init
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
---------------------------------------------
Failed to initialize Ethernet board!
Please check that the Ethernet card is
properly installed and configured.

PS:启动盘里Autoexec.bat中的NET_IRQ我设为了11,NET_IOBASE设为了0xe801,NET_IP设为我装PB的PC的IP.请大侠们指教,是我的网卡不行还是配置的不对或是其他什么原因呢?谢谢了:)
...全文
116 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dizzo 2003-09-16
  • 打赏
  • 举报
回复
help2222说的是本地启动,不是网络启动。

错误已经说明你的网卡不是boot loader能够识别得网卡,

换一个网卡试试。现在RTL8139的网卡,满地都是,便宜的要死
dizzo 2003-09-16
  • 打赏
  • 举报
回复
应该是这个问题,你换一个8139网卡试试。
999fountain999 2003-09-16
  • 打赏
  • 举报
回复
to help2222:
我是用一台pc机做CEPC的,您能说的稍详细一点吗?您所说的是不是要把C盘变为FAT16格式,然后将启动盘中的文件和nk.bin都拷到该盘中,再从msdos中运行loadcepc命令呀,那还用启动盘吗?
to benage:
1。您说是正常现象不是错误,我不明白是什么意思。
2。是我的疏忽,可是我把IOBASE设为0(我的是PCI网卡吧),让程序自动配置也出上述错误。
3。可能是我的网卡不行吧,请问是否是NE2000兼容的在那里可以看出来呢(问题挺弱)。
谢谢二位:)
benage 2003-09-16
  • 打赏
  • 举报
回复
1.“Jump 0x0013A420” 不是错误,是正常现象
2.不知何以设IOBASE=0xe801,明明是BaseAddress[0]=0xE800,PCI设备的端口基址是4字节对齐。
3.网卡是要NE2000兼容的。
help2222 2003-09-16
  • 打赏
  • 举报
回复
loadcepc /L:800x600x16:1024x768 nk.bin
只要这个就可以了,其它的不要,这是本地启动的.你把所在的启动文件和NK都考到目标机盘里.开机就OK!
999fountain999 2003-09-15
  • 打赏
  • 举报
回复
首先向dizzo(cepb)表示感激!:)
我把我的主机IP设为192.168.0.12(网关不用设吧?),把NET_IP设为192.168.0.14,可还是出现“Jump 0x0013A420”的错误。我看PB的help中“Choosing an Ethernet Card for a CEPC”列举的CEPC可识别的网卡中没有我这种(Vendor ID, Device ID = 0x1106, 0x3065
),会是这个原因吗?
dizzo 2003-09-15
  • 打赏
  • 举报
回复
这句话是说不指定IP地址,使用你的网络中的DHCP服务器获得IP,

把你的主机地址改为10.0.0.12, 然后 set NET_IP=10.0.0.18

当然你必须保证这些IP没有被人使用。

Bootloader只能用于Ethernet,公网IP可能不能识别,

我使用的是型如192.168.0.xx的IP地址,你再试一下。
999fountain999 2003-09-15
  • 打赏
  • 举报
回复
dizzo(cepb)仁兄,我按你说的作了,可是还不行,显示如下:

Microsoft Windows CE Ethernet Bootloader Common Library Version 1.0 Built Mar 1
2003 16:06:58
Microsoft Windows CE Ethernet Bootloader 3.3 for CE/PC (Mar 1 2003)
Boot Args @ 0x1DBC6 and ucLoaderFlags is 1
FlashInit
FMD_Init
-FlashInit:Fails!!!!
PCI Device Configurations (2 PCI bus(es) present)...
========================================================
Bus, Device, Function = 0, 10, 0
Vendor ID, Device ID = 0x1106, 0x3065
Base Class, Subclass = 2, 0 => NETWORK_CTLR
Interrupt = 11
BaseAddress[0] = 0xE800 (I/O)
BaseAddress[1] = 0xE9001000 (Memory)
========================================================
Bus, Device, Function = 1, 0, 0
Vendor ID, Device ID = 0x10DE, 0x0028
Base Class, Subclass = 3, 0 => DISPLAY_CTLR
Interrupt = 5
BaseAddress[0] = 0xE6000000 (Memory)
BaseAddress[1] = 0xE4000000 (Memory)
========================================================
FindAllPCINetCard: Searching for PCI Ethernet NIC ...
FindALLPCINetCard(0): Found Ethernet NIC (IRQ=11, IOBase=0xE801, Type=2).
FindPCINetCard:Argument IOBASE=0, IRQ=0,TYPE=2
FindPCINetCard:Found 1 PCI Ethernet NIC ...
FindPCINetCard: Cannot Found any supported Ethernet NIC
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
-------------------------------------------------
ERROR: Unsupported Ethernet adapter type (2).
-------------------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SpinForever...

我的主机的IP是172.18.244.14,我在Autoexec.bat中NET_IP设为172.18.244.16,我不大明白提示中说的“left blank to use DHCP to obtain an IP address.”为何意?另外,是不是因为我的网卡不支持呀?
dizzo 2003-09-15
  • 打赏
  • 举报
回复
to klbt(快乐白兔) :

太古老了?拜托,楼主说是platform builder,不是你认为的power biluder,我刚拿到cepb4.2不到两个月,再新的版本好像还没出吧。

to 999fountain999 :

REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REM !! !!
REM !! MAKE SURE YOU SET THE RIGHT IRQ & IOBASE !!
REM !! FOR YOUR NETCARD BELOW. !!
REM !! !!
REM !! NET_IRQ can be specified in either hex or !!
REM !! decimal digits (ie either as IRQ=E or IRQ=14).!!
REM !! A value of 0 for both NET_IRQ & NET_IOBASE !!
REM !! requests that the first network card found on !!
REM !! the PCI bus should be used. !!
REM !! !!
REM !! NET_IOBASE must be specified in Hex digits. !!
REM !! A value of 0 for NET_IOBASE means to auto !!
REM !! searchfor the PCI net card using the !!
REM !! specified IRQ value. !!
REM !! !!
REM !! NET_IP can be set to specify a static IP !!
REM !! address or left blank to use DHCP to obtain !!
REM !! an IP address. Format of set should be: !!
REM !! set NET_IP=10.0.0.1 !!
REM !! !!
REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

set NET_IRQ=0
set NET_IOBASE=0
set NET_IP=192.168.0.87


NET_IP不能设置成装PB的PC的IP,

而是要一个新的,没有被局域网内其他机器使用了的IP,当然要和你的PC在同一个网段。

NET_IRQ,NET_IOBASE设成0就可以了,提示信息里说的很清楚了。



klbt 2003-09-15
  • 打赏
  • 举报
回复
pb4.2?
太古老了!

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧