新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式Linux的SOHO路由器設計

基于嵌入式Linux的SOHO路由器設計

作者: 時間:2010-07-12 來源:網絡 收藏

  (1) 微處理器與存儲系統(tǒng)

  S3C2410X 是SAMSUNG 公司開發(fā)的一款低價、低功耗、高性能應用于PDA、Internet設備的微處理器,工作頻率200M,能滿足高速處理要求。系統(tǒng)擴展了1 片64MB NANDF1ash 芯片和2 片SDRAM 芯片,NAND F1ash 芯片中存儲Bootloader 引導程序和 內核,系統(tǒng)上電復位后從中執(zhí)行初始化代碼。

  (2) 以太網控制芯片

  DM9000 是一款高性價比以太網控制芯片,具有通用處理接口以太網MAC 控制器,能與10Base-T 的UTP3/4/5 和100Base-T 的UTP5 接口連接,滿足高速接入網要求,也支持通過MII 接口與其它MII 接口的收發(fā)器互聯(lián)。

  (3) 交換控制芯片

  RTL8305S 是臺灣瑞昱公司最新的5 端口10/100Mbps 高速以太網絡交換控制芯片,五個端口分成三個組(X 組,Y 組,第五端口),可通過相關引腳靈活配置;集成了5個MAC(媒體存取控制器)、5 個實體層收發(fā)器、1M SRAM 和1K MAC 地址記憶區(qū),有效地減少查表時間和轉儲時間,適用于高速局域網交換器;每一個端口均可支持100Mbps的100BASE-TX 高速以太網傳輸或10Mbps 的10BASE-T 的以太網傳輸。

(4) 系統(tǒng)實現(xiàn)

  S3C2410X 微處理器通過系統(tǒng)總線連接FLASH和SDRAM構成存儲系統(tǒng),系統(tǒng)上電后,微處理器從FLASH 中讀取初始化程序,SDRAM 為程序運行和數(shù)據(jù)處理和轉發(fā)提供臨時存儲空間。以太網控制芯片DM9000,經單端口隔離變壓器和RJ45 接口與互聯(lián)網相連。DM9000 通過MII(獨立媒體接口)與交換控制芯片RTL8305SC 的PORT4 口相連,RTL8305SC 經過4 端口隔離變壓器和四個RJ-45 接口連接局域網集線器,交換機或電腦,進行數(shù)據(jù)交換或通過微處理器控制與廣域網連接。

DM9000 與S3C2410X、RJ45 接口電路


  DM9000 與S3C2410X、RJ45 接口電路如圖2 所示,DM9000E 芯片的引腳INT 與S3C2410X 芯片的外部中斷信號EINT14 相連,S3C2410X 片選信號nGCS4 和地址線MA2分別連接DM9000 的AEN 引腳和CMD 引腳。SA6 到SA0 對應地址總線,而SA9 與SA8引腳設置為高電平,SA7 引腳設置為低電平,用來片選DM9000;3C2410X 的nOE 引腳連接DM9000 的讀引腳IOR#,nWE 引腳連接DM9000 的寫引腳IOW#,并將S3C2410X 數(shù)據(jù)線MD[0..15]與DM9000 的數(shù)據(jù)線SD[0..15]連接,實現(xiàn)數(shù)據(jù)傳輸。將 RTL8305S 第5 端口設定為一個MII 接口與以太網控制芯片DM9000R MII 接口相連,RTL8305S 與四端口隔離變壓器和RJ45 接口與圖2 類似。

  3 系統(tǒng)軟件構建

  軟件構建主要包括 操作系統(tǒng)移植和NAT 技術實現(xiàn)。

  3.1 操作系統(tǒng)移植

  (1) Bootloader 移植

  Bootloader 是與系統(tǒng)硬件高度相關的初始化代碼,擔負著初始化硬件和引導操作系統(tǒng)的雙重責任。本文使用在系統(tǒng)開發(fā)中應用最廣的引導代碼U―BOOT。移植具體步驟:1 針對目標平臺對各配置文件做相應的修改。2 建立相應地配置文件。3 修改U―BOOT的makefile 文件,在其中加入對目標系統(tǒng)的編譯支持,并運行以下命令$make clean、$makesmdk2410-config、$make all 生成目標文件。最后通過JTAG 接口將u-boot.bin 文件燒寫到Flash 的零地址,復位后就可以引導系統(tǒng)。

  (2) Linux 內核構建、移植與根文件系統(tǒng)實現(xiàn)

  1 修改makefile 文件。2 使用make manuconfig 命令來配置內核。3 使用make dep、makezImage 命令對內核進行編譯,得到內核壓縮鏡像文件zImage 件。4 Bootloader 引導程序通過以太網接口把Linux 內核移到目標系統(tǒng)的Flash 上。5 構建根文件系統(tǒng)。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術專區(qū)

關閉