Option.h
上传用户:dzdeming
上传日期:2022-08-03
资源大小:381k
文件大小:4k
源码类别:

Windows CE

开发平台:

Visual C++

  1. /**************************************************************
  2.  NAME: option.h
  3.  DESC: To measuure the USB download speed, the WDT is used.
  4.        To measure up to large time, The WDT interrupt is used.
  5.  HISTORY:
  6.  Feb.20.2002:Shin, On Pil: Programming start
  7.  Mar.25.2002:purnnamu: S3C2400X profile.c is ported for S3C2440X.
  8.  **************************************************************/
  9.  
  10. #ifndef __OPTION_H__
  11. #define __OPTION_H__
  12. //--by Customer--
  13. #define LCD_N35
  14. //#define LCD_L80
  15. //#define LCD_T35
  16. //#define LCD_A70
  17. //#define LCD_VGA1024768
  18. //--end of by Customer--
  19. #if defined(LCD_N35) + defined(LCD_L80) + defined(LCD_T35) + defined(LCD_A70) + defined(LCD_VGA1024768) != 1
  20. #error Must define only one LCD type
  21. #endif
  22.  
  23. #if defined(LCD_N35)
  24. #define LCD_WIDTH 240
  25. #define LCD_HEIGHT 320
  26. #define LCD_PIXCLOCK 4
  27. #define LCD_RIGHT_MARGIN 36
  28. #define LCD_LEFT_MARGIN 19
  29. #define LCD_HSYNC_LEN 5
  30. #define LCD_UPPER_MARGIN 1
  31. #define LCD_LOWER_MARGIN 5
  32. #define LCD_VSYNC_LEN 1
  33. #elif defined(LCD_L80)
  34. #define LCD_WIDTH 640
  35. #define LCD_HEIGHT 480
  36. #define LCD_PIXCLOCK 2
  37. #define LCD_RIGHT_MARGIN 67 
  38. #define LCD_LEFT_MARGIN 40
  39. #define LCD_HSYNC_LEN 31
  40. #define LCD_UPPER_MARGIN 25
  41. #define LCD_LOWER_MARGIN 5
  42. #define LCD_VSYNC_LEN 1
  43. #elif defined(LCD_T35)
  44. #define LCD_WIDTH 240
  45. #define LCD_HEIGHT 320
  46. #define LCD_PIXCLOCK 4
  47. #define LCD_RIGHT_MARGIN 25
  48. #define LCD_LEFT_MARGIN 0
  49. #define LCD_HSYNC_LEN 4
  50. #define LCD_UPPER_MARGIN 1
  51. #define LCD_LOWER_MARGIN 4
  52. #define LCD_VSYNC_LEN 1
  53. #elif defined(LCD_A70)
  54. #define LCD_WIDTH 800
  55. #define LCD_HEIGHT 480
  56. #define LCD_PIXCLOCK 2
  57. #define LCD_RIGHT_MARGIN 67
  58. #define LCD_LEFT_MARGIN 40
  59. #define LCD_HSYNC_LEN 31
  60. #define LCD_UPPER_MARGIN 25
  61. #define LCD_LOWER_MARGIN 5
  62. #define LCD_VSYNC_LEN 1
  63. #elif defined(LCD_VGA1024768)
  64. #define LCD_WIDTH 1024
  65. #define LCD_HEIGHT 768
  66. #define LCD_PIXCLOCK 2
  67. #define LCD_RIGHT_MARGIN 15
  68. #define LCD_LEFT_MARGIN 199
  69. #define LCD_HSYNC_LEN 15
  70. #define LCD_UPPER_MARGIN 1
  71. #define LCD_LOWER_MARGIN 1
  72. #define LCD_VSYNC_LEN 1
  73. #define LCD_CON5 ( (1 << 11)| (1<<0) )
  74. #endif
  75. #define MEGA (1000000)
  76. #define FIN  (12000000)
  77. //#define FIN (16934400)
  78. //#define FCLK 304800000
  79. //#define FCLK 296352000
  80. //#define FCLK 271500000
  81. //#define FCLK 200000000
  82. //#define FCLK 240000000
  83. //#define FCLK 300000000
  84. //#define FCLK 320000000
  85. //#define FCLK 330000000
  86. //#define FCLK 340000000
  87. //#define FCLK 350000000
  88. //#define FCLK 360000000
  89. //#define FCLK 380000000
  90. //#define FCLK 400000000
  91. /*
  92. // Main clock
  93. #if FIN==12000000
  94. #if (FCLK==200000000)
  95. #define HCLK (FCLK/2)
  96. #define PCLK (HCLK/2)
  97. #elif (FCLK==304800000) || (FCLK==271500000) || (FCLK==240000000)
  98. #define HCLK (FCLK/3)
  99. #define PCLK (HCLK/2)
  100. #elif (FCLK==360000000) || (FCLK==380000000) || (FCLK==400000000)
  101. #define HCLK (FCLK/4)
  102. #define PCLK (HCLK/2)
  103. #elif (FCLK==340000000) || (FCLK==350000000) || (FCLK==300000000) || (FCLK==320000000) || (FCLK==330000000)
  104. #define HCLK (FCLK/4)
  105. #define PCLK (HCLK/1)
  106. #endif
  107. #else //FIN=16.9344MHz
  108. #if FCLK==266716800
  109. #define HCLK (FCLK/2)
  110. #define PCLK (HCLK/2)
  111. #elif FCLK==296352000
  112. #define HCLK (FCLK/3)
  113. #define PCLK (HCLK/2)
  114. #elif FCLK==399651840
  115. #define HCLK (FCLK/3)
  116. #define PCLK (HCLK/2)
  117. #endif
  118. #endif
  119. // USB clock
  120. #define UCLK 48000000
  121. */
  122. //use variable
  123. #ifdef GLOBAL_CLK
  124. U32 FCLK;
  125. U32 HCLK;
  126. U32 PCLK;
  127. U32 UCLK;
  128. #else
  129. extern unsigned int FCLK;
  130. extern unsigned int HCLK;
  131. extern unsigned int PCLK;
  132. extern unsigned int UCLK;
  133. #endif
  134. // BUSWIDTH : 16,32
  135. #define BUSWIDTH    (32)
  136. //64MB
  137. // 0x30000000 ~ 0x30ffffff : Download Area (16MB) Cacheable
  138. // 0x31000000 ~ 0x33feffff : Non-Cacheable Area
  139. // 0x33ff0000 ~ 0x33ff47ff : Heap & RW Area
  140. // 0x33ff4800 ~ 0x33ff7fff : FIQ ~ User Stack Area
  141. // 0x33ff8000 ~ 0x33fffeff : Not Useed Area
  142. // 0x33ffff00 ~ 0x33ffffff : Exception & ISR Vector Table
  143. #define _RAM_STARTADDRESS  0x30000000
  144. #define _ISR_STARTADDRESS  0x33ffff00     
  145. #define _MMUTT_STARTADDRESS 0x33ff8000
  146. #define _STACK_BASEADDRESS 0x33ff8000
  147. #define HEAPEND    0x33ff0000
  148. #define _NONCACHE_STARTADDRESS 0x31000000
  149. //If you use ADS1.x, please define ADS10
  150. #define ADS10 1
  151. //USB Device Options
  152. #define USBDMA 1 //1->0
  153. #define USBDMA_DEMAND  0 //the downloadFileSize should be (64*n)
  154. #define BULK_PKT_SIZE 64
  155. // note: makefile,option.a should be changed
  156. //USER test program
  157. #endif /*__OPTION_H__*/