DFL-200 » History » Version 2
Gordon Shumway, 09/16/2012 01:06 PM
1 | 1 | Gordon Shumway | h1. DFL-200 |
---|---|---|---|
2 | 1 | Gordon Shumway | |
3 | 1 | Gordon Shumway | |
4 | 1 | Gordon Shumway | Parts: |
5 | 1 | Gordon Shumway | |SoC|IXP422|Intel| |
6 | 1 | Gordon Shumway | |RAM|64M|?| |
7 | 1 | Gordon Shumway | |Flash|4M|?| |
8 | 1 | Gordon Shumway | |Switch|RTL8305SB|Realtek| |
9 | 1 | Gordon Shumway | |
10 | 1 | Gordon Shumway | Features: |
11 | 1 | Gordon Shumway | |USB|0|| |
12 | 2 | Gordon Shumway | |100Eth|6|1 on NPE-? (WAN) |
13 | 2 | Gordon Shumway | 1 on RTL8139 (DMZ) |
14 | 2 | Gordon Shumway | 4 on NPE-x connected to the switch| |
15 | 2 | Gordon Shumway | |LEDs|1|GPIO controlled Status |
16 | 2 | Gordon Shumway | (plus Ethernet port LEDs controlled by the switch)| |
17 | 2 | Gordon Shumway | |BTNs|1|GPIO, Reset button on the rear panel, active low| |
18 | 1 | Gordon Shumway | |GPIO|4|On GPIOA1; 2 of these are the IIC bus| |
19 | 1 | Gordon Shumway | |CF|1|On a Promise PDC20275 IDE controller| |
20 | 1 | Gordon Shumway | |RTC|1|Ricoh RS5C372A on the IIC bus| |
21 | 2 | Gordon Shumway | |JTAG|2|1 standard 20-pin ARM JTAG |
22 | 2 | Gordon Shumway | 1 unknown, possibly the DSP engine| |
23 | 1 | Gordon Shumway | |Serial|1|RS-232 on the rear panel| |
24 | 1 | Gordon Shumway | |
25 | 1 | Gordon Shumway | The board has unpopulated space for two more SDRAMs and a Mini-PCI Type III connector (some supporting parts may be missing). |
26 | 1 | Gordon Shumway | |
27 | 1 | Gordon Shumway | The board comes with RedBoot custom-tailored to run Clavister's second-stage loader and OS from the CF card. |
28 | 1 | Gordon Shumway | |
29 | 1 | Gordon Shumway | h2. GPIO setup |
30 | 1 | Gordon Shumway | |
31 | 1 | Gordon Shumway | |*GPIO*|*Function*|*Note*| |
32 | 1 | Gordon Shumway | |0||| |
33 | 1 | Gordon Shumway | |1||| |
34 | 1 | Gordon Shumway | |2||| |
35 | 1 | Gordon Shumway | |3||| |
36 | 1 | Gordon Shumway | |4||| |
37 | 1 | Gordon Shumway | |5|GPIO5|On GPIOA1| |
38 | 1 | Gordon Shumway | |6|IIC SCL|Also on GPIOA1| |
39 | 1 | Gordon Shumway | |7|IIC SDA|Also on GPIOA1| |
40 | 1 | Gordon Shumway | |8||| |
41 | 1 | Gordon Shumway | |9|PCI INTA|| |
42 | 1 | Gordon Shumway | |10|PCI INTB|| |
43 | 1 | Gordon Shumway | |11|| |
44 | 1 | Gordon Shumway | |12|Rear-panel Reset button|Active low| |
45 | 1 | Gordon Shumway | |13|IO reset|probably; connected to switch #RESET pin| |
46 | 1 | Gordon Shumway | |14|GPIO14|On GPIO1A| |
47 | 1 | Gordon Shumway | |15|Status LED|(probably? Supposed to be the PCI clock?)| |
48 | 1 | Gordon Shumway | |
49 | 1 | Gordon Shumway | h2. GPIOA1 header |
50 | 1 | Gordon Shumway | |
51 | 1 | Gordon Shumway | |*Pin*|*Function*| |
52 | 1 | Gordon Shumway | |1|GPIO14| |
53 | 1 | Gordon Shumway | |3|IIC SDA| |
54 | 1 | Gordon Shumway | |5|IIC SCL| |
55 | 1 | Gordon Shumway | |7|GPIO5| |
56 | 1 | Gordon Shumway | |2, 4, 6, 8|GND| |
57 | 1 | Gordon Shumway | |
58 | 1 | Gordon Shumway | h2. RedBoot |
59 | 1 | Gordon Shumway | |
60 | 1 | Gordon Shumway | Console is 9600,8N1. |
61 | 1 | Gordon Shumway | |
62 | 1 | Gordon Shumway | Flash layout: |
63 | 1 | Gordon Shumway | |
64 | 1 | Gordon Shumway | |*Name*|*FLASH addr*|*Mem addr*|*Length*|*Entry point*| |
65 | 1 | Gordon Shumway | |RedBoot|0x50000000|0x50000000|0x00040000|0x00000000| |
66 | 1 | Gordon Shumway | |mac|0x50040000|0x10000000|0x00020000|0x10000000| |
67 | 1 | Gordon Shumway | |FIS directory|0x503E0000|0x503E0000|0x0001F000|0x00000000| |
68 | 1 | Gordon Shumway | |RedBoot config|0x503FF000|0x503FF000|0x00001000|0x00000000| |
69 | 1 | Gordon Shumway | |
70 | 1 | Gordon Shumway | |
71 | 1 | Gordon Shumway | RedBoot comes up with a default menu that allows selecting between booting the Clavister OS (this is done automatically after a timeout) or enter the RedBoot command line. |
72 | 1 | Gordon Shumway | |
73 | 1 | Gordon Shumway | Although RedBoot is able to write configuration to flash memory, it ignores (at least some of the) settings contained there (console_baud_rate). The flash config doesn't contain the NPE MAC addresses either. *Make note of your MAC addresses from the original OS.* |
74 | 1 | Gordon Shumway | |
75 | 1 | Gordon Shumway | h3. Automatic booting |
76 | 1 | Gordon Shumway | |
77 | 1 | Gordon Shumway | Booting the Clavister OS is done by the following command sequence: |
78 | 1 | Gordon Shumway | |
79 | 1 | Gordon Shumway | <pre> |
80 | 1 | Gordon Shumway | load -m disk -b 0x100000 hda1:FWLOADER.CFX |
81 | 1 | Gordon Shumway | go -c 0x101028 |
82 | 1 | Gordon Shumway | </pre> |
83 | 1 | Gordon Shumway | |
84 | 1 | Gordon Shumway | This will load FWLOADER.CFX from the first CF partition, which must be either FAT(16?) or ext2fs. Any file named FWLOADER.CFX can be loaded as long as it satisfies the following (known) constraints: |
85 | 1 | Gordon Shumway | |
86 | 1 | Gordon Shumway | * Begins with a 4136-byte long DOS/PE stub (it _must_ be a proper DOS/PE stub, at least to some as-of-yet-unknown extent) |
87 | 1 | Gordon Shumway | * The payload after that _must_ be a tagged image (ie. ELF) |
88 | 1 | Gordon Shumway | |
89 | 1 | Gordon Shumway | h2. Miscellaneous notes |
90 | 1 | Gordon Shumway | |
91 | 1 | Gordon Shumway | If GPIO5 is grounded when power is applied, the board enters some sort of a simple self-test routine. |