devsys.html
3.85 KB
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>bring up/development system</title>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
</head>
<body>
<h1>Bring Up/Development System</h1>
<br>
<br>
<h3>Assumptions:</h3>
- BB chip back March 21st, 1 month to evaluate it.<br>
- Development and evt production systems are not available at the same time.
Evt1 boards are available a week or two later. Bring up/eval
work is done with dev system.<br>
- Use early layout of evt1 as the dev(p0) board. Add a header with
jtag and ide signals for debug.<br>
- Production memory module isn't available at bring-up time (with 64MB).
Instead hack up some prototype versions from old cartridges. Issue
is whether plastic shroud is necessary to hold module in place.<br>
- Use modified n64 controller dongle attached to dev system. <br>
- Mechanical assemblies not available until mid-April, so most ch<br>
- Dummy controllers are available for testing serial interface<br>
- Breakout box of some sort available for testing controllers and USB<br>
- Need ~5 working dev systems to complete evaluation.<br>
<h3>System Bring Up/Chip Verification Requirements:</h3>
<h4>Hardware:</h4>
BB Chip Pin Accessibility<br>
Ability to change sysclock oscillator, video clock and usb clock crystals<br>
Ability to change BoxID strappings (clocks, memconfig)<br>
Power regulator bypass (in case power circuit has problems).<br>
Power Control with bypass (so software doesn't have to assert power good)
.<br>
PC <->JTAG interface - to load virage, load boot ram, etc.<br>
PC<->BB debug interface, using chip IDE<br>
PC<->FLASH interface to write code to flash <br>
DDR x32, x16 configuration<br>
Video NTCS, PAL, MPAL configuration<br>
2xUSB connectors<br>
A/V connectors<br>
Power/Error LEDs<br>
<br>
The flash writing solution must be efficient(fast) since we will likely be
doing a large number of edit/compile/write iterations during bringup and
debug. We should also decide if loading directly to DRAM via JTAG is
a viable development option.<br>
<h4>Software:</h4>
PC JTAG control software<br>
PC FLASH read/write software (and bits to put in flash)<br>
PC debug interface software, including gdb remote debug module.<br>
<br>
Virage bits<br>
Bootram bits (just in case)<br>
Faux secure kernel, test program, 2nd level boot<br>
Test applications<br>
<h4>Tools:</h4>
Oscilloscope<br>
Logic analyzer<br>
CATC USB analyzer<br>
TVs (capable of PAL, MPAL, NTSC)<br>
<br>
Slave controllers<br>
USB devices (modem, ethernet, storage, PC)<br>
<br>
<br>
<h3>Bring Up Sequence:</h3>
Test board/chip power/IO integrity, clocks, etc.<br>
<br>
Test JTAG access, test chip components through jtag<br>
<ul>
<li>chain integrity/bypass/id test<br>
</li>
<li>virage</li>
<li>boot ram</li>
<li>debug</li>
<li>srams/dram<br>
</li>
</ul>
CPU/FLASH sanity<br>
<ul>
<li>boot rom, verify debug I/O writes</li>
<li>verify sk flash dma/aes read/boot</li>
<li>verify PC debug interface (printf)</li>
<li>Power control<br>
</li>
</ul>
Subsystems<br>
<ul>
<li>DRAM</li>
<li>MI (secure mode, power off, sec timer, virage programming)</li>
<li>PI (ATB, AES, GPIO)</li>
<li>SI<br>
</li>
<li>VI/AI<br>
</li>
<li>SP/DP</li>
<li>USB</li>
<ul>
<li>modem</li>
<li>storage</li>
<li>PC</li>
<li>ethernet/wireless</li>
</ul>
<li>Breakout box serial controllers, slave mode</li>
</ul>
Grandslam test<br>
<ul>
<li>Bootrom + SK + FirstApp + Mario64</li>
<li>Assume have mini -SK that can bootstrap a game too so that we aren't
dependent on fully functionally SK or FirstApp to run games.<br>
</li>
</ul>
Questions:<br>
<br>
What tests to port from verif environment?<br>
What "apps" to run from the apps directory?<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>