视频:https://www.youtube.com/watch?v=77o8sWKXGV4&list=PLTAxT4OAAXKE4uFMwhQ_cE9T6wL6NStCK&index=2
路由器的硬件构成
-
CPU
-
Atheros/QualCom 高通、BroadCom 博通、MediaTek 联发科、RealTek 瑞昱
RAM
-
SDRAM、DDR、DDR2、DDR3
ROM(Flash)
-
串(SPI Flash)、并(NOR Flash(多引脚)、NAND Flash(扇区容易坏))
WIFI芯片
-
USB总线、PCI-E总线
# 构成分析
CPU
CPU从引线可以看出,其内部集成了交换机(switch)芯片和wifi芯片
而早期的芯片(如博通)外挂交换机芯片的。
至于wifi芯片,5g多半是外挂的(也有像7621的2.4G和5G都是外挂的)
内存
一般内存都是用DDR2、DDR3为主流
(为什么不用DDR4?无一例外出于成本考虑)
路由器的软件构成
BootLoader
- CFE:Common Firmware Environment
- Uboot:Universal Boot Loader
固件
- 开源系统:OpenWrt、Tomato、DD-WRT
- 第三方系统:
- VxWorks系统:TP-Link
- 基于类Unix系统(Linux、BSD)开发:优培快网络(UBNT)AirOS、MikroTik RouterOS(ROS)
- 基于开源系统修改
路由器固件开发一般流程
硬件部分
- 路由器硬件工作正常
- TTL串口、一台编程器(希尔特、功、60)
- 无线部分的校准
软件部分
- BootLoader适配
- GPIO相关适配
- 业务相关开发
- 量产工具开发
- 防逆向处理、固件加密
OpenWrt开发环境
- 虚拟机,Virtualbox或VMvare
- Ubuntu 16.04 64位系统
- 编译流程
【速记】openwrt - 编译、刷固件
https://lawsssscat.blog.csdn.net/article/details/103744761