新闻中心

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.eepw.com.cn/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
重启后路由器就重新引导到新版本的固件。

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


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




评论


相关推荐

技术专区

关闭