sbd.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * sbd.h: cpu board definitions for Galileo-9
  3.  * Copyright (c) 1997 Algorithmics Ltd
  4.  */
  5. #ifndef MHZ
  6. /* fastest possible pipeline clock */
  7. #define MHZ 150
  8. #endif
  9. /* FIXME These timings are completely fictional */
  10. #define RAMCYCLE 60 /* 60ns dram cycle */
  11. #define ROMCYCLE 750 /* ~750ns rom cycle */
  12. #define CACHECYCLE (1000/MHZ) /* internal clock */
  13. #define CYCLETIME CACHECYCLE
  14. #define CACHEMISS (CYCLETIME * 6)
  15. /*
  16.  * rough scaling factors for 2 instruction DELAY loop to get 1ms and 1us delays
  17.  */
  18. #define ASMDELAY(ns,icycle)
  19. (((ns) + (icycle)) / ((icycle) * 2))
  20. #define CACHEUS ASMDELAY(1000, CACHECYCLE)
  21. #define RAMUS ASMDELAY(1000, CACHEMISS+RAMCYCLE)
  22. #define ROMUS ASMDELAY(1000, CACHEMISS+ROMCYCLE)
  23. #define CACHEMS ASMDELAY(1000000, CACHECYCLE)
  24. #define RAMMS ASMDELAY(1000000, CACHEMISS+RAMCYCLE)
  25. #define ROMMS ASMDELAY(1000000, CACHEMISS+ROMCYCLE)
  26. #ifndef __ASSEMBLY__
  27. #define nsdelay(ns) mips_cycle (ASMDELAY (ns, CACHECYCLE))
  28. #define usdelay(us) mips_cycle (ASMDELAY ((us)*1000, CACHECYCLE))
  29. #endif
  30. #define DRAM_BASE 0x00000000
  31. #define PCI_IO_BASE 0x10000000
  32. #define PCI_IO_SIZE 0x02000000
  33. #define PCI_MEM_BASE 0x12000000
  34. #define PCI_MEM_SIZE 0x02000000
  35. #define GT64011_BASE 0x14000000
  36. #define DUART_BASE 0x1d000000
  37. #define FLASH_BASE 0x1f000000
  38. #define PROM_BASE 0x1fc00000
  39. #define LOCAL_MEM DRAM_BASE
  40. #define LOCAL_MEM_SIZE (128*1024*1024) /* SDRAM size (16MB) */
  41. #define BOOTPROM_BASE PROM_BASE
  42. #define DUART_CLOCK 3686400