hal_platform_interface.c 523 B

1234567891011121314151617181920212223242526272829303132
  1. #include "driver.h"
  2. #include <linux/types.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include "com_gpio.h"
  6. #include "hal_interface_api.h"
  7. #include "linux/fcntl.h"
  8. #include "time.h"
  9. #include <unistd.h>
  10. #define DEV_NAME "/dev/platform"
  11. int stm32_reset_mcu(void)
  12. {
  13. int fd;
  14. int ret;
  15. fd = open(DEV_NAME, O_RDWR);
  16. if(fd == -1)
  17. {
  18. printf("Open %s failed!\n", DEV_NAME);
  19. }
  20. ret = ioctl(fd, RESET_MCU, NULL);
  21. if(ret == -1)
  22. {
  23. printf("Reset MCU failed!\n");
  24. }
  25. close(fd);
  26. return ret;
  27. }