路由器操作系统盘点:VxWorks、eCos和OpenWRT
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
很多朋友跟我讲,如果不OpenWRT,那这路由就没法儿用了!非常理解大家对OpenWRT的热爱,我做为一个开源项目的拥护者和参与者,今天来给大家讲讲路由器操作系统的哪点事儿。让大家了解下各种固件的来由。
先来说说现在市面上的各种路由器的固件有哪些种吧。中国地大物博、奇葩众多,我国的无线路由器厂家802.11n的年代里,以价格这个永垂不朽的利器将八国联军全部打夸,造就了一代传奇。他们使用了很多神器,这里主要有两个:
VxWorks
VxWorks是美国风河(WindRiver)公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部 分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。VxWorks支持几乎所有现代市场上的嵌入式 CPU,包括x86系列、MIPS、 PowerPC、Freescale ColdFire、Intel i960、SPARC、SH-4、ARM, StrongARM以及xScale CPU。
国内某厂买下了VxWorks的许可,向某国际大厂要到了SOC的所有技术信息,用VxWorks拿下了一片天地。为什么要用VxWorks呢?原 因很简单,这东东本身体积小,Flash的成本降下来了,运行的RAM成本降下来了。所以卖的价格也就降下来了。这个灰常特殊,因为只有一家国内某厂和一 家国际某大厂使用了这个模式。专事专用,***,完全封闭。
eCos
eCos是一个由Redhat推出的小型开放源代码即时操作系统(Real-Time operating system),***编译核心可小至10K的级别,适合用于作bootloader增强,微小型系统。
由于低价,所以eCos也就流行了起来,除上面讲的某厂外,其它厂受不了低价的压力,向上游厂商寻求帮助,所以某些SOC的供应商提供了eCos的 SDK。注意:这里是原厂提供了SDK哟。由于eCos的系统小,所以Flash和RAM的需求也就少了,国内众多低价产品除了VxWorks就是 eCos为主了。
一般情况下上述两个操作系统的无线路由器有几个特点:
- 减配严重,特别是内存和Flash
- 支持客户端很少,主要是内存太少了
- 客户端少时运行稳定,但是客户端多、流量大时就容易出问题
- 功能很少
由于它们的特别,我们不再更多说了,但是要告诉大家,上面两种固件才是我们身边最多的固件,表因为它们太弱就忽视了这两个操作系统的存在。
由于Linux的功能丰富、开源特性,在过去的某个年代里,所有的SoC都开始决定将自己的操作系统从落后的XX们转换成为LINUX,这样就更高 大上而不显得哪么土鳖了。也正是因为这样,2004年才使得OpenWRT出现了,这主要是因为Linux的开源协议。即使都是Linux,也有两种不同 的情况原厂SDK和OpenWRT及其衍生发行版。
原厂SDK
我们所知道的BCM、MTK、AR等都是生产SoC(系统芯片,英语:System on Chip,�s��:SoC)的,之所以在路由器里没有我们常见到的cpu,哪是因为这样的SOC里包括了HNAT、快速TCP包计算等等这样的硬件加速算法 模块,同时在这个SoC里除了CPU以外还有众多的接口,比如交换机、PCI-e、USB等。所有的这些东西要运行起来就需要驱动。所以SoC生产厂就在 Linux基础上进行了很多的加工,加入各种驱动,为了硬件加速,改kernel的接口。一切的一切都是为了让Linux能够支持这个SoC里的功能。为 了让最终的路由器生产厂生产及加入自己的功能,原厂都为客户提供SDK,这个SDK里就包括了一个基础的Linux和编译软件的环境。由于厂商为了让系统 足够的稳定,现在原厂SDK中的Linux都还在2.6.x的老旧年代。而且原厂的SDK要想得到,就需要和厂商签署保密协议和软件使用许可。所以在互联 网上我们一般无法得到原厂SDK的软件。
OpenWRT
OpenWRT是一个开源项目,它的出现就是为了让每个人都可以有一个开放的运行环境,并且得到Linux里各种软件的***时间的支持。所以 OpenWRT的Linux Kernel非常激进,但是正是因为它激进,所以在驱动上非常痛苦。OpenWRT的驱动通常是开源社区的同学们写的驱动,或是从原厂SDK中的二进制移 植。但是由于Kernel的过新,大量加速硬件的驱动都无法移植进来。不过还是有众多的爱好者喜欢OpenWRT,原因很简单,它可以高度定制。
从长远来看,基于Linux的操作系统会越来越多,原因很简单:
- 用户需要路由器跑起来的带宽越来越大,CPU和SoC中集成的会越来越多算法,Linux的强大是基础
- 智能路由器的大浪会让越来越多的应用跑在路由器上,Linux是好的扩展基础
- 无线设备越来越多,Linux显然是好选择
使用原厂SDK还是OpenWRT呢?这有几个不同的情况:
- 如果芯片比较新,OpenWRT必然不是好的选择,驱动一定是烂的不行更别提其它的硬件加速功能了
- 如果是玩家,需要各种好玩的功能原厂SDK必然不是好选择,老的libc、少的库支持,更没有开放的编译环境
综上所述,表迷信哪个,要找到最适合自己的。
我们创业做智能路由器时就OpenWRT和原厂SDK做了很痛苦的挣扎,因为使用的芯片较新,我们在OpenWRT社区里折腾很久,最终 OpenWRT发布了一些支持新的SoC的版本。同时国内也有人将原厂SDK中的Kernel及驱动移植到了OpenWRT上来运行。经过大量的测试,我 们发现从稳定性、高性能上都不能达到我们的要求。所以最终在果壳路由器上,我们还是使用了原厂的SDK,一方面是因为我们毕竟有商业化的***时间原厂支 持,另一方面我们也认为稳定、高效是路由器的基础,如果这都做不到,哪么智能也就无从谈起了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CES2014 五大看点:从可穿戴设备到智能家居
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 2014年度美国国际消费者电子大展(CES)将于1月7日至10日在美国拉斯维加斯市举行,来自全球各地的厂商将在该展会上展示自家***产品。以下为本届展会的5大科技产品看点: 1、可穿戴产品 周日晚上,各大参展厂商首先向媒体记者开放了展位。在这些展示的产品中,多数为更为个性化的科技产品,它们可佩戴在人体不同部位当 中。如健身效果追踪器,佩戴者可借此了解自己身体锻炼是否取得了效果。又如PrioVR公司生产的游戏设备,它能够让玩家在游戏过程中,作出挥手、射击和 踢腿等动作。在这套设备中,适用于人体上半部分的套装具有8个传感器:手臂上各3个,头上和胸部各1个。而适用于全身的套装,则还具备针对腿部和骨盆的传 感器,从而让用户控制行走甚至爬行等动作。 当然,在各厂商展示的产品中,更有大量可佩戴在手腕上的产品,尤其是手表产品。在今年CES大展中,专门辟出了所谓“手腕变革区”。 2、智能家居 今年展会上,各大厂商将展示各自家居自动化系统和智能家电产品。通过这些产品,用户可随时了解家庭能源、水的使用等情况,从而帮助用户培养起节能意识...
- 下一篇
图说CES的发展历程 1967-2013
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 在2013年,官方所公布的CES参展人数只有15万,相较2012年有所下降。而在2012年,这个数字达到了有史以来的***点——15.6万人。 对于这场每年都会在1月份的拉斯维加斯持续多天的大型科技展,许多业内人士和媒体在这几年的时间里都在低语着"CES之死"这样的言论。诚然, 科技产业发生了许多的变化,那些重要产品满天飞的大型展会似乎变得不再那么重要了。许多科技公司都缩小了每年发布的产品数量,同时会举办独立的发布会来将 关注和媒体报道***化。 但是,在26年的发展历程当中,CES参展人数得到了大幅提升,而今年的情况可能会往年更为盛大。随着CES 2014的开幕在即,科技网站The Verge就对CES的发展历程进行了回顾,并挑选出了一些标志性的图片: 60年代 1967年 首届CES展于1967年6月于美国纽约举行,参展商共有14家,包括LG、摩托罗拉和飞利浦,整个展会占地10万平方英尺(约合9300平房里)。CES衍生于Chicago Music Show,后者当时是世界上***的消费类电子产品展。 即便是在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装