0

我在 wince 6.0 平台构建器中添加了我的驱动程序。它成功编译并添加到 nk.bin(我通过在 vs2005 中打开 nk.bin 手动检查)还包含该驱动程序 enrty 的 reg 文件。我做了以下过程来添加我的驱动程序。

  1. 将驱动程序代码复制到“$(_TARGETPLATROOT)\Files\MyDriver”

  2. 在“<em>platform.bib”处添加以下行</p>

    MyDriver.dll $(_TARGETPLATROOT)\Files\MyDriver\MyDriver.dll NK SHK

  3. 在“<em>platform.reg”</p>处添加以下行

    #include "$(_TARGETPLATROOT)\Files\MyDriver\MyDriver.reg"

但是当我闪烁它时,nk.bin。驱动程序未加载到板上。我检查了有助于检查板上加载了哪个驱动程序的工具。
有人知道吗?

4

1 回答 1

1

我们不知道 mydriver.reg 中有什么,所以如果那里有问题,或者生成的 platform.reg 有问题,那么这可能是个问题。

有几种方法可以诊断此问题。第一步是检查ce.bibplatform.reg确保预期的条目在那里。如果驱动程序或其注册表项未在操作系统中结束,则会导致问题。

如果看起来不错,那么您可以采取两个步骤。

  1. 构建操作系统的调试版本,将调试版本复制device.exeFLATRELEASEDIR发布版本并调用makeimg. 这将为您提供带有调试版本的 device.exe 的发布版本。启动并查看调试消息以了解何时尝试加载驱动程序并查看故障报告。
  2. 创建一个简单的应用程序,调用ActivateDevice并查看它的返回值。从驱动程序中输出调试消息DllMain通常XXX_Init也很有帮助。
于 2013-04-22T13:23:41.013 回答