uhal.h
上传用户:jinguanrq
上传日期:2022-06-04
资源大小:724k
文件大小:1k
源码类别:

uCOS

开发平台:

C/C++

  1. #if !defined __UHAL_H
  2. #define __UHAL_H
  3. /* ARM board targetting source file.
  4.    file name: uhal.h   
  5.    date: 2001. 9. 1
  6.    made by cho dong-seok
  7.    homepage: www.pusanssm.com/~cthr36/
  8. */
  9. //Define board cooperation
  10. #define SAMSUNG
  11. //#define NONE
  12. //Indicate debug mode.
  13. //#define DEBUG
  14. //Define version of uC/OS Hardware Associated Layer code.
  15. #define uHAL_VERSION_STRING "Version 1.00  COiNS"
  16. //Output through LCD or serial port to print information.
  17. int uHALr_printf(const char *format, ...);
  18. /*** Called by ARMTargetInit() ***/
  19. //Reset memory management unit.
  20. void uHALr_ResetMMU(void);
  21. //Define pre & post-process routines for Interrupt.
  22. void uHALir_DefineIRQ(void *is, void *iq, void *n);
  23. //Initialze interrupts.
  24. void uHALr_InitInterrupts(void);
  25. //Initialize timer that is used OS.
  26. void uHALr_InitTimers(void);
  27. /*** Called by ARMTargetStart() ***/
  28. //Request the system timer.
  29. //return value 1:success   0:fail
  30. int uHALr_RequestSystemTimer(void *tick, const unsigned char *str);
  31. //Start system timer & enable the interrupt.
  32. void uHALr_InstallSystemTimer(void);
  33. //for debugging
  34. void  BreakPoint(void);
  35. void  UserIRQ(void);
  36. void SysENInterrupt(unsigned);
  37. void SysDISInterrupt(unsigned);
  38. #endif