新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于路由器的開源嵌入式操作系統學習平臺

        基于路由器的開源嵌入式操作系統學習平臺

        作者: 時間:2013-04-23 來源:網絡 收藏

        2 平臺的實現
        2.1 硬件改造
        由于WRT54GL無線沒有把串口外接出來,為了便于的移植,并能通過控制臺對它們進行交互調試,需要對其進行簡單的硬件改造。
        電路本身就有兩個UART接口,只是沒有從印刷電路板上用接插件引出來,因此將這兩個串口引出是平臺構建的第一個步驟。
        首先,需要將印刷電路板和的外殼分離,找到Linksys公司提供的串行接頭連接,它位于電路板的右下角,有10個針腳支持兩個串行接口(UART0和UART1),可以用10-pin接插件將這10個針腳引出。
        其次,由于路由器和PC機串口的電平不同,所以還要進行相應的電平轉換,把路由器的3.3 V電平轉換為RS-232的串口電平。這就需要制作一個轉換電路,這里采用的串行接口電平轉換芯片為ADM202,參考電路如圖1所示。

        本文引用地址:http://www.104case.com/article/148055.htm

        a.JPG


        然后把引出的串口固定在前面板上,復原外殼即可,這樣就得到有兩個外接串口的路由器。使用時把UART0通過串口線和PC機的串口相連,通過任意串口通信軟件就可以進行數據通信了。
        2.2 的移植
        由于WRT54GL路由器支持第三方固件,所以移植并不困難,加之OpenWrt支持軟件包的定制安裝,不需完全從零開始構建,所以可以直接利用現有比較穩定可靠的鏡像資源加以改造。當然,如果要構建相應的交叉開發環境,從頭做起的話,也可以參考相應文獻。由于步驟和類似,這里不作展開。
        2.2.1 部署OpenWrt
        首先在www.openwrt.org網站下載WRT54Gsquashfs.bin固件,然后通過路由器管理菜單更新固件,相關步驟如下:http://192. 168.1.1→Adminisllration→Firmware Upgrade。需要注意的是,需要給PC分配192.168.1.2和192.168.1.254之間的一個靜態IP地址,以便使PC和路由器在同一個網段。當路由器重新啟動后,telnet到其IP地址為192.168.1.1,并發出以下命令:
        root@OpenWrt:/#nvram set boot_wait=on
        root@OpenWrt:/#nvram set boot_time=10
        root@OpenWrt:/#nvram commitreboot
        如果覺得使用命令行配置路由器比較麻煩,還可以添加相應的Web GUI包,命令如下:
        root@OpenWrt:/#opkg update
        root@OpenWrt:/#opkg install luci-light
        root@OpenWrt:/#opkg install luci
        然后用瀏覽器打開http://192.1 68.1.1,就能夠更容易地配置路由器了。
        2.2.2 更新現有OpenWrt
        OpenWrt的軟件包定制安裝和標準Linux沒什么區別,這里只介紹如何更新已經運行了OpenWrt操作系統的路由器固件的方法。
        步驟和部署OpenWrt極為相似,所不同的是不需要運行NVRAM命令,另外固件文件名不同。第一次部署路由器固件時,需要用.bin文件,更新升級已有固件時則需要用.trx文件。原因是,.bin是將路由器的相關配置信息和.trx封裝在一起而生成的鏡像,在第一次部署固件鏡
        像文件時,需要提供這樣的信息,而在后續升級時則不再需要,用.trx文件即可,命令如下:
        root@OpenWrt:/#cd/tmp
        root@OpenWrt:/tmp#mtd-r write openwrt-XXX.trx linux
        重啟后路由器就重新引導到新版本的固件。

        路由器相關文章:路由器工作原理


        路由器相關文章:路由器工作原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 防城港市| 芜湖市| 浑源县| 乌鲁木齐县| 安化县| 黎川县| 集安市| 夹江县| 潼关县| 阿拉善盟| 四平市| 华容县| 中江县| 广宁县| 惠来县| 江津市| 得荣县| 汕尾市| 沁阳市| 永新县| 呼图壁县| 连州市| 北京市| 沙坪坝区| 调兵山市| 龙里县| 古交市| 宜章县| 额敏县| 塔河县| 德令哈市| 新乐市| 宁明县| 石楼县| 平潭县| 麻江县| 徐水县| 芜湖县| 铅山县| 崇明县| 昆山市|