阅读:1685回复:6
请教WinCE.NET启动过程中,网卡驱动及网络部分的加载、初始化过程
我用的是一个PC104模块,带有Realtek RTL8100BL, 10/100Mbps,802.3u。使用WinCE.NET自带的RTL8139驱动,起初调试、运行都正常,有VMINI1的网络连接。后来我设了磁盘Registry,系统启动后就没有网络连接了。
似乎是从磁盘读到的Registry信息导致了网络(卡)初始化失败。 有人能给出指点吗,或者告诉我如何跟踪网络初试化过程。 |
|
论坛版主
|
沙发#
发布于:2004-10-21 14:38
你看看你的注册表设置,是不是有了
[HKEY_LOCAL_MACHINE\init\BootVars] "SystemHive"="SystemHive" "Start DevMgr"=dword:1 以及在磁盘注册表设置中关于注册表的相关设置等等,比如 [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\XXXX] "AutoMount"=dword:1 这些项指定使用hive registry,那么启动后会到磁盘上加载注册表,如果失败的话就什么也没有了,包括你原来的配置,具体还有哪些项你再查查。 如果你要使用hive registry,可以把你的配置写成文件放到磁盘上。 |
|
板凳#
发布于:2004-10-21 14:58
wxl_50685330,谢谢。你上面说的,我都做了,hive registry也工作正常。
帮助Using the Hive-Based Registry里: Set the following flag bit on each driver that is loaded during the first boot phase. [HKEY_LOCAL_MACHINE\Drivers\...] "Flags"=dword:1000 因为找不到具体的磁盘的配置位置,我干脆加到PCI: [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI] "Dll"="PCIbus.dll" "Order"=dword:20 "Flags"=dword:1001 ; 1 mycode 现在我有店怀疑是不是这里的毛病,毕竟RTL8139也是PCI设备。 能不能告诉我这个1000应该或到什么位置? |
|
论坛版主
|
地板#
发布于:2004-10-21 15:06
哇,当然不能写到pci里面了:))
这个标志让设备在boot phase 1加载,而boot phase 2 不加载, 放到你的磁盘驱动里面 [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\YourDiskDriver] "Flags"=dword:1000 |
|
论坛版主
|
地下室#
发布于:2004-10-21 15:10
对了,好像不一定在builtin里面,那就在drivers下面,你找找看
|
|
5楼#
发布于:2004-10-21 15:20
[HKEY_LOCAL_MACHINE\Drivers\BuiltInYourDiskDriver]
没找到,我要用硬盘(开发),CF卡(产品),请帮忙找一下,谢谢!!! |
|
论坛版主
|
6楼#
发布于:2004-10-21 15:30
哇,不会把,兄弟,你不是说磁盘使用都正常了吗,那使用的磁盘驱动是哪个你应该知道啊:))
肯定在HLM\\drivers底下,但具体位置需要找找看 再要不你找磁盘驱动的名字,XXX.dll在什么地方,总可以找到三:) 还有一个地方,\\drivers\\pcmcia里面,但是这是cf卡的,硬盘的应该在\\builtin\\底下 要不你的硬盘控制器是在isa或者pci总线上,就到\\drivers\\isa 或者\\drivers\\pci里面 |
|