Blame view

doc/README.simpc8313 1.95 KB
5bb907a49   Ron Madrid   mpc83xx: New boar...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
  Sheldon Instruments SIMPC8313 Board
  -----------------------------------------
  
  1.	Board Switches and Jumpers
  
  	S2 is used to set CFG_RESET_SOURCE.
  
  	To boot the image in Large page NAND flash, use these DIP
  	switch settings for S2:
  
  	+----------+ ON
  	| * * **** |
  	|  * *     |
  	+----------+
  	  12345678
  
  	To boot the image in Small page NAND flash, use these DIP
  	switch settings for S2:
  
  	+----------+ ON
  	| *** **** |
  	|    *     |
  	+----------+
  	  12345678
  	(where the '*' indicates the position of the tab of the switch.)
  
  2.	Memory Map
  	The memory map looks like this:
  
  	0x0000_0000	0x1fff_ffff	DDR			512M
  	0x8000_0000	0x8fff_ffff	PCI MEM			256M
  	0x9000_0000	0x9fff_ffff	PCI_MMIO		256M
  	0xe000_0000	0xe00f_ffff	IMMR			1M
  	0xe200_0000	0xe20f_ffff	PCI IO			16M
  	0xe280_0000	0xe280_7fff	NAND FLASH (CS0)	32K
  	or
  	0xe280_0000	0xe281_ffff	NAND FLASH (CS0)	128K
  	0xff00_0000	0xff00_7fff	FPGA (CS1)		1M
  
  3.	Compilation
  
  	Assuming you're using BASH (or similar) as your shell:
  
  	export CROSS_COMPILE=your-cross-compiler-prefix-
  	make distclean
  	make SIMPC8313_LP_config
  	(or make SIMPC8313_SP_config, depending on the page size
  	of your NAND flash)
  	make
  
  4.	Downloading and Flashing Images
  
  4.1	Reflash U-boot Image using U-boot
  
  	=>run update_uboot
  
  	You may want to try
  	=>tftp $loadaddr $uboot
  	first, to make sure that the TFTP load will succeed before it
  	goes ahead and wipes out your current firmware.  And of course,
  	if the new u-boot doesn't boot, you can plug the board into
  	your PCI slot and with the supplied driver and sample app
  	you can reburn a working u-boot.
  
  4.2	Downloading and Booting Linux Kernel
  
  	Ensure that all networking-related environment variables are set
  	properly (including ipaddr, serverip, gatewayip (if needed),
  	netmask, ethaddr, eth1addr, fdtfile, and bootfile).
  
  	=>tftp $loadaddr uImage
  	=>nand write $loadaddr kernel $filesize
  	=>tftp $loadaddr $fdtfile
  	=>nand write $loadaddr 7e0000 1800
  
  	=>boot
  
  5	Notes
  
  	The console baudrate for SIMPC8313 is 115200bps.