at91cap9-stk-sdram.gdb
上传用户:jnhtjd
上传日期:2022-07-16
资源大小:403k
文件大小:2k
源码类别:

微处理器开发

开发平台:

C/C++

  1. # SDRAM initialization script for the AT91CAP9-STK
  2. #------------------------------------------------
  3. # Configure master clock
  4. echo Configuring the master clock...n
  5. # Enable main oscillator
  6. set *0xFFFFFC20 = 0x00004001
  7. while ((*0xFFFFFC68 & 0x1) == 0)
  8. end
  9. # set PLLA to 200MHz
  10. set *0xFFFFFC28 = 0x2031BF03
  11. while ((*0xFFFFFC68 & 0x2) == 0)
  12. end
  13. # Select prescaler
  14. set *0xFFFFFC30 = 0x00000100
  15. while ((*0xFFFFFC68 & 0x8) == 0)
  16. end
  17. # Select master clock
  18. set *0xFFFFFC30 = 0x00000102
  19. while ((*0xFFFFFC68 & 0x8) == 0)
  20. end
  21. echo Master clock ok.n
  22. echo Configuring the SDRAM controller...n
  23. # Configure VVDIOMSEL to 0 (reset value 1)
  24. set *0xFFFFEB20 = 0x00000000
  25. # configure pins Sdram
  26. set *0xFFFFF870 = 0xFFFF0000
  27. set *0xFFFFF874 = 0x00000000
  28. set *0xFFFFF804 = 0xFFFF0000
  29. # 32bit MODE; SDRAM type
  30. set *0xFFFFE61C = 0x00000000
  31. # row = 13 =  column = 9 SDRAM CAS = 3
  32. set *0xFFFFE608 = 0x00000039
  33. # Low power register => Low-power is inhibited
  34. set *0xFFFFE618 = 0x00000000
  35. # NOP command
  36. set *0xFFFFE600 = 0x1
  37. set *0x70000000 = 0
  38. # NOP command
  39. set *0xFFFFE600 = 0x1
  40. set *0x70000000 = 0
  41. # NOP command
  42. set *0xFFFFE600 = 0x1
  43. set *0x70000000 = 0
  44. # Precharge All Banks command
  45. set *0xFFFFE600 = 0x2
  46. set *0x70000000 = 0
  47. # AutoRefresh command
  48. set *0xFFFFE600 = 0x4 
  49. set *0x70000000 = 0
  50. # AutoRefresh command
  51. set *0xFFFFE600 = 0x4 
  52. set *0x70000000 = 0
  53. # set MR JEDEC compliant : Load mode Register command
  54. set *0xFFFFE600 = 0x3 
  55. set *0x70000000 = 0
  56. # set Normal mode : Any access to the DDRSDRAMC is decoded normally
  57. set *0xFFFFE600 = 0x0
  58. set *0x70000000 = 0
  59. # set Refresh Timer (ex: ((64 x 10^-3)/8192) x 50 x 10^6 )         # 781 for 100 MHz
  60. set *0xFFFFE604 = 781
  61. # High speed register : Optimization is disabled
  62. set *0xFFFFE614 = 0x2
  63. echo SDRAM configuration ok.n