当前位置: 代码迷 >> WinCE >> wince6.0怎么编程实现软重启
  详细解决方案

wince6.0怎么编程实现软重启

热度:60   发布时间:2016-04-28 12:19:16.0
wince6.0如何编程实现软重启
由于硬件看门狗atmel 的内部看门狗都被系统占用,外部用不了。现在我想通过编程实现重启,求详细解答

------解决方案--------------------
软启动,是需要 BSP 支持的。
方法如 LS 所说。
------解决方案--------------------
KernelIoControl(IOCTL_HAL_REBOOT,NULL, 0, NULL, 0, NULL);这个函数在内核里面用是可以直接使用的,但是你放到应用程序中取使用就不行了,因为在WINCE6.0中,IOCTL_HAL_REBOOT已经没有暴露给应用程序了

用setsystempowerstate吧,这个不会带来副作用,挺好。

至于软重启,驱动中当然要实现OEMRESET
------解决方案--------------------
你这个RESET是硬RESET还是软RESET,比如说我们现在这个RESET就是看门狗的RESET,所以setsystempowerstate就是看门狗的RESET
  相关解决方案