小米路由改私有云
目录 |
1 基础
1.1 小米路由硬件概览
主核心是一颗 BCM4709 SoC,片内含有:
- > ARM Cortex-A9 Dual-Core
- 32 KB I-cache and 32 KB D-cache per core
- 256 KB L2 Cache (shared)
- 128-entry TLB
- SMP and AMP capable
- Boot ROM
- > DDR3 接口
- > NOR/NAND 接口
- > 5个 10/100/1000 PHY 口
- > USB 3.0/PCIe 口
- > 2个 PCIe 1x 口
- > USB2.0/SDIO3/MDIO/UART/I2C/SPI/GPIO/PWM/WDT ...
WiFi 芯片
2.4G 用的一片 BCM43217,标称能到 300Mbps (与 Netgear R6250 一致;高端 Netgear R7000 2.4GHz 用的一片 BCM4360)
5G 用的一片 BCM4352,标称能到 867Mbps (Netgear R7000 用的一片 BCM4360, 1300Mbps)
Netgear R7000 和 ASUS RT-AC68U 在 2.4G 和 5G 都用了 BCM4360
- BCM43217: 2.4G WiFi 802.11b/g/n Transceiver,PCIe 接口,射频+基带+MAC一片解决,300Mbps 参考:https://wikidevi.com/wiki/Broadcom
- BCM4352: 5G WiFi 2-Stream 802.11ac Transceiver(支持802.11a/b/g/n),PCIe 2.0 接口,射频+基带+MAC一片解决,867 Mbps 参考:http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM4352
- BCM4360: 5G WiFi 3-Stream 802.11ac Gigabit Transceiver,PCIe 2.0 接口,射频+基带+MAC一片解决,1300Mbps 参考: http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM4360
内存为 256MB DDR3-1600,直接接在 SoC 上 (大小与 Netgear R7000 一致)
内置 1TB SATA 硬盘,因为 BCM4709 不像更高端的 BCM5862x 直接带 SATA 3.0 控制器,其应该是用了一片 PCIe 1x 接口的 SATA 控制芯片
总体应该参考了 Netgear R7000 和 ASUS RT-AC68U 的 设计
从WiFi的缩水可以推测其性能较 Netgear R7000 (600Mbps/2.4GHz*+1300Mbps/5GHz) 要差些
Netgear R7000 和 ASUS RT-AC68U 对比测试: http://www.smallnetbuilder.com/wireless/wireless-reviews/32239-ac1900-first-look-netgear-r7000-a-asus-rt-ac68u
1.2 打开串口写
默认的UART可以看到输出,但是不能写。需要修改nvram:
root@XiaoQiang:~# bdata get uart_en root@XiaoQiang:~# bdata set uart_en=1 root@XiaoQiang:~# bdata sync && bdata commit root@XiaoQiang:~# bdata get uart_en root@XiaoQiang:~# bdata show pci/1/1/macaddr=8C:BE:BE:20:B7:4A pci/2/1/macaddr=8C:BE:BE:20:B7:49 et0macaddr=8C:BE:BE:20:B7:48 wl0_ssid=Xiaomi_B748_5G wl1_ssid=Xiaomi_B748 SN=561000015739 model=R1D root@XiaoQiang:~# nvram get uart_en 1
2 参考
- http://www.anandtech.com/show/5925/broadcom-announces-bcm4708x-and-bcm5301x-socs-for-80211ac-routers