none
CE5.0 关于使用GIISR RRS feed

  • 问题

  • 初学Wince驱动,在做一个PCI设备驱动,用流接口形式写了个空壳。
    系统可以加载并启动,可以识别到PCI设备,读写设备中的寄存器。
    但是想处理中断时候遇到些问题。
    通过注册表看,我的设备和声卡以及Kitl都用的5号物理中断。系统分配的逻辑中断各不相同。
    我打算用微软的可安装ISR来处理中断。仿照Help写的代码。
    加载了giisr.dll之后系统无法启动。
    部分调试信息如下:
    4771320 PID:63f97bc2 TID:63fa0da2 0x83fca800: DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\PCI\Instance\DEV1\BusPrefix) returned 2
    4294771334 PID:c3fc8c1a TID:63fa0da2 0x83fca800: RELFSD: Opening file Dev.Dll from desktop
    4294771399 PID:63f97bc2 TID:63fa0da2 0x83fca800: >>> Loading module dev.dll at address 0x01EC0000-0x01EC5000
    Loaded symbols for 'D:\WINCE500\PBWORKSPACES\PCIDEV\RELDIR\GEODELX_X86_DEBUG\DEV.DLL'
    4294771425 PID:63f97bc2 TID:63fa0da2 DEV - DEM_Init - Context:
    4294771425 PID:63f97bc2 TID:63fa0da2 Drivers\Active\4294967290
    4294771425 PID:63f97bc2 TID:63fa0da2
    4294771428 PID:63f97bc2 TID:63fa0da2 0x83fca800: >>> Loading module giisr.dll at address 0x82973000-0x82977000
    Loaded symbols for 'D:\WINCE500\PBWORKSPACES\PCIDEV\RELDIR\GEODELX_X86_DEBUG\GIISR.DLL'
    4294771442 PID:63f97bc2 TID:63fa0da2 DemoDriver - ~ DEV_Init
    4294771443 PID:63f97bc2 TID:63fa0da2 0x83fca800: DEVICE!RegReadActivationValues RegQueryValueEx(Drivers\BuiltIn\PCI\Instance\KITL\DllName) returned 2
    4294771443 PID:63f97bc2 TID:63fa0da2 0x83fca800: DEVICE!I_ActivateDeviceEx: can't find all required activation values in 'Drivers\BuiltIn\PCI\Instance\KITL'
    4294771443 PID:c3fc8c1a TID:c3fc8bea 0x83fc8a3c: FILESYS: SignalStarted loop = 2
    4294771443 PID:c3fc8c1a TID:c3fc8bea 0x83fc8a3c: FILESYS: Launching gwes.exe
    4294771448 PID:3f97882 TID:3f97c72 0x83eb0150: >>> Loading module coredll.dll at address 0x03F40000-0x03FF1000 (RW data at 0x01FFE000-0x01FFF765)
    4294771458 PID:3f97882 TID:3f97c72 0x83eb0150: >>> Loading module gwes.exe at address 0x0A010000-0x0A0ED000
    Loaded symbols for 'D:\WINCE500\PBWORKSPACES\PCIDEV\RELDIR\GEODELX_X86_DEBUG\GWES.EXE'

    调试信息到此 系统也停在这。
    不知道是不是可以用giisr来处理中断的共享。如果可以,需要在OEM中做什么改动吗?
    新手问题问的很幼稚,希望大家帮帮忙。

    2009年11月4日 6:09

全部回复

  • 看调试信息,应该是在GWES中死掉了。用的是CE5么?KITL是不是也不能正常启动了。
    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    2009年11月13日 1:17
    版主