README.adnpesc1_base32 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. TODO: specify IDE i/f
  2. ===============================================================================
  3. C P U , M E M O R Y , I N / O U T C O M P O N E N T S
  4. ===============================================================================
  5. see also [1]-[5]
  6. CPU: "DNP_ESC1"
  7. 32 bit NIOS for 50 MHz
  8. 512 Byte for register file (30 levels)
  9. with out instruction cache
  10. with out data cache
  11. 2 KByte On Chip ROM with GERMS boot monitor
  12. with out On Chip RAM
  13. MSTEP multiplier
  14. no Debug Core
  15. no On Chip Instrumentation (OCI)
  16. U-Boot CFG: CONFIG_SYS_NIOS_CPU_CLK = 50000000
  17. CONFIG_SYS_NIOS_CPU_ICACHE = (not present)
  18. CONFIG_SYS_NIOS_CPU_DCACHE = (not present)
  19. CONFIG_SYS_NIOS_CPU_REG_NUMS = 512
  20. CONFIG_SYS_NIOS_CPU_MUL = 0
  21. CONFIG_SYS_NIOS_CPU_MSTEP = 1
  22. CONFIG_SYS_NIOS_CPU_DBG_CORE = 0
  23. IRQ: Nr. | used by
  24. ------+--------------------------------------------------------
  25. 16 | TIMER0 | CONFIG_SYS_NIOS_CPU_TIMER0_IRQ = 16
  26. 17 | UART0 | CONFIG_SYS_NIOS_CPU_UART0_IRQ = 17
  27. 18 | UART1 | CONFIG_SYS_NIOS_CPU_UART1_IRQ = 18
  28. 20 | LAN91C111 | CONFIG_SYS_NIOS_CPU_LAN0_IRQ =
  29. | PIO6 | CONFIG_SYS_NIOS_CPU_PIO6_IRQ = 20
  30. 25 | SPI0 | CONFIG_SYS_NIOS_CPU_SPI0_IRQ = 25
  31. 31 | PIO7 | CONFIG_SYS_NIOS_CPU_PIO7_IRQ = 31
  32. 32 | PIO8 | CONFIG_SYS_NIOS_CPU_PIO8_IRQ = 32
  33. 33 | PIO9 | CONFIG_SYS_NIOS_CPU_PIO9_IRQ = 33
  34. 34 | PIO10 | CONFIG_SYS_NIOS_CPU_PIO10_IRQ = 34
  35. 35 | PIO11 | CONFIG_SYS_NIOS_CPU_PIO11_IRQ = 35
  36. 36 | PIO12 | CONFIG_SYS_NIOS_CPU_PIO12_IRQ =
  37. | IDE0 | CONFIG_SYS_NIOS_CPU_IDE0_IRQ = 36
  38. 37 | PIO13 | CONFIG_SYS_NIOS_CPU_PIO13_IRQ =
  39. | IDE1 | CONFIG_SYS_NIOS_CPU_IDE1_IRQ = 37
  40. MEMORY: 8 MByte Flash
  41. 16 MByte SDRAM
  42. Timer: TIMER0: high priority programmable timer (IRQ16)
  43. U-Boot CFG: CONFIG_SYS_NIOS_CPU_TICK_TIMER = 0
  44. CONFIG_SYS_NIOS_CPU_USER_TIMER = (not present)
  45. PIO: Nr. | description
  46. ------+--------------------------------------------------------
  47. PIO0 | PORTA: 8 in/outputs for general purpose usage
  48. PIO1 | PORTB: 8 in/outputs for general purpose usage
  49. PIO2 | PORTC: 4 in/outputs for general purpose usage
  50. PIO3 | RCM: 1 input for RCM_EN# jumper (Req.Conf.Mon.)
  51. PIO4 | WDTENA: 1 output to enable the on-board watchdog
  52. PIO5 | WDTTRIG: 1 output to trigger the on-board watchdog
  53. PIO6 | LAN0INT: 1 input for LAN91C111 irq input (IRQ20)
  54. PIO7 | INT1: 1 input for general purpose irq (IRQ31)
  55. PIO8 | INT2: 1 input for general purpose irq (IRQ32)
  56. PIO9 | INT3: 1 input for general purpose irq (IRQ33)
  57. PIO10| INT4: 1 input for general purpose irq (IRQ34)
  58. PIO11| INT5: 1 input for general purpose irq (IRQ35)
  59. PIO12| INT6: 1 input for general purpose irq (IRQ36)
  60. | IDE0INT: (same) for IDE0 irq input
  61. PIO13| INT7: 1 input for general purpose irq (IRQ37)
  62. | IDE1INT: (same) for IDE1 irq input
  63. U-Boot CFG: CONFIG_SYS_NIOS_CPU_PORTA_PIO = 0
  64. CONFIG_SYS_NIOS_CPU_PORTB_PIO = 1
  65. CONFIG_SYS_NIOS_CPU_PORTC_PIO = 2
  66. CONFIG_SYS_NIOS_CPU_RCM_PIO = 3
  67. CONFIG_SYS_NIOS_CPU_WDTENA_PIO = 4
  68. CONFIG_SYS_NIOS_CPU_WDTTRIG_PIO = 5
  69. CONFIG_SYS_NIOS_CPU_LED_PIO = (not present)
  70. UART: UART0: fixed baudrate of 115200, fixed protocol 8N1, RTS/CTS (IRQ17)
  71. UART1: fixed baudrate of 115200, fixed protocol 8N1,
  72. without handshake RTS/CTS (IRQ18)
  73. SPI: SPI0: master capable, 1 slave selectable, 250kHz target clock,
  74. 2 usec targets delay between slave select and clock,
  75. data is transferred MSB-first / LSB-last (IRQ25)
  76. LAN: SMsC LAN91C111 with:
  77. - without offset
  78. - data bus width 16 bit (on-board hard wired at 32 bit bus)
  79. - !!! 32 bit bus access --> each address * 2 !!!
  80. IDE: (TODO)
  81. ===============================================================================
  82. M E M O R Y M A P
  83. ===============================================================================
  84. - - - - - - - - - - - external extension - - - - - - - - - - - - - - - - - - -
  85. 0x44000000 ---32-----------16|15------------0-
  86. | | | \
  87. : (real size : : |
  88. EXT3 (CS4) : and content : : > CONFIG_SYS_NIOS_CPU_CS3_SIZE
  89. : unknown) : : | = 0x01000000
  90. | | | /
  91. 0x43000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_CS3_BASE
  92. | | | \
  93. : (real size : : |
  94. EXT2 (CS3) : and content : : > CONFIG_SYS_NIOS_CPU_CS2_SIZE
  95. : unknown) : : | = 0x01000000
  96. | | | /
  97. 0x42000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_CS2_BASE
  98. | | | \
  99. : (real size : : |
  100. EXT1 (CS2) : and content : : > CONFIG_SYS_NIOS_CPU_CS1_SIZE
  101. : unknown) : : | = 0x01000000
  102. | | | /
  103. 0x41000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_CS1_BASE
  104. | | | \
  105. : (real size : : |
  106. EXT0 (CS1) : and content : : > CONFIG_SYS_NIOS_CPU_CS0_SIZE
  107. : unknown) : : | = 0x01000000
  108. | | | /
  109. 0x40000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_CS0_BASE
  110. | |
  111. : gap :
  112. : :
  113. - - - - - - - - - - - external memory - - - - - - - - - - - - - - - - - - -
  114. : :
  115. : gap :
  116. | |
  117. 0x03000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_STACK
  118. | . | \
  119. | . | | (U-Boot run-time system)
  120. | . | |
  121. | . | > CONFIG_SYS_MONITOR_LEN
  122. | . | | = 0x00040000
  123. | . | |
  124. | . | /
  125. 0x02fc0000 --+32-----------16|15------------0+ TEXT_BASE
  126. | . | \
  127. | . | > CONFIG_SYS_MALLOC_LEN (heap)
  128. | . | /
  129. --+32-----------16|15------------0+
  130. | . | \
  131. | . | > CONFIG_SYS_GBL_DATA_SIZE (global)
  132. | . | /
  133. --+32-----------16|15------------0+ CONFIG_SYS_INIT_SP (u-boot stack)
  134. | . | \ \
  135. | . | | |
  136. | . | | > stack area
  137. | . | | |
  138. | . | | V
  139. | . | |
  140. | . | |
  141. SDRAM | . | > CONFIG_SYS_NIOS_CPU_SDRAM_SIZE
  142. | . | | = 0x01000000
  143. | . | |
  144. 0x02000100 |- - - - - - - - - - - - - - - -+-|-
  145. | . | | \
  146. | . | | |
  147. | . | | > CONFIG_SYS_NIOS_CPU_VEC_SIZE
  148. | . | | | = 0x00000100
  149. | | / /
  150. 0x02000000 |- - - - - - - - - - - - - - - -+- - CONFIG_SYS_NIOS_CPU_VEC_BASE
  151. 0x02000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_SDRAM_BASE
  152. | | \
  153. : gap : > (space for 2nd Flash)
  154. | | /
  155. 0x01800000 ---32-----------16|15------------0-
  156. | sector 127 | \
  157. + 0x7f0000 |- - - - - - - - - - - - - - - -| |
  158. | : | |
  159. Flash |- - - - : - - - -| > CONFIG_SYS_NIOS_CPU_FLASH_SIZE
  160. | sector 1 : | | = 0x00800000
  161. + 0x010000 |- - - - - - - - - - - - - - - -| |
  162. | sector 0 (size = 0x10000) | /
  163. 0x01000000 ---8-------------4|3-------------0- CONFIG_SYS_NIOS_CPU_FLASH_BASE
  164. | |
  165. : gap :
  166. : :
  167. - - - - - - - - - - - external i/o - - - - - - - - - - - - - - - - - - -
  168. : :
  169. : gap :
  170. | |
  171. 0x00010020 ---32-----------16|15------------0-
  172. | | \
  173. | register bank | |
  174. | size = (real_size << 1) | |
  175. | real_size = 0x10 | |
  176. | +--------.---.---.--- | |
  177. | | bank 0 \ 1 \ 2 \ 3 \ | |
  178. | |---------------------------+ | |
  179. LAN91C111 | | BANK | RESERVED | | > na_enet_size
  180. | |- - - - - - -|- - - - - - -| | | = 0x00000020
  181. | | RPCR | MIR | | |
  182. | |- - - - - - -|- - - - - - -| | |
  183. | | COUNTER | RCR | | |
  184. | |- - - - - - -|- - - - - - -| | |
  185. | | EPH STATUS | TCR | | |
  186. | +---------------------------+ | /
  187. 0x00010000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_LAN0_BASE
  188. | |
  189. : gap :
  190. : :
  191. - - - - - - - - - - - on chip i/o - - - - - - - - - - - - - - - - - - -
  192. : :
  193. : gap :
  194. | |
  195. 0x00001040 ---32-----------16|15------------0-
  196. | | | \
  197. : : : |
  198. IDE1 i/f : : : > 0x00000020
  199. [5] : : : |
  200. | | | /
  201. 0x00001020 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_IDE1
  202. | | | \
  203. : : : |
  204. IDE0 i/f : : : > 0x00000020
  205. [5] : : : |
  206. | | | /
  207. 0x00001000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_IDE0
  208. | |
  209. : gap :
  210. | |
  211. 0x00000980 ---32-----------16|15------------0-
  212. | edgecapture (1 bit) (rw) | \
  213. + 0x0c |- - - - - - - - - - - - - - - -| |
  214. PIO13 | interruptmask (1 bit) (rw) | |
  215. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  216. | (unused) | |
  217. + 0x04 |- - - - - - - - - - - - - - - -| |
  218. | data (1 bit) (ro) | /
  219. 0x00000970 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO13
  220. | edgecapture (1 bit) (rw) | \
  221. + 0x0c |- - - - - - - - - - - - - - - -| |
  222. PIO12 | interruptmask (1 bit) (rw) | |
  223. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  224. | (unused) | |
  225. + 0x04 |- - - - - - - - - - - - - - - -| |
  226. | data (1 bit) (ro) | /
  227. 0x00000960 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO12
  228. | edgecapture (1 bit) (rw) | \
  229. + 0x0c |- - - - - - - - - - - - - - - -| |
  230. PIO11 | interruptmask (1 bit) (rw) | |
  231. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  232. | (unused) | |
  233. + 0x04 |- - - - - - - - - - - - - - - -| |
  234. | data (1 bit) (ro) | /
  235. 0x00000950 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO11
  236. | edgecapture (1 bit) (rw) | \
  237. + 0x0c |- - - - - - - - - - - - - - - -| |
  238. PIO10 | interruptmask (1 bit) (rw) | |
  239. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  240. | (unused) | |
  241. + 0x04 |- - - - - - - - - - - - - - - -| |
  242. | data (1 bit) (ro) | /
  243. 0x00000940 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO10
  244. | edgecapture (1 bit) (rw) | \
  245. + 0x0c |- - - - - - - - - - - - - - - -| |
  246. PIO9 | interruptmask (1 bit) (rw) | |
  247. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  248. | (unused) | |
  249. + 0x04 |- - - - - - - - - - - - - - - -| |
  250. | data (1 bit) (ro) | /
  251. 0x00000930 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO9
  252. | edgecapture (1 bit) (rw) | \
  253. + 0x0c |- - - - - - - - - - - - - - - -| |
  254. PIO8 | interruptmask (1 bit) (rw) | |
  255. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  256. | (unused) | |
  257. + 0x04 |- - - - - - - - - - - - - - - -| |
  258. | data (1 bit) (ro) | /
  259. 0x00000920 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO8
  260. | edgecapture (1 bit) (rw) | \
  261. + 0x0c |- - - - - - - - - - - - - - - -| |
  262. PIO7 | interruptmask (1 bit) (rw) | |
  263. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  264. | (unused) | |
  265. + 0x04 |- - - - - - - - - - - - - - - -| |
  266. | data (1 bit) (ro) | /
  267. 0x00000910 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO7
  268. | edgecapture (1 bit) (rw) | \
  269. + 0x0c |- - - - - - - - - - - - - - - -| |
  270. PIO6 | interruptmask (1 bit) (rw) | |
  271. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  272. | (unused) | |
  273. + 0x04 |- - - - - - - - - - - - - - - -| |
  274. | data (1 bit) (ro) | /
  275. 0x00000900 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO6
  276. | |
  277. : gap :
  278. | |
  279. 0x000008e0 ---32-----------16|15------------0-
  280. | (unused) | \
  281. + 0x1c |- - - - - - - - - - - - - - - -| |
  282. | endofpacket (16 bit) (rw) | |
  283. + 0x18 |- - - - - - - - - - - - - - - -| |
  284. | slaveselect (1 bit) (rw) | |
  285. + 0x14 |- - - - - - - - - - - - - - - -| |
  286. SPI0 | (reserved) | |
  287. [4] + 0x10 |- - - - - - - - - - - - - - - -| > 0x00000020
  288. | control (11 bit) (rw) | |
  289. + 0x0c |- - - - - - - - - - - - - - - -| |
  290. | status (9 bit) (rw) | |
  291. + 0x08 |- - - - - - - - - - - - - - - -| |
  292. | txdata (16 bit) (wo) | |
  293. + 0x04 |- - - - - - - - - - - - - - - -| |
  294. | rxdata (16 bit) (ro) | /
  295. 0x000008c0 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_SPI0
  296. | (unused) | \
  297. + 0x0c |- - - - - - - - - - - - - - - -| |
  298. PIO5 | (unused) | |
  299. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  300. | (unused) | |
  301. + 0x04 |- - - - - - - - - - - - - - - -| |
  302. | data (1 bit) (wo) | /
  303. 0x000008b0 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO5
  304. | (unused) | \
  305. + 0x0c |- - - - - - - - - - - - - - - -| |
  306. PIO4 | (unused) | |
  307. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  308. | (unused) | |
  309. + 0x04 |- - - - - - - - - - - - - - - -| |
  310. | data (1 bit) (wo) | /
  311. 0x000008a0 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO4
  312. | (unused) | \
  313. + 0x0c |- - - - - - - - - - - - - - - -| |
  314. PIO3 | (unused) | |
  315. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  316. | (unused) | |
  317. + 0x04 |- - - - - - - - - - - - - - - -| |
  318. | data (1 bit) (ro) | /
  319. 0x00000890 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO3
  320. | (unused) | \
  321. + 0x0c |- - - - - - - - - - - - - - - -| |
  322. PIO2 | (unused) | |
  323. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  324. | direction (4 bit) (rw) | |
  325. + 0x04 |- - - - - - - - - - - - - - - -| |
  326. | data (4 bit) (rw) | /
  327. 0x00000880 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO2
  328. | (unused) | \
  329. + 0x0c |- - - - - - - - - - - - - - - -| |
  330. PIO1 | (unused) | |
  331. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  332. | direction (8 bit) (rw) | |
  333. + 0x04 |- - - - - - - - - - - - - - - -| |
  334. | data (8 bit) (rw) | /
  335. 0x00000870 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO1
  336. | (unused) | \
  337. + 0x0c |- - - - - - - - - - - - - - - -| |
  338. PIO0 | (unused) | |
  339. [3] + 0x08 |- - - - - - - - - - - - - - - -| > 0x00000010
  340. | direction (8 bit) (rw) | |
  341. + 0x04 |- - - - - - - - - - - - - - - -| |
  342. | data (8 bit) (rw) | /
  343. 0x00000860 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_PIO0
  344. | (unused) | \
  345. + 0x1c |- - - - - - - - - - - - - - - -| |
  346. | (unused) | |
  347. + 0x18 |- - - - - - - - - - - - - - - -| |
  348. | snaph (16 bit) (rw) | |
  349. + 0x14 |- - - - - - - - - - - - - - - -| |
  350. TIMER0 | snapl (16 bit) (rw) | |
  351. [2] + 0x10 |- - - - - - - - - - - - - - - -| > 0x00000020
  352. | periodh (16 bit) (rw) | |
  353. + 0x0c |- - - - - - - - - - - - - - - -| |
  354. | periodl (16 bit) (rw) | |
  355. + 0x08 |- - - - - - - - - - - - - - - -| |
  356. | control (4 bit) (rw) | |
  357. + 0x04 |- - - - - - - - - - - - - - - -| |
  358. | status (2 bit) (rw) | /
  359. 0x00000840 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_TIMER0
  360. | (unused) | \
  361. + 0x1c |- - - - - - - - - - - - - - - -| |
  362. | (unused) | |
  363. + 0x18 |- - - - - - - - - - - - - - - -| |
  364. | (unused) | |
  365. + 0x14 |- - - - - - - - - - - - - - - -| |
  366. UART1 | (unused) | > 0x00000020
  367. [1] + 0x10 |- - - - - - - - - - - - - - - -| |
  368. | control (10 bit) (rw) | |
  369. + 0x0c |- - - - - - - - - - - - - - - -| |
  370. | status (10 bit) (rw) | |
  371. + 0x08 |- - - - - - - - - - - - - - - -| |
  372. | txdata (8 bit) (wo) | |
  373. + 0x04 |- - - - - - - - - - - - - - - -| |
  374. | rxdata (8 bit) (ro) | /
  375. 0x00000820 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_UART1
  376. | (unused) | \
  377. + 0x1c |- - - - - - - - - - - - - - - -| |
  378. | (unused) | |
  379. + 0x18 |- - - - - - - - - - - - - - - -| |
  380. | (unused) | |
  381. + 0x14 |- - - - - - - - - - - - - - - -| |
  382. UART0 | (unused) | > 0x00000020
  383. [1] + 0x10 |- - - - - - - - - - - - - - - -| |
  384. | control (10 bit) (rw) | |
  385. + 0x0c |- - - - - - - - - - - - - - - -| |
  386. | status (10 bit) (rw) | |
  387. + 0x08 |- - - - - - - - - - - - - - - -| |
  388. | txdata (8 bit) (wo) | |
  389. + 0x04 |- - - - - - - - - - - - - - - -| |
  390. | rxdata (8 bit) (ro) | /
  391. 0x00000800 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_UART0
  392. - - - - - - - - - - - on chip memory 1 - - - - - - - - - - -
  393. 0x00000800 ---32-----------16|15------------0-
  394. | : | \
  395. | : | |
  396. GERMS | : | > CONFIG_SYS_NIOS_CPU_ROM_SIZE
  397. | : | | = 0x00000800
  398. | : | /
  399. 0x00000000 |- - - - - - - - - - - - - - - -+- - CONFIG_SYS_NIOS_CPU_RST_VECT
  400. 0x00000000 ---32-----------16|15------------0- CONFIG_SYS_NIOS_CPU_ROM_BASE
  401. ===============================================================================
  402. F L A S H M E M O R Y A L L O C A T I O N
  403. ===============================================================================
  404. 0x01800000 ---8-------------4|3-------------0-
  405. | : | \
  406. | : | |
  407. | : | > 6 MByte ROM FS
  408. | : | |
  409. | : | /
  410. 0x01200000 --+- - - - - - - -:- - - - - - - -+- - file system image(s)
  411. | : | \
  412. | : | |
  413. | : | > 1728 kByte ucLinux
  414. | : | |
  415. | : | /
  416. 0x01050000 --+- - - - - - - -:- - - - - - - -+- - os image(s)
  417. | : | \
  418. 0x01040000 --+- - - - - - - -:- - - - - - - -+-|- u-boot environment
  419. | : | |
  420. | : | > 320 kByte U-Boot
  421. | : | |
  422. | : | |
  423. | : | /
  424. 0x01000000 --+- - - - - - - -:- - - - - - - -+- - u-boot _start()
  425. 0x01000000 ---8-------------4|3-------------0-
  426. ===============================================================================
  427. R E F E R E N C E S
  428. ===============================================================================
  429. [1] http://www.altera.com/literature/ds/ds_nios_uart.pdf
  430. [2] http://www.altera.com/literature/ds/ds_nios_timer.pdf
  431. [3] http://www.altera.com/literature/ds/ds_nios_pio.pdf
  432. [4] http://www.altera.com/literature/ds/ds_nios_spi.pdf
  433. [5] http://www.t13.org/index.html
  434. ===============================================================================
  435. Stephan Linz <linz@li-pro.net>