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

微处理器开发

开发平台:

C/C++

  1. # SDRAM initialization script for the AT91SAM7SE
  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. # Enable PLL
  10. set *0xFFFFFC2C = 0x1048100E
  11. while ((*0xFFFFFC68 & 0x4) == 0)
  12. end
  13. # Select prescaler value
  14. set *0xFFFFFC30 = 0x00000004
  15. while ((*0xFFFFFC68 & 0x8) == 0)
  16. end
  17. # Select master clock
  18. set *0xFFFFFC30 = 0x00000007
  19. while ((*0xFFFFFC68 & 0x8) == 0)
  20. end
  21. echo Master clock ok.n
  22. echo Configuring the SDRAM controller...n
  23. # Enable EBI chip select for the SDRAM
  24. set *0xFFFFFF80 = 0x2
  25. # Enable EBI pios
  26. # PMC
  27. set *0xFFFFFC10 = 0x1C
  28. # PIOA
  29. set *0xFFFFF404 = 0x3F800000
  30. set *0xFFFFF474 = 0x3F800000
  31. # PIOB
  32. set *0xFFFFF604 = 0x0003FFFF
  33. set *0xFFFFF674 = 0x0003FFFF
  34. # PIOC
  35. set *0xFFFFF804 = 0x0000FFFF
  36. set *0xFFFFF870 = 0x0000FFFF
  37. # SDRAM configuration (see corresponding application note)
  38. set *0xFFFFFFB8 = 0x21922159
  39. set *0xFFFFFFB0 = 0x11
  40. set *0x20000000 = 0
  41. set *0xFFFFFFB0 = 0x12
  42. set *0x20000000 = 0
  43. set *0xFFFFFFB0 = 0x14
  44. set *0x20000000 = 0
  45. set *0xFFFFFFB0 = 0x14
  46. set *0x20000000 = 0
  47. set *0xFFFFFFB0 = 0x14
  48. set *0x20000000 = 0
  49. set *0xFFFFFFB0 = 0x14
  50. set *0x20000000 = 0
  51. set *0xFFFFFFB0 = 0x14
  52. set *0x20000000 = 0
  53. set *0xFFFFFFB0 = 0x14
  54. set *0x20000000 = 0
  55. set *0xFFFFFFB0 = 0x14
  56. set *0x20000000 = 0
  57. set *0xFFFFFFB0 = 0x14
  58. set *0x20000000 = 0
  59. set *0xFFFFFFB0 = 0x13
  60. set *0x20000000 = 0
  61. set *0xFFFFFFB0 = 0x10
  62. set *0x20000000 = 0
  63. set *0xFFFFFFB4 = 0x150
  64. echo SDRAM configuration ok.n