target.nr
上传用户:yingyi0918
上传日期:2022-06-26
资源大小:214k
文件大小:13k
源码类别:

VxWorks

开发平台:

C/C++

  1. '" t
  2. .so wrs.an
  3. ." IDT79PMC438/target.nr - IDT79PMC438 target specific documentation
  4. ."
  5. ." Copyright 1984-2002 Wind River Systems, Inc.
  6. ."
  7. ." This file has been developed or significantly modified by the
  8. ." MIPS Center of Excellence Dedicated Engineering Staff.
  9. ." This notice is as per the MIPS Center of Excellence Master Partner
  10. ." Agreement, do not remove this notice without checking first with
  11. ." WR/Platforms MIPS Center of Excellence engineering management.
  12. ."
  13. ." modification history
  14. ." --------------------
  15. ." 01a,09jul02,agf  remove references to Tornado 2.1 Arch Suppl from
  16. ."                  BIBLIOGRAPHY
  17. ." 01d,19mar02,d_c   Brought up to date for T2.1.2 release.
  18. ." 01c,18dec01,d_c   Add some words about configuring FEI cards.
  19. ." 01b,11dec01,d_c   Modify board diagram slightly - move switches down.
  20. ."                   Change interrupt table to reflect new organization.
  21. ." 01a,06dec01,d_c   derived from original target.nr for IDT S143 BSP
  22. ."
  23. ."
  24. .TH "IDT79PMC438" T "IDT 79PMC438 Board Support Package" "12/15/2002" "TORNADO REFERENCE: VXWORKS"
  25. .SH "NAME"
  26. .aX "IDT 79PMC438 Board Support Package"
  27. .SH "INTRODUCTION"
  28. This manual entry provides board-specific information necessary to run
  29. VxWorks for the IDT79PMC438 BSP. Before using a board with VxWorks,
  30. verify that the board runs in the factory configuration by using
  31. vendor-supplied switch and jumper settings and checking the RS-232
  32. connection.
  33. .SS "Boot ROMs"
  34. The IDT 79PMC438 uses one AM29DL163DT flash as the VxWorks boot ROM. The
  35. flash  is two megabyte in size and is accessed via an 16 bit port.
  36.  
  37. .SS "Switches and Jumpers"
  38. .TS E
  39. expand;
  40. cf3 s s
  41. lf3 lf3 lf3
  42. l l lw(3i) .
  43. .ne 5
  44. IDT 79PMC438
  45. .sp .25
  46. Jumper Setting Description
  47. _
  48. W1 A-B Close  Enables LP2995 and powers the CPU core via LP2995
  49. W1 C-D Close Provides 3.3 v input to LT1764A when LT1764 is used
  50. W2 A-B Open LT1764A provides 1.2v to board
  51. W2 B-C Close LP2995 provides 1.2v to board
  52. W2 D-E Open LT1764A provides 1.2v to board
  53. W2 E-F Close LP2995 provides 1.2v to board
  54. W3 A-B Open LT1764A provides 1.2v to board
  55. W3 B-C Close LP2995 provides 1.2v to board
  56. W3 D-E Open LT1764A provides 1.2v to board
  57. W3 E-F Close LP2995 provides 1.2v to board
  58. W4 A-B Close Enables host mode pull-ups
  59. W4 C-D Close Pulls M66EN low
  60. W5 A-B Close Disables I2C write protect
  61. W5 C-D Close I2C device write address set to 000
  62. W5 E-F Close I2C device write address set to 000
  63. W5 G-H Close I2C device write address set to 000
  64. .TE
  65. .TS E
  66. expand;
  67. cf3 s s
  68. lf3 lf3 lf3
  69. l l lw(3i) .
  70. Switch Setting Description
  71. _
  72. S2-1 OFF Selects the Tx Output Slew rate control(3.3ns)
  73. S2-2 OFF Selects the Tx Output Slew rate control(3.3ns)
  74. S2-3 OFF Enables PHY0 MDIO Port
  75. S2-4 OFF Enables PHY1 MDIO Port
  76. S2-5 OFF Disables PHY0 power-down mode
  77. S2-6 OFF Disables PHY1 power down mode
  78. S2-7 OFF Ethernet PHY address are 1 and 0
  79. S2-8 OFF Etherent PHY address are 1 and 0
  80. S3-1 OFF Ethernet PHY LED configuration
  81. S3-2 ON Ethernet PHY LED Configuration
  82. S3-3 ON Enables auto negotiation for eth port 0
  83. S3-4 ON Selects full duplex for eth port 0
  84. S3-5 ON Selectes 100 Mbps for Eth port 0
  85. S3-6 ON Enables auto negotiation for Eth port 1
  86. S3-7 ON Selects full duplex for Ethernet port 1
  87. S3-8 ON Selects 100 MBPS for Eth port 1
  88. S4-1 ON Selects normal reset
  89. S4-2 ON Host mode with internal arbiter using fixed priority
  90. S4-3 ON Host mode with internal arbiter using fixed priority
  91. S4-4 OFF Host mode with internal arbiter using fixed priority
  92. S4-5 OFF Disables watchdog timer
  93. S4-6 ON Default
  94. S4-7 ON Default
  95. S4-8 ON Default
  96. S5-1 OFF Multiplies master clock by 6
  97. S5-2 OFF Multiplies master clock by 6
  98. S5-3 ON Multiplies master clock by 6
  99. S5-4 ON Multiplies master clock by 6
  100. S5-5 ON Divides IP bus clock by 1
  101. S5-6 ON Divides IP bus clock by 1
  102. S5-7 OFF Selects big endian
  103. S5-8 OFF Port width of boot device is 16 bits.
  104. .TE
  105. .PP
  106. For details of jumper configuration, see the board diagram at the end
  107. of this entry.  Also see the board's hardware manual for other jumpers
  108. not directly related to VxWorks operation.
  109. .SH "FEATURES"
  110. This section describes all features of the board, supported or not.
  111. .SS "Supported Features"
  112. .PP
  113. The following features are supported by the BSP:
  114. .IP
  115. Big endian addressing mode, with compensating code for PCI (little
  116. endian) access.
  117. .IP
  118. PCI bus, with automatic initialization of PCI configuration headers.
  119. .IP
  120. Two Internal 10/100 Full/Half duplex Ethernet port J3 and J6
  121. .IP
  122. Internal 16550 DUART using internal serial ports A (J1)  
  123. .IP
  124. System clock (using counter timer0).
  125. .IP
  126. Aux clock (using timer 1).
  127. .IP
  128. MIPS4Kc cache support.
  129. .IP
  130. 33 MHz CPU crystal, with X6 CPU clock multiplier.
  131. .IP
  132. 200 MHz 64 MByte DDRRAM.
  133. .IP
  134. PCI host mode.
  135. .SS "Unsupported Features"
  136. .PP
  137. The following board features are not supported:
  138. .IP
  139. Little endian address mode.
  140. .IP
  141. 32 bit FLASH access.
  142. .IP
  143. 32 bit EEPROM access.
  144. .IP
  145. PCI satellite mode.
  146. .IP
  147. Boot from PCI. Needs code change. Contact IDT for help.
  148. .IP
  149. General purpose timers 1-2. 
  150. .SH "HARDWARE DETAILS"
  151. This section documents the details of the device drivers and board
  152. hardware elements.
  153. .SS "Devices"
  154. Supported drivers include:
  155. .IP
  156. ns16550Sio.c - 16550 serial driver initialized to support the 2 internal 
  157. serial ports (See sysSerial.c).
  158. .IP
  159. idt32438End.c - On Chip 10/100 MHZ Full/Half Duplex Ethernet Driver.
  160. .IP
  161. Aux clock is supported in sysTimers.c using timer 1.
  162. .SS "Memory Map"
  163. .TS E
  164. expand;
  165. cf3 s s s
  166. lf3 lf3 lf3 lf3
  167. lw(1i) lw(1i) lw(1i) lw(1i) .
  168. .ne 5
  169. CPU Virtual Memory
  170. .sp .25
  171. Start End Size Use
  172. _
  173. 8000_0000 83FF_FFFF 32MB SDRAM (cached)
  174. A000_0000 A3FF_FFFF 32MB SDRAM (uncached)
  175. B000_0000 B000_0000 1W Interrupt status
  176. B800_0000 B87F_FFFF - RC32438 internal registers
  177. B880_0000 B88F_FFFF 1MB CPU->PCI I/O space
  178. B8C0_0000 B8FF_FFFF 4MB CPU->PCI Memory Space 3
  179. BFC0_0000 BFCF_FFFF 1MB EEPROM
  180. E000_0000 E1FF_FFFF 32MB CPU->PCI Memory Space 1
  181. F000_0000 F1FF_FFFF 32MB CPU->PCI Memory Space 2
  182. _
  183. .TE
  184. .SS "Interrupts"
  185. .TS E
  186. expand;
  187. cf3 s s s
  188. lf3 lf3 lf3 lf3
  189. lw(1i) lw(1i) lw(2i) lw(2i) .
  190. .ne 5
  191. .sp .25
  192. Interrupt | Handler    | Device             | Action
  193. _
  194. 64 | sysClkInt         | Timer 0            | Timer 0 interrupt
  195. 65 | -                 | -                  | SW interrupt 1
  196. 66 | -                 | -                  | (not used)
  197. 67 | sysRc32438GpioDemux| INT1:INT A,B,C,D  | Chain PCI ISRs (see note 1)
  198. 69 | sysRc32438IntDemux | INT3: RC32438     | Demultiplex (see note 2)
  199. 70 | -                 | -                  | (not used)
  200. 71 | -                 | -                  | (not used)
  201. 72 | Not used          | INT5: CP0 Timer    | System clock tick
  202.  
  203. .TE
  204. .IP "Note 1"
  205. All PCI interrupts are handled by the pciIntLib module, which calls
  206. interrupt handlers for all installed PCI devices. Therefore PCI interrupt
  207. handlers must be installed with pciIntConnect(), rather than intConnect().
  208. .IP "Note 2"
  209. Internal RC32438 devices all share the same interrupt request line
  210. (INT 3).  sysLib.c/sysRc32438IntDemux() determines the device that
  211. caused a particular interrupt and returns the appropriate interrupt
  212. number so that the correct handler is dispatched. It does this by 
  213. checking the group 0 interrupt pending register in the Expansion
  214. Interrupt Controller.  
  215. .SS "Serial Configuration"
  216. The default baud rate is 9600 baud, 8 data bits, no parity bit, 1 stop
  217. bit, no flow control. UART_DEFAULT_BAUD_RATE may be modified to change
  218. this. The console port is located on INT UART PORT 0 (J1) at the top
  219. left corner of the board.
  220. .SS "Network Configuration" 
  221.  
  222. The BSP supports two Internal Ethernet  Interfaces.
  223. Set NUM_IDT_UNITS in config.h to the number of IDT devices you
  224. are using.
  225. The IP addresses for the board and host node are set in the boot shell.
  226.  
  227. By default the BSP is designed to download the VxWorks image from Ethernet
  228. port 0(J3).  Software changes are needed in case you wish to change the 
  229. default boot device.
  230. .SS "PCI Access"
  231. .IP "CPU -> PCI Memory and I/O Access"
  232. CPU -> PCI memory access is mapped in kseg2 using the TLB (see
  233. sysPci.c/sysPciTlbInit()). The PCI bridge is programmed for a
  234. compensating translation (sysPciHostBridgeInit()). So PCI memory space
  235. pointers are the same from the CPU and PCI perspective.
  236. PCI I/O space is accessed via kseg1, so the TLB is not
  237. involved. However, the PCI bridge is again employed to create a
  238. compensating translation, making I/O addresses uniform between CPU and
  239. PCI.
  240. There are two areas set aside high in kseg2 for PCI memory access -
  241. one to be used for non-prefetchable PCI device memory (0xE000_0000)
  242. and another for pre-fetchable PCI device memory (0xF000_0000). Each of
  243. those blocks of memory is 32MBytes in size. The pciAutoConfigLib
  244. module is employed to discover all devices on the PCI bus and query
  245. their configuration headers for requested memory sizes. The
  246. pciAutoConfigLib module then assigns each of the devices a part of the
  247. kseg2 memory space.  To find out where PCI device memory and I/O is
  248. located, you must query it's configuration header after
  249. pciAutoConfigLib has completed. 
  250. .IP "PCI -> CPU Memory Access"
  251. For PCI -> CPU memory access, no compensating translation is employed,
  252. so software must convert addresses for PCI and CPU perspectives.   
  253. Memory to be used for PCI->CPU memory access is allocated
  254. using cacheDmaMalloc().
  255. PCI->CPU I/O access is not supported.
  256. .SS "Boot Devices"
  257. Any of the interfaces can be used as Boot device.  By default Ethernet port
  258. 0 is setup as the boot device.
  259. .SS "Boot Methods"
  260. The standard VxWorks ROM-based network boot methods are available.
  261. .SS "ROM Considerations"
  262. A single 2 MByte Flash is used to store the bootrom code, which is
  263. created by making the bootrom target.
  264. .SH "SPECIAL CONSIDERATIONS"
  265. The BSP supports 33  MHZ  CPU crystal.
  266. The default setting on the board multiplies this clock by 6 and is the CPU Clock rate.
  267. Therefore by default the board is set to be running at 200 MHZ.
  268. There are four PCI connectors - All  of them are 3.3V. 
  269. .SS "Known Problems"
  270. The internal CP0 timer does not cause an interrupt to be generated.  
  271. Therefore we are using Counter Timer 0 to generate clock ticks.
  272. .SH "BOARD LAYOUT"
  273. The diagram below shows jumpers relevant to VxWorks configuration.
  274. .bS
  275.  ________________________________________________________________________
  276. |                                                                        |
  277. |___                      W1S   W2T W3Z                 W4S              |
  278. | S |                                     +-------+                      |
  279. | I |                                     | DDR   |                      |
  280. | 0 |                                     +-------+                      |
  281. |___|                                                                    |
  282. |                                                                        |
  283. |                                                                        |
  284. |_____                                                                   |
  285. | J3  |                                                                  |
  286. |     |                                                                  |
  287. |     |                                                                  |
  288. |_____|                                      +-----+                     |
  289. |                                            |  F  |                     |
  290. |                                            |  L  |                     | 
  291. |_____                                       |  A  |                     |
  292. | J6  |                                      |  S  |                     |
  293. |     |                                      |  H  |                     |
  294. |     |                               W5Y    +-----+                     |
  295. |_____|                                                                  | 
  296. |             S2 00000000 S3 01111111 S4 11100111 S5 11011100            |
  297. |________________________________________________________________________|
  298. .bE
  299.     Key: 
  300.     X  vertical jumper installed
  301.     :  vertical jumper absent
  302.     -  horizontal jumper installed
  303.     "  horizontal jumper absent
  304.     0  switch off
  305.     1  switch on
  306.     U  three-pin vertical jumper, upper jumper installed
  307.     D  three-pin vertical jumper, lower jumper installed
  308.     L  three-pin horizontal jumper, left jumper installed
  309.     R  three-pin horizontal jumper, right jumper installed
  310.     S  Four-pin Jumper, AB shorted and CD shorted.
  311.     T  Six-pin Jumper, BC &  EF  shorted.
  312.     Z  Six-pin Jumper, FE Shorted.
  313.     Y  Eight pin Jumper, AB, CD, EF & GH Shorted.
  314.     
  315. .SH "BIBLIOGRAPHY"
  316. .iB "IDT79PMC438 Evaluation Board Manual"
  317. .iB "IDT79RC3438 User Reference Manual"
  318. .iB "http://iwww.idt.com/products/pages/Integrated_Processors-79RC32438.html"