视频:https://www.youtube.com/watch?v=77o8sWKXGV4&list=PLTAxT4OAAXKE4uFMwhQ_cE9T6wL6NStCK&index=2

文章目录

  • 路由器的硬件构成
    • # 构成分析
  • 路由器的软件构成
  • 路由器固件开发一般流程
  • OpenWrt开发环境

路由器的硬件构成

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

【笔记】路由器 - 软硬件构成相关推荐

  1. CCNA学习笔记--路由器的基本配置

     路由器简介 路由器能起到隔离广播域的作用,还能在不同网络间转发数据包.路由器实际上是一台特殊用途的计算机,和常见的PC 机一样,路由器有CPU.内存.BOOTROM.路由器没有键盘.硬盘.显示器:然 ...

  2. [笔记]路由器与交换机的区别

    路由器 工作在网络层,通过IP寻址.通过路由表进行转发.路由表形如: 路由器需要配置IP地址. 交换机 工作在链路层,通过MAC寻址.通过交换机表进行转发.交换机表形如: 交换机不需要配置,即插即用. ...

  3. angular路由笔记_Angular2学习笔记——路由器模型(Router)

    Angular2以组件化的视角来看待web应用,使用Angular2开发的web应用,就是一棵组件树.组件大致分为两类:一类是如list.table这种通放之四海而皆准的通用组件,一类是专为业务开发的 ...

  4. [重要笔记]路由器的包转发操作(全面认识路由器)

    本文总结的是网络包经过路由器的传输过程(其中也涉及到了路由器的知识和路由器与交换机的区别).以下是个人学习总结,记录的是较为重要的部分,看完之后即可清楚路由器的相关知识. 目录 认识下路由器 路由器的 ...

  5. STM32学习笔记1——软硬件基础之keil5编程与GPIO开发

    目录 前言 一.Keil uVision5 MDK软件的安装以及一些问题的解决方案 1.1 软件安装 1.2 注意事项 二. keil5编程与GPIO开发 2.1 第一步:使能IO口时钟 2.2 第二 ...

  6. 浅谈路由器软硬件架构

    我们可以把路由器比作网络世界的骨架,我们之所以能够在网络世界里畅游,很大程度上是得益于这个铁盒子. 路由器硬件架构 随着专用多核网络处理器.专用转发芯片的出现,使得现代路由器摆脱了以往纯软件转发的局限 ...

  7. 【计算机三级】网路技术学习笔记 第七章 路由器配置及使用

    计算机三级网络技术 七.路由器配置及使用 考点(一):路由器的结构 1.路由器的基本概念 路由器是工作在网络层的设备,负责将数据分组,从源端主机经最佳路径传送到目的端主机实现在网络层的互联. 2.路由 ...

  8. 计算机网络-学习路由器

    记录一下学习笔记,这篇大多参考<网络是怎么连接的>,感兴趣的同学建议直接读这本书,我这里做一些自己的笔记 路由器是什么 路由器的工作原理 路由器是如何连上互联网的 路由器和交换机的区别 路 ...

  9. 第7章 路由器配置及使用

    第7章 路由器配置及使用 选择题21-24,综合题第2题(80%) 考点1:路由器的结构 1.路由器的概念 路由器是工作在网络层的设备,负责将数据分组从源端主机经最佳路径传送到目的端主机,实现在网络层 ...

最新文章

  1. Python 中list.sort和sorted以及bisect
  2. mysqlclient==1.3.7对应mysql版本_Python通过MySQLdb访问操作MySQL数据库
  3. 【BZOJ 4170】 4170: 极光 (CDQ分治)
  4. onlyOfice取消上传文件大小的限制
  5. CCF-CSP 最大的矩形
  6. react map循环生成的button_常见 React 面试题
  7. MySQL数据库的红黑树优化_为什么Mysql用B+树做索引而不用B-树或红黑树
  8. 回归返回2个以前标签_大本回归蝙蝠侠,同期将出现2个布鲁斯,网友:可以互相串个门...
  9. u盘最大单个文件支持多少g_小身材用处大,金属U盘功能不简单
  10. python画五角星_Python第25课:海龟绘图_自定义函数的应用
  11. CustomViewWith_Image_Text_Video
  12. 超市管理系统java代码,超市管理系统完整+源代码
  13. 抄书——最优化的理论与方法(5)——数学基础(凸集和凸函数)
  14. 实验十OSPF路由聚合
  15. 动态监听监听和静态注册---elaine
  16. 深度学习--卷积神经网络
  17. 用MSN Cartoon做的卡通自画像
  18. 支付宝服务商第三方代发布小程序
  19. 云南新开普智慧校园一卡通解决方案,K12智慧校园信息化建设解决方案
  20. 投稿经验分享之五:申请专利

热门文章

  1. mysql数据库链接中断_mysql 数据库链接中断报错分析
  2. SpringBoot简单整合沙箱支付
  3. 股票交易接口软件如何进行自动化测试?
  4. 如何用短信平台发送自定义短信?
  5. CAJ论文怎么批量免费转换成Word
  6. html设置单词间隔,css中设置英文单词之间间距的属性是什么
  7. CF 1100C NN and the Optical Illusion(数学)
  8. JavaScript console 详解
  9. Servlet系列学习笔记14 --- Servlet文件上传和下载(一)
  10. iosnbsp;画图