diff options
-rw-r--r-- | Index.page | 6 | ||||
-rw-r--r-- | design/hardware.page | 1185 | ||||
-rw-r--r-- | design/overview.page | 137 |
3 files changed, 1298 insertions, 30 deletions
@@ -7,8 +7,10 @@ the **[home page](http://rooter.is/)**. Feel free to create an account, but note that the connection is NOT secure. See the links to the left for help; the kdefault syntax is markdown, and the -wiki can export to many formats. There is also a mailing list, you can sign up -and browse the archives [here](http://mailman.rooter.is/mailman/listinfo/talk). +wiki can export to many formats. + +There is also a mailing list for general discussion, you can sign up and browse +the archives [here](http://mailman.rooter.is/mailman/listinfo/talk). # Proposed System Design diff --git a/design/hardware.page b/design/hardware.page index 262c359..642c23a 100644 --- a/design/hardware.page +++ b/design/hardware.page @@ -27,3 +27,1188 @@ and cost at the 1k or 10k production batch size: - status LEDs and drivers (PWM from SoC?) - reset button - power switch + +## BOM + +<table border="0" cellspacing="0" cellpadding="0" class="ta1"> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce9"> +<p>Subsystem +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="ce9"> +<p>What +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="ce9"> +<p>MFG +</p> +</td> +<td style="text-align:left;width:1.872in; " class="ce9"> +<p>MPN +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="ce9"> +<p>Qty +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="ce11"> +<p>Cost @1k +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="ce11"> +<p>Total +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="ce9"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>Core +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>ARM SoC +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Freescale +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>I.MX6 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce15"> +<p>$22.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$22.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>512MB RAM +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$15.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$15.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>8GB uSD +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$6.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$6.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>Wireless +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>miniPCIe DualBand +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Intel? +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$35.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$35.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>802.15.4 TX/RX +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>TI +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>CC2520 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.50 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.50 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>miniPCIe slot +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce15"> +<p>$2.50 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.50 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>Ethernet +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>GigE PHY +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Ethernet Jack +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.50 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.50 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Switch chip +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Realtek +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>RTL8366SR-GR +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce15"> +<p>$10.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$10.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Ethernet Jacks +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>tyco +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p> 5557563-1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce16"> +<p>$5.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$5.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>USB +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>USB Host +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Areva +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>87520-0010BLF +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.40 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.40 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>USB Mini +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Molex +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>56579-0576 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.11 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.11 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Voltage Protect +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>On semi +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>NCP349MNAETBG +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>FTDI +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.50 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.50 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>Power +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Inductor +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>TDK +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>VLCF5020T-2R2N2R6-3 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>3 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.90 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.70 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Voltage Protect +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>On semi +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>NCP349MNAETBG +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>SoC Pwr +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>TI +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>TPS65217B +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$4.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$4.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Regulator +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>TI +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>TPS73701DRBR +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.95 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.95 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>Other Comp +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Passives +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>50 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.01 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.25 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>LEDs +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Dialight +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>598-8170-107F +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>4 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.05 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.20 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Diode +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>4 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.10 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.40 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>microSD slot +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>SD Slot +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>ALPS +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>SCHA5B0200 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Power Jack +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>CUI +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>PJ-002A +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.30 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.30 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>buffer +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>TI +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>SN74LVC2G07DCKR +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>2 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.12 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.24 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Transistors +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>3 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.20 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.60 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Button +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Omron +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>B3U-1100P +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>4 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.55 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.20 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Crystal +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +<p>Epson +</p> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +<p>MC-30632.7680k-A +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>4 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.30 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$1.20 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Fudge Electronics +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$2.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>Production +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>6 Layer PCB +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$8.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$8.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +<p>Assembly +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:right; width:0.8925in; " class="Default"> +<p>1 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$8.00 +</p> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$8.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$0.00 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +<p>TOTAL +</p> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:right; width:0.8925in; " class="ce12"> +<p>$139.55 +</p> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +<tr class="ro1"> +<td style="text-align:left;width:0.8925in; " class="ce10"> +</td> +<td style="text-align:left;width:1.2591in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:1.872in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:left;width:0.8925in; " class="ce12"> +</td> +<td style="text-align:left;width:0.8925in; " class="Default"> +</td> +</tr> +</table> diff --git a/design/overview.page b/design/overview.page index 262c359..f4ed6e2 100644 --- a/design/overview.page +++ b/design/overview.page @@ -1,29 +1,110 @@ -Below is the best-guess set of features that a rooter hardware device would -include; this is a balance between good functionality, engineering feasibility, -and cost at the 1k or 10k production batch size: - - - Core - - ARM SoC, Freescale i.MX6 - - Power management/regulator IC for SoC - - 512MB RAM - - No onboard FLASH, 8GB+ uSD card - - FRAM chip for routing table persistance - - WiFi - - full-size miniPCIe slot for off-the-shelf dual-band card - - 802.15.4 - - all-in-one stm32w chip, trace antenna (?) - - Ethernet - - GigE switch chip w/ PHY, 5 ports - - 4x LAN jacks with drivers for longer cable runs (w/ LEDs) - - 1x WAN jack - - Power - - 5/12v regulator, ~1amp - - Power connector - - Reverse voltage diode - - USB Host jack - - USB mini jack for UART/JTAG/Mass storage (how? USB2 hub?) - - Second SD or uSD connector (for expansion) - - status LEDs and drivers (PWM from SoC?) - - reset button - - power switch +## Specific Design Goals and Requirements + +**A standard Linux server environment** for hosting applications, meaning that +web applications and most daemons (eg, appropriate to run on a single VPS) do +not have to be specifically re-ported to run on rooter. + +**Simultaneous 200Mbps down, 109Mbps up routed ethernet throughput** between +local and remote ports. This performance ensures that rooter would not limit +the performance of [DOCSIS 3.0](https://en.wikipedia.org/wiki/DOCSIS#Speed_tables) +cable modem connections. + +**No surprises generic router functionality**, meaning that the device should +meet the expectations of non-technical users in it's default configuration: +standard firewall configuration, DHCP and DNS auto-configuration, support for +common upstream authentication mechanisms, configuration via a web interface at +the gateway's IP address. + +**Hardware Hackability**, a vague concept. In this case meaning (at a minimum) +that new firmware can loaded and debugged on the device, and that low-level +electronics can be integrated using standard connections (3.3/5v GPIOs, UARTS, +SPI, ADCs, etc). + +Ability to **participate in alternative networks** like wireless mesh networks +(BATMAN, OLSR, etc), darknets (i2p), or Tor without excessive difficulty. This +may require some network-specific porting and may contra-indicate some other + +**"Line-rate" WiFi routed throughput** (to local or upstream ethernet ports). +For 802.11n this means 150Mbps for a single 40MHz channel. + +**IPv6 fully supported out-of-the-box.** + +**No reboot reliability** under defaults with "normal usage", meaning that end +users should never have to manually power cycle the device to resolve local or +uplink DHCP or routing connectivity issues. + +**No NDAs, special vendor deals, or binary blobs.** A mostly free/libre +software and hardware stack, reproducable by anybody with capital and +manufacturing facilities. + +**"Internet-of-Things" connectivity** via a low-power IP-based wireless +protocol (eg 802.15.4 6lowpan, ZigBee, Bluetooth Low-Energy, etc). + +## Hardware features + +See [design/hardware]() for specific components and costs. + +- 1GHz dual-core ARM SoC processor +- 512MB+ RAM +- Internal uSD card storage, expandable through SATA and USB ports +- Modular WiFI via miniPCIe slot +- Second USB-only miniPCIe slot for expansion +- 2+ powered USB ports for expansion +- 5x Gigabit ethernet ports: 4x local + 1x upstream +- Serial and JTAG debugging via USB port +- Low-power "internet of things" gateway with 802.15.4 radio +- Hardware entropy generation device + +## Comparison + +<table> + <tr> + <th>Device + <th>Price (est.) + <th>CPU/RAM/Disk + <th>Ethernet Ports + <th>Router? + <th>Server? + <th>Libre? + <th>Hack? + <tr> + <td>rooter + <td>$175 + <td>dual 1GHz ARM / 512MB / 8Gb uSD + <td>5x 1000Mbps + <td>Yes + <td>Yes + <td>Yes + <td>Yes + <tr> + <td>FreedomBox (DreamPlug) + <td>$180 + <td> + <td> + <td> + <tr> + <td>Raspberry Pi + <td>$35 + <td> + <td> + <td> + <tr> + <td>Netgear N600 Router + <td>$90 + <td> + <td> + <td> + <tr> + <td>Soekris net6501 + <td>$300+ + <td> + <td> + <td> + <tr> + <td>Mesh Potato + <td>$100 + <td> + <td> +</table> + |