閱讀210 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【硬創邦】跟hoowa學做智能路由(三):選擇合適的設備

  選板子最糾結。隨便上淘寶搜索,有一堆亂七八糟的板子,但是這些板子確大部分都不支持官方OpenWRT,很多都是一些行內人Patch出來之後的成果,所以搭建起來很麻煩。

認識基本的電路

我們先說說,認識基本的電路,不論路由器有多大變化,他一定遵循一個原則“CPU裏帶的不外掛芯片,CPU裏不帶的外掛芯片”。對於軟件開發者,我們不需要對整個電路十分熟悉或了解。我們隻需要了解大概意思即可。

CPU

一般路由器的電路板,CPU都設計在中間位置,旁邊有一顆晶振。目前主流的路由器CPU基本采用BGA封裝或QFN封裝。

如果是功能比較多的會采用BGA封裝,他的焊點在芯片下麵,如果焊拆CPU需要使用風槍進行。有經驗的焊接人員成功率在80%以上(連續學習1-5天即可)。

如果是功能比較少或是為了節省成本的使用QFN封裝,該封裝在PCB貼片工藝上可以使用在兩層電路板上(工藝最簡單的)降低成本。不過QFN比較脆弱一般難以更換CPU。

內存

一般在CPU的附近、內存和CPU之間可以看到有很多線在蠕動,大家可以以此辨別內存的位置。內存包括SDRAM、DDR1、DDR2、DDR3等多種類型。

  • SDRAM類型一般選擇TSOP封裝,有兩排腳,經過培訓可以隨意焊接,也可以去找個修手機的弄。
  • DDR1類型一般也選擇TSOP封裝的比較多,與SDRAM差不多。
  • DDR2類型一般選擇BGA封裝,修手機的一般也會更換。
  • DDR3類型一般選擇BGA封裝,由於速度非常快已經屬於高頻設備,用在路由器大多數算性能過剩。

如果想知道內存的容量,可以查看內存的型號,然後上該公司的官方網站上查詢容量。一般內存采用bit表示,比如1024Mbit表示內存為128MB。

 存儲器

以前還有很多路由器使用Nor Flash做存儲器,現在很少了,Nor Flash看起來很像內存,但是內存是修長的。

現在大部分都使用SPI接口的SOP8或SOP16的封裝Flash,在主板上很小的有8個腳的那顆芯片,可能就是你要的Flash存儲器。

 其他芯片

一個普通路由器,除了上述CPU、內存、存儲三個主要芯片外,還有供電模塊,再沒有多餘的芯片。如果你的板子真的有其他芯片,那可能是CPU沒有集成所需要的那個功能。

選擇一個教學板

理論上隻要CPU被支持了,並且擁有8MB的存儲器和32MB的內存,就可以流暢運行OpenWRT這個係統,但是如果你想玩得好,配置還是要稍微再高一些。

在hoowa的教學資料所使用的係統是hoowa為本次教學製作的定製版OpenWRT,該版本與官方標準發行版OpenWRT AA高度兼容,操作方式可以互換。(有些童鞋可能會問,為什麼要做定製版OpenWRT呢?原因在於OpenWRT最近版本更迭較頻繁,很容易出現新版不兼容舊版命令,定製一個固化的版本可以免於學習時被報錯)

適合新手的選擇

如果你是新手,hoowa推薦你選擇跟他用來做教學課程相同的測試板M150,該電路板生產商為Easylink,廠家為本次教學提供完整的支持和服務。購買該電路板請在淘寶上搜索"跟hoowa學做智能路由教學套件"。

教學板的配置:

CPU:Atheros 基於MIPS 24Kec架構,主頻400 Mhz
RAM:DDR2 BGA封裝 512Mbits(64MB)
FLASH:華邦 8MB SPI FLASH
WIFI:CPU內置150Mbps無線芯片,板載150Mbps無線天線
USB:2.0接口*3
SD:TF 卡接口
繼電器:兩個
GPIO接口:20個可定義
BUTTON:2個可定義按鍵

適合愛動手的朋友

hoowa定製版OpenWRT還兼容一些市麵上現有的路由器,這些路由器產品經過動手調整和修改也可以完成教學內容,適合愛動手的朋友們。

大概可以兼容的型號如下表:

由於芯片、電路板設計多少都有一些區別,接口形態也不完全一致,因此這些型號太繁雜hoowa沒有經過詳細的測試,如果在學習使用過程中遇到問題,還請多動手解決。hoowa也建議大家,選擇相關型號時,在淘寶上可以詢問賣家是否支持AA版OpenWRT係統,淘寶上很多硬件都隻能刷特定二進製固件,因此不適合教學。

Elink M150介紹

該方案采用核心板+底板方式設計)

底板接口

底板接口說明

底板按鍵和燈

底板按鍵和燈說明

在本章,我們主要介紹了下板子的情況。如果十分熟悉的朋友,這章湊合看過就好;如果是第一次的朋友,那就請認真看下, 因為下一章開始我們就要動手了。下一章:“安裝係統”,內容包含:TTL、Uboot、硬件啟動揭秘、第一次刷機。

最後,大家現在可以開始提問,在雷鋒網(公眾號:雷鋒網)文章評論、公眾號「宅客」:letshome、QQ群:196302618、郵箱:DIYRouter#163.com都可以提交,問題我將會在下章的時候統一解答。需要提醒下,我並不是高手,我回答問題有三個原則:1、我會的我直接回答 2、我不太會的我看著回答 3、我不會的我瞎忽悠 所以我給的答案是否正確需要大家自行判斷。

  
  
 
  本文作者:孫冰

本文轉自雷鋒網禁止二次轉載,原文鏈接

最後更新:2017-09-04 15:32:33

  上一篇:go  <轉載>在數據科學環境中使用 Docker 容器
  下一篇:go  借助 Docker 企業版大幅節省 IT 預算