Choosing an Ethernet Card for a CEPC (Windows Embedded CE 6.0)
1/5/2010
In order to establish an Ethernet connection from your development workstation to your CEPC, you need to choose an Ethernet card for your CEPC that is supported by your boot loader and run-time image. If you choose a single PCI debug Ethernet card, you do not need to edit the Autoexec.bat file. If you choose an ISA debug Ethernet card, you must edit the Autoexec.bat file on the boot floppy disk before downloading an run-time image, because ISA Ethernet cards have a specific interrupt (NET_IRQ) and I/O (NET_IOBASE) values that depend on the ISA Ethernet card. For information about setting NET_IRQ and NET_IOBASE values for your Ethernet card, see Editing the Autoexec.bat File for an x86 SDB. For more information about connecting to a CEPC through Ethernet, see Configuring an Ethernet Remote Connection.
For PCI-based debug Ethernet cards, the PCI vendor and device identifiers in a table located in %_WINCEROOT%\Public\Common\Oak\Inc\HalEther.h determine the Ethernet card type.
If you want to use an Ethernet card that has very similar hardware, but the hardware has a different device ID or vendor ID than the ID of an officially supported Ethernet card, then you can add support for it by following the steps in the procedure To add support for another Ethernet card.
To choose an Ethernet card for a CEPC
Choose a NE2000-compabile, RTL8139-compatible, DP83815, or 3Com** 3c90x Ethernet card.
Note
If you choose a PCI Ethernet card that is not detected and the Ethernet card is not compatible with NE2000 or SMC9000, you may need to update the device identifiers in the g_NicSupported array. For the boot loader, this array is in %_WINCEROOT%\PLATFORM\COMMON\SRC\X86\COMMON\KITL\kitldrv_x86.c. To add support for another Ethernet card, follow the steps in the next procedure.
The following table shows the controllers that are on Ethernet cards currently recognized by the CEPC.
Vendor identifier Device identifier MAC Type Name Manufacturer 0x0000
0x0000
0x004033
NE2000-compatible
AD
Addtron**
0x1050
0x0940
0x004005
NE2000-compatible
LS
LinkSys**
0x1050
0x0940
0x002078
NE2000-compatible
LS
LinkSys**
0x10EC
0x8029
0x00C0F0
NE2000-compatible
KS
Kingston**
0x10EC
0x8129
0x000000
RTL8139-compatible
RT
RealTek**
0x10EC
0x8139
0x00900B
RTL8139-compatible
RT
RealTek**
0x10EC
0x8139
0x00D0C9
RTL8139-compatible
RT
RealTek**
0x10EC
0x8139
0x00E04C
RTL8139-compatible
RT
RealTek**
0x1186
0x1300
0x0050BA
RTL8139-compatible
DL
D-Link**
0x100B
0x0020
0x00A0CC
DP83815
NG
Netgear**
0x10B7
0x9050
0x006008
3Com 3c90x
3C
3Com**
0x10B7
0x9200
0x000476
3Com 3c90x
3C
3Com**
0x10b5
0x9054
0x00800f
USB RNDIS
NC
NetChip**
**The non-Microsoft software and hardware referenced in these documents are included for illustrative purposes only. Illustrations that use such third-party software and hardware as examples are not intended to be an endorsement or recommendation of any of these products. We provide this information only as a convenience for our customers for purposes of explaining a practical application and do not provide warranties of any kind, whether express, implied, or statutory, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.
To add support for another Ethernet card
Add your ID structure to the vendor list in %_WINCEROOT%\PLATFORM\COMMON\SRC\X86\COMMON\KITL\kitldrv_x86.c, and recompile it by typing build -c at the command line at %_WINCEROOT%\PLATFORM\COMMON\SRC\X86\COMMON\KITL.
Rebuild the CEPC eboot by typing build -c at %_WINCEROOT%\PLATFORM\CEPC\SRC\BOOTLOADER\REBOOT.
Rebuild the CEPC kitl by typing build -c at %_WINCEROOT%\PLATFORM\SRC\KITL.
Rebuild the CEPC OAL by typing build -c at %_WINCEROOT%\PLATFORM\CEPC\SRC\OAL.
Run makeimg.
Copy eboot.bin to the disk media from which you are booting the CEPC (for example, the floppy disk or hard drive).
See Also
Tasks
How to Set Up a CEPC
Choosing and Testing a Video Card for a CEPC
Concepts
Editing the Autoexec.bat File for an x86 SDB