wince5.0 下载nk加载powerbutton 后停止?OEMIoControl: Unsupported Code 0x10100fc - device

时间:2022-07-01 17:54:25
OS在启动的时候加载过powerbutton 后就停在这里了:
Windows CE Kernel for ARM (Thumb Enabled) Built on Aug  4 2008 at 18:38:38
ProcessorType=0920  Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8022da08
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
OALKitlStart : NONE
Sp=ffffc7cc
OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62

INFO: CReg2440Uart::CReg2440Uart using processor frequency reported by the OAL (49392000).
PWR: Process Attach
>PWR_Init(602ED64)
HW_Init : HW_InitRegisters 
HW_Init : CreateEvent 
HW_Init : IOCTL_HAL_REQUEST_SYSINTR 
INFO: PwrButton: Mapped Irq 0x0 to SysIntr 0x14.
HW_Init : CreateThread 
HW_Init : CeSetThreadPriority 
HW_Init : Done 
<PWR_Init:0x38740
>PWR_Open(0x38740, 0x0, 0x3)
PCF: HW_Open 
<PWR_Open:1
>PWR_IOControl(0x321000, 0x0, 0, 0x6030d38)
<PWR_IOControl:1
>PWR_Open(0x38740, 0x0, 0x3)
PCF: HW_Open 
<PWR_Open:2
PWR_Close(0x38740)
PCF: HW_Close 
OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63

感觉powerbutton已经加载完了,但是OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63是什么?

上面的“OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62
”都没有影响系统继续啊。

大侠们帮忙看看?

9 个解决方案

#1


PWR_Close(0x38740)
PCF: HW_Close  
OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63
---》感觉不对啊,在加载powerbutton驱动的时候,怎么在加载过程又调用了PWR_Close函数呢?这个函数是在注销powerbutton驱动的时候才会调用啊。

#2


我想powerbutton的驱动是没有问题的。
因为:
1、网上的成功完整启动信息也有
PWR_Close(0x38740)
PCF: HW_Close 
这两条
2、屏蔽掉这个驱动,系统仍旧停在
OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63

所以还是别的问题

#3


后面接着将加载哪个驱动啊?

#4


现在几乎将后面的builtin驱动都屏蔽掉了。

#5


引用 4 楼 liffff 的回复:
现在几乎将后面的builtin驱动都屏蔽掉了。


LZ,你在增加 powerbutton 驱动前,是否要以成功编译系统呢?

#6


引用 5 楼 91program 的回复:
引用 4 楼 liffff 的回复:

现在几乎将后面的builtin驱动都屏蔽掉了。


LZ,你在增加 powerbutton 驱动前,是否要以成功编译系统呢?

是的,你修改之前的BSP包编译出来的NK,可以成功跑起来吗?

#7


我的就是修改之前的最初BSP。将其它驱动屏蔽掉都没有反应。
最后将LCD的驱动屏蔽掉出现
Data Abort: Thread=83e23000 Proc=82426430 'gwes.exe'
AKY=00000009 PC=0004c9fc(gwes.exe+0x0003c9fc) RA=00053fa4(gwes.exe+0x00043fa4) BVA=08000008 FSR=00000007
这是什么问题?
是由屏蔽LCD的驱动引起的吗?还是由别的引起的?现在系统是否还在加载驱动的阶段?

#8


是LCD显示驱动的问题。显示驱动整好了就往下走了。

#9


OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62
这些东西是没有多大影响的,只是这些函数在OAL层都没有实现而已,所以在调用KernalIoControl的时候,爆出来这个错,关键问题是PWR驱动刚刚加载,怎么就被关闭了,一般是进入休眠的时候才会去改变流驱动的电源状态呀。先看看pwr驱动中有什么异常没有,将pwr做成一个空的流驱动,什么都不做,看时候还是会在刚刚开启的时候就关闭掉。

#1


PWR_Close(0x38740)
PCF: HW_Close  
OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63
---》感觉不对啊,在加载powerbutton驱动的时候,怎么在加载过程又调用了PWR_Close函数呢?这个函数是在注销powerbutton驱动的时候才会调用啊。

#2


我想powerbutton的驱动是没有问题的。
因为:
1、网上的成功完整启动信息也有
PWR_Close(0x38740)
PCF: HW_Close 
这两条
2、屏蔽掉这个驱动,系统仍旧停在
OEMIoControl: Unsupported Code 0x10100fc - device 0x0101 func 63

所以还是别的问题

#3


后面接着将加载哪个驱动啊?

#4


现在几乎将后面的builtin驱动都屏蔽掉了。

#5


引用 4 楼 liffff 的回复:
现在几乎将后面的builtin驱动都屏蔽掉了。


LZ,你在增加 powerbutton 驱动前,是否要以成功编译系统呢?

#6


引用 5 楼 91program 的回复:
引用 4 楼 liffff 的回复:

现在几乎将后面的builtin驱动都屏蔽掉了。


LZ,你在增加 powerbutton 驱动前,是否要以成功编译系统呢?

是的,你修改之前的BSP包编译出来的NK,可以成功跑起来吗?

#7


我的就是修改之前的最初BSP。将其它驱动屏蔽掉都没有反应。
最后将LCD的驱动屏蔽掉出现
Data Abort: Thread=83e23000 Proc=82426430 'gwes.exe'
AKY=00000009 PC=0004c9fc(gwes.exe+0x0003c9fc) RA=00053fa4(gwes.exe+0x00043fa4) BVA=08000008 FSR=00000007
这是什么问题?
是由屏蔽LCD的驱动引起的吗?还是由别的引起的?现在系统是否还在加载驱动的阶段?

#8


是LCD显示驱动的问题。显示驱动整好了就往下走了。

#9


OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
OEMIoControl: Unsupported Code 0x10100d0 - device 0x0101 func 52
OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62
这些东西是没有多大影响的,只是这些函数在OAL层都没有实现而已,所以在调用KernalIoControl的时候,爆出来这个错,关键问题是PWR驱动刚刚加载,怎么就被关闭了,一般是进入休眠的时候才会去改变流驱动的电源状态呀。先看看pwr驱动中有什么异常没有,将pwr做成一个空的流驱动,什么都不做,看时候还是会在刚刚开启的时候就关闭掉。