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      : May 14, 2002
  6. // Version   : 0.0
  7. // History
  8. //   0.0 : Programming start (February 20,2002) -> SOP
  9. //         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. #define DebugOut Uart_Printf
  17. #define min(x1,x2) (((x1)<(x2))? (x1):(x2))
  18. #define max(x1,x2) (((x1)>(x2))? (x1):(x2))
  19. #define ONESEC0 (62500)              //16us resolution, max 1.04 sec
  20. #define ONESEC1 (31250)              //32us resolution, max 2.09 sec
  21. #define ONESEC2 (15625)              //64us resolution, max 4.19 sec
  22. #define ONESEC3 (7812)              //128us resolution, max 8.38 sec
  23. #define ONESEC4 (PCLK/128/(0xff+1))  //@60Mhz, 128*4us resolution, max 32.53 sec
  24. #define NULL 0
  25. #define EnterPWDN(clkcon) ((void (*)(int))0x20)(clkcon)
  26. void StartPointAfterPowerOffWakeUp(void); //purnnamu:Mar.29.2002
  27. // 2410lib.c
  28. void Delay(int time);              //Watchdog Timer is used.
  29. void *malloc(unsigned nbyte); 
  30. void free(void *pt);
  31. void Port_Init(void);
  32. void Uart_Select(int ch);
  33. void Uart_TxEmpty(int ch);
  34. void Uart_Init(int mclk,int baud);
  35. char Uart_Getch(void);
  36. char Uart_GetKey(void);
  37. int  Uart_GetIntNum(void);
  38. void Uart_SendByte(int data);
  39. void Uart_Printf(char *fmt,...);
  40. void Uart_SendString(char *pt);
  41. void Timer_Start(int divider);    //Watchdog Timer is used.
  42. int  Timer_Stop(void);            //Watchdog Timer is used.
  43. void Led_Display(int data);
  44. void ChangeMPllValue(int m,int p,int s);
  45. void ChangeClockDivider(int hdivn,int pdivn);
  46. void ChangeUPllValue(int m,int p,int s);
  47. #ifdef __cplusplus
  48. }
  49. #endif
  50. #endif  //__2410lib_h__