gporeset.c
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. #include "string.h"
  2. #include "stpio.h"
  3. #include "gendef.h"
  4. #include "errors.h"
  5. static STPIO_Handle_t HandlePio;
  6. INT32 KB_SysGPOResetInit(void)
  7. {
  8. ST_ErrorCode_t error;
  9. STPIO_OpenParams_t OpenParams;
  10. /* Reset cpu by PIO0_2 */
  11. memset(&OpenParams, 0, sizeof(STPIO_OpenParams_t));
  12. OpenParams.IntHandler =  NULL;
  13. /* CPU reset is active low. So PIO output should be high default,
  14. ** or after open the PIO, CPU will reset immediately.
  15. */
  16.     OpenParams.BitConfigure[2]  =  STPIO_BIT_OUTPUT_HIGH;
  17.     OpenParams.ReservedBits     =  PIO_BIT_2;
  18. error = STPIO_Open("PIO0", &OpenParams, &HandlePio);
  19. STTBX_Print(("KB_SysGPOResetInit PIO0_2 = %sn", KB_ErrorGetText(error)));
  20. return ((error == ST_NO_ERROR) ? RETOK : RETFIAL1);
  21. }
  22. void KB_SysGPOResetCpu(void)
  23. {
  24. /* CPU reset is active low. */
  25. STPIO_Clear(HandlePio, PIO_BIT_2);
  26. }
  27. /* EOF */