您当前的位置:五五电子网电子知识电子制作电脑-IT数码-外设路由器玩转多系统 正文
路由器玩转多系统

路由器玩转多系统

点击数:7830 次   录入时间:03-04 11:41:52   整理:http://www.55dianzi.com   电脑-IT数码-外设

  一般来说,个人电脑上可以安装Windows和Linux等各种发行版多个操作系统,那么家用的小型路由器是否也能实现这个功能呢?家用小型路由器大多是基于ARM芯片的嵌入式系统,其实它们也是完全可以安装多个操作系统的。和电脑的区别就是,它每个系统安装在单独的FLASH芯片上,理论上只要你有足够多的FALSH.就可以安装足够多的路由器系统。这个想法起源于U盘芯片的叠焊,通过CS(Chipselect)脚的选择,选取使用哪个芯片。同样,路由器的FLASH芯片上大多也是有cs脚的,那就可以通过cs的选择控制,来选择启动哪块芯片,各个芯片刷上不同的操作系统,人为的选择哪块芯片.那么路由器就从那个芯片启动,从而达到多系统的目的。
  
  先说说路由器多系统的特点:多个操作系统,通过开关切换,可随时选择自己的爱好的系统、完全自由切换。如果一个系统坏了,可由另一个系统恢复,不需要TTL线,一般是通过使用DD命令或者UBOOT自带的命令来实现。
  
  如果焊接功底好的,还可以当做小型简易编程器用。网上的技术公开的很少,淘宝也有卖这样的路由器,但是价格比较贵。在不断的摸索下笔者也成功实现了这个功能。下面分析具体实现过程,其实实现的过程很简单.双系统只需要16脚图:的是2个FLASH和一个编程器及一些焊接工具.要是多个系统那么最好有PCB板。把除了cs脚外.都焊接在一起.然后再加个开关来切换CS脚和板子的连接。还有个最关键的是每个CS针脚需要15kΩ的上拉电阻.很多人没有成功就是因为这个上拉电阻没有接的缘故。
  
  现在以TP-LINK系列的路由器为例(迅捷、水星和TP类同).他们使用的大部分是串行芯片,~般是MX的芯片,笔者选择这款做试验的是原因是:
  
  这种芯片针脚比较少一般8脚或者16脚.因此安装多路由器系统成功率较高,还有个原因是这类路由器很多系统可以刷.如DD、OpenWrt、TT、Toma-to、UBNT等。
  
  常见的有:2M的芯片:MX25L16XX;4M的芯片:MX25L32XX;8M的芯片MX25L64XX;16M的芯片MX25L128XX;XX有05,45等两种。芯片最好选取05的,笔者在试验过程中,用45的.刷OpenWn系统,一重启.UBOOT就被破坏,但是刷DD、或者TP原厂固件又没事.原因未知。早期主板的BIOS也有使用MXL25XX这类芯片。这类芯片有些是8脚的,有些是16脚的(见附图).其实l6脚的可以转换成8脚的.另外8个针脚没有用到。

引脚排列图

  M8USBISP编程器支持ST、WINBIND、AMIC、MXIC、SST、SPANSION、EON、PMC等厂家8脚串行芯片。此USB接口编程器.可以读写串行FLASH芯片。采用USB通讯和供电,比较方便。采用M8单片机控制,编程速度快,还具有自动检测芯片型号功能.放上芯片后按检测就能正确识别绝大部分芯片,对8脚串行BIOS芯片能擦除,可以读出和写入。实现了芯片的广泛支持。
  
  如需上机位软件和编程器固件可以网上下载.另外附几款简易编程器,都是从网上收集过来的,完全可以使用。有兴趣的朋友可以试下。
  
  简易蝙程器1
  
  此款通过打印机口的TCK、TMS、TDI、TDO来刷FLASH。电路图非常简单,但是成功率较低,见下图。

蝙程器


  
  简易编程器2

  在打印机口和FLASH之间加了74HC244--八同相三态缓冲器,线驱动器,换成74HC245也可以,区别是74HC244是单向的74HC245是双向。这样大大提高了刷FLASH的成功率。电路见下图。

编程器


  
  简易缡程器3
  
  此款可以通过使用341芯片的USB转串口的改装.也是相对容易DIY。电路见下图。

编程器




本文关键字:路由器  电脑-IT数码-外设电子制作 - 电脑-IT数码-外设

《路由器玩转多系统》相关文章>>>