2410lib.h
上传用户:mhstny
上传日期:2022-08-05
资源大小:793k
文件大小:2k
源码类别:

微处理器开发

开发平台:

Unix_Linux

  1. //===================================================================
  2. // File Name : 2410lib.h
  3. // Function  : S3C2410 
  4. // Program   : Shin, On Pil (SOP)
  5. // Date      : February 26, 2002
  6. // Version   : 0.0
  7. // History
  8. //  0.0 :Feb.20.2002:SOP     : Programming start
  9. //  0.01:Mar.29.2002:purnnamu: For POWEROFF_wake_up, the START... label is added
  10. //===================================================================
  11. #ifndef __2410lib_h__
  12. #define __2410lib_h__
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #include "def.h"
  17. #define DebugOut Uart_Printf
  18. #define min(x1,x2) (((x1)<(x2))? (x1):(x2))
  19. #define max(x1,x2) (((x1)>(x2))? (x1):(x2))
  20. #define ONESEC0 (62500)              //16us resolution, max 1.04 sec
  21. #define ONESEC1 (31250)              //32us resolution, max 2.09 sec
  22. #define ONESEC2 (15625)              //64us resolution, max 4.19 sec
  23. #define ONESEC3 (7812)              //128us resolution, max 8.38 sec
  24. #define ONESEC4 (PCLK/128/(0xff+1))  //@60Mhz, 128*4us resolution, max 32.53 sec
  25. #define NULL 0
  26. #define EnterPWDN(clkcon) ((void (*)(int))0x20)(clkcon)
  27. void StartPointAfterPowerOffWakeUp(void); //purnnamu:Mar.29.2002
  28. // 2410lib.c
  29. void Delay(int time);              //Watchdog Timer is used.
  30. void *malloc(unsigned nbyte); 
  31. void free(void *pt);
  32. void Port_Init(void);
  33. void Uart_Select(int ch);
  34. void Uart_TxEmpty(int ch);
  35. void Uart_Init(int mclk,int baud);
  36. char getch(void);
  37. char getkey(void);
  38. int  Uart_GetIntNum(void);
  39. int Uart_GetIntNum_GJ(void) ;
  40. void putch(int data);
  41. void printf(char *fmt,...);
  42. void puts(char *pt);
  43. #define Uart_Printf printf
  44. #define Uart_GetKey getkey
  45. #define Uart_Getch getch
  46. char DbgPause(char *str);
  47. __inline void NullPrintf(char *fmt,...){}
  48. #ifdef __DEBUG_VERSION
  49. #define DbgOut printf
  50. #else
  51. #define DbgOut NullPrintf
  52. #endif
  53. void wait_print_end(void);
  54. void Timer_Start(int divider);    //Watchdog Timer is used.
  55. int  Timer_Stop(void);            //Watchdog Timer is used.
  56. void Led_Display(int data);
  57. void Beep(U32 freq, U32 ms) ;
  58. void BUZZER_PWM_Test( void ) ;
  59. void ChangeMPllValue(int m,int p,int s);
  60. void ChangeClockDivider(int hdivn,int pdivn);
  61. void ChangeUPllValue(int m,int p,int s);
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif  //__2410lib_h__