新聞中心

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

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

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

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

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

          (2) 以太網控制芯片

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

          (3) 交換控制芯片

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

        (4) 系統實現

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

        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 數據線MD[0..15]與DM9000 的數據線SD[0..15]連接,實現數據傳輸。將 RTL8305S 第5 端口設定為一個MII 接口與以太網控制芯片DM9000R MII 接口相連,RTL8305S 與四端口隔離變壓器和RJ45 接口與圖2 類似。

          3 系統軟件構建

          軟件構建主要包括 操作系統移植和NAT 技術實現。

          3.1 操作系統移植

          (1) Bootloader 移植

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

          (2) Linux 內核構建、移植與根文件系統實現

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

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 集安市| 呼图壁县| 通许县| 东乡族自治县| 平江县| 福海县| 宁德市| 社会| 蕲春县| 梁河县| 新巴尔虎左旗| 永平县| 聂荣县| 民丰县| 正定县| 读书| 庄浪县| 碌曲县| 扎囊县| 荔浦县| 通海县| 剑川县| 东兰县| 禹州市| 嘉荫县| 社会| 开远市| 天长市| 康保县| 长沙市| 固安县| 台前县| 石泉县| 常熟市| 深圳市| 昭通市| 武威市| 安新县| 宁海县| 濮阳市| 绥宁县|