午夜激情影院

你好,游客 登錄 注冊 搜索

背景:
閱讀內容

路由器玩轉多系統

[日期:2013-07-02] 來源:  作者:浙江 呂成杰 [字體: ]

 

  一般來說,個人電腦上可以安裝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。電路見下圖。

編程器


     往下看有更多相關資料

推薦文章 收藏 推薦 打印 | 整理:lishunyu22 | 閱讀:
查看相關資料       路由器 
本文評論   查看全部評論 (0)
表情: 姓名: 字數
點評:
       
評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
專題文章
熱門評論

午夜激情影院