Today, we upgraded the Windows CE vmwarevm configuration file to VMware 6.5, and found that the hard disk and nic cannot be identified after the VM is started. After debugging the debug kernel, the problem is found: the I/O space required by the VMware 6.5 PCI is 0xe080, which is greater than the default value 0x6000 IN THE vmcepc BSP:
[HKEY_LOCAL_MACHINE/Drivers/builtin/PCI]
"Iolen" = DWORD: 6000
Change to "iolen" = DWORD: After f000, the NIC can work, but the hard disk still cannot be recognized. The debugging information shows that I/O space allocation failed. Helpless, had to change the virtual machine configuration file MS-DOS.vmx, The pciBridge4-7 is not allowed, Anyway also do not need:
Pcibridge4.present = "false"
Pcibridge5.present = "false"
Pcibridge6.present = "false"
Pcibridge7.present = "false"
VMware Workstation 6.5 supports EHCI, but it seems that CE's EHCI driver does not support it, for unknown reasons. The related debugging information is as follows:
0x8f535e0c :!!! Interrupt !!!! On frame index + 1 = 0x00000401, usbsts = 0x0001
0x8f53dcbc: cpipe: checkfordonetransfersthread-warning! Called when no pipes were busy
I will study it later. Vendor id = 0x15ad and vendor id = 0x0770 of VMware EHC.