给路由器更换flash(结尾有彩蛋)
刚刚休着闲两天,于是论坛又开展一轮DIY的活动。
这次还真是少不了从论坛拿到的宝贝……
首先这就是曾经从论坛得到的无线小路由WR700N了,
楼主期待有一天能给它刷个openwrt。
话说我倒也不缺路由器,只是这两天闲下来,想起了这个事,于是来搞一个。
由于这个路由的Flash只有2MB,根本不足以写入op,所以不得不给它换个flash啦。
楼主是纯软件出身,这个焊活,虽然只有8个脚,那也是个老大难问题了,所以一直也没有做过尝试,不过这次真是豁出来了,拿出来练练手吧。
提前准备好各种材料:W25Q64(8MB的Flash)芯片若干,相应的烧写座一个。
思来想去的,不买烧写器了,DIY嘛,就得自己动手,丰衣足食。OK,DIY一个简单的烧写器——烧写器,二楼见~
东西都到手,等到中秋节,咱沐浴更衣焚香祷告,开始动手。
首先肯定是拆……拆WR700N这个东西,需要到网上参考一个内容(China[拆哪],破拆高手多,先请教一下机壳的卡点,避免损坏外壳)。于是根据指示开始暴力开壳。
得到了WR700N的核心,正面处理器和内存贴着签不拍照了,后面的SPI Flash坦荡荡。
拆的话应该是比较容易的……可是楼主还是很悲催的伤到了焊盘,5脚的焊盘就那样悬着…这家伙那可是数据输入信号啊……不会最后悲剧了吧。
步骤一,利用烧写器将拆下的Flash中,最后64K的数据取出来,留下备用。这个东西在路由界被称为art,里面存有路由信号有关的调整数据,没有了它,剩下的硬件就无法发挥它的最佳水平。
步骤二,从网上下载一个叫breed的东西,这个可以替代uboot启动路由器,而且利用它,可以随时随意刷路由的系统了。
步骤三,将breed烧写到Flash的0起始的位置上,内容并不大,所以可以再读出来,干脆读出来0x15000,和原始的breed比较一下,发现有效数据是一致的,OK可以继续了。
步骤四,(此步骤可省略,当时我不懂,之后我懂了。该步骤烧写art到Flash上,但实际breed可以直接写art,所以最好让breed来做这件事)
步骤五,接下来就把Flash焊回到板子上。我没做过这个,还是需要很小心的处理……
接下来就可以上电操作啦……所以后续就仅是调试过程了。
Orz起不来。
蓝色的指示灯亮了,但还是很暗,我甚至怀疑这个是不是板子坏掉了。事实证明,只是起不来,所以灯也是异常状态了。
于是插上逻辑分析仪排错。这个过程中,我发现,电源电路到主板电路转换的过程中,留下了5V的测试TP,所以只需要找一个5V电源,接过来就可以方便的调试了,不必插在墙上看效果。事实上,我直接用测试夹夹在相连的电容脚上,很方便。
于是一个脚一个脚看,发现/Hold脚拉低了。查一查类似的路由器的电路图,发现这个脚是在外部利用电阻直接拉高使用的,所以……是不是我把焊盘焊坏了……
就是这么果断,立刻找了个10K电阻焊上了。继续启动……还是起不来。
再检查,发现逻辑分析仪上是有正确数据的,这回惨了,看来板子出问题了。
喝了一杯酸奶压压惊,之后决定继续差错看看,结果很偶然地,用万用表发现Flash的4脚(GND)信号上,电压不为0,而且还有浮动。
再一想,糟了个糕,我一直关注的是Flash引脚上有没有数据,可是这样是不能保证焊盘上也能正确的得到这些数据的……也就是说,输入到Flash的信号,目前来看都是正确的,但是输出出去的信号,可能有虚焊!所以,起先我所担心的5脚,竟然完全没问题~,再所以,/Hold脚也许也是虚连了所以看起来是拉低的……
于是用万用表使劲测4脚,发现确实和下面的焊盘虚连着,甚至稍使劲压,也接触不到,看来是中间有松香层阻碍电流了。
所以拿起烙铁,把这几个脚又焊一次,顺便把自己加的电阻摘除。这一次每个脚都稍用力往焊盘上压实一点。看来第一次焊太小心,虽然焊锡融得很漂亮,可是反倒是没有焊上。
之后再通电,终于一切正常,灯也亮了,接在PC上,PC网口也亮了。Oh Yeah~
再然后用PC登陆192.168.1.1,设置breed里的信息,主要包括Mac地址和art上传,
之后找到可用的openwrt固件包,上传启动 ~
Orz,完全不能用。……
后来利用uart接收主板上的TP数据,发现启动linux内核时,内存不足,挂了。
按理说不应该的,网上说WR700N是2M ROM 16M RAM呀,应该可以啊……额,网上说??……起开内存上的贴签,发现这个货是8M内存。
所以……又要DIY改66pin的内存颗粒了??
好吧,暂且认为本次DIY完成,毕竟原始目标也就是换个大点的Flash。
换RAM的事情,就滚到下一期DIY再说吧。
总结了经验教训。第二天,楼主把另外一个路由的Flash给换了,很快就完成了。
恩,心情不错。
接下来说说用D21的板子做的烧写器,
对于SPI Flash来说,只要一个SPI,就可以进行读写等各种操作了。
所以D21绰绰有余。
装上AStudio,驱动SPI,找到读写代码(针对我买的Flash,我发现D21原带的那个AT25DFX驱动有点不匹配),做个试验,利用uart将读出来的东西发回到电脑上。为了避免干扰,连接上我换了一个SPI
数据可以正常发送到PC,可是怎么能保存到文件呢?这个方向其实很好解决,利用强大的putty,使用串口方式连接,然后修改连接设定中的logging,选择保存全部的log,指定目标的文件,应用以后,串口收到的内容就会直接写到文件里啦。
经过测试,读和写都没有问题啦,那么就可以利用这个家伙把breed写到Flash中了。
可是楼主还是懒于写一个程序来控制上下位的通信,所以干脆,把breed直接放在D21的程序里,幸亏breed才100k,D21还容得下它。
烧写.JPG (48.05 KB, 下载次数: 0)
下载附件 保存到相册
2015-9-30 03:04 上传
于是可以继续使用了,通用的Flash烧写工具……还是以后再做吧。
可以看到,自己动手做的烧写器真的非常实用,而且还避免了板子吃灰,有效提升了板子的价值,特别是这类体积小、功能多的精品开发板。
所以……如果不是有特殊的需求,……
我劝你还是尽量花几十块钱去大TB买个烧写器吧……
DIY时,还无意中发现了自己刚进入工作的时候,不懂硬件不懂电子,为了大概学习一下,后来根据网上一个帖子,DIY的4位加法计算机……全是非门……
最后又帮朋友做了这么个东西……我只负责提供线和加工,不负责提供主要原料,所以配色样式就无可挑剔了……
是个插笔的挂帘……
顺手给闺女做了副鞋垫,资源有限,也没给包个边……
严格遵守了老人的要求:线要密要多,才结实……这下大家满足了吧
以上图文内容均是EEWORLD论坛网友: sjtitr 原创,在此感谢。
欢迎微博@EEWORLD
如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”, 也可将你的原创发至: bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!
与更多行业内网友进行交流请登陆EEWORLD论坛。
路由器改64MB内存+8MBFLASH+USB跑DD-WRT
手头有个迅捷(FAST) FW300R的300M无线路由器,1个WAN口,4个100M LAN口,2011年的时候买的,当时家里用的是华数网通10M的宽带,一直运行得不错,13年底的时候家里办了电信E家199套餐,含了20M的光纤,安装的时候送的中兴通讯的F660光猫,自己又折腾了下把光猫里内置的300M无线功能也运行起来了,从此这个FW300R的路由器就闲置至今,直到前段时间买了台小米电视,也是需要连接上网,并且自己是经常从网上下载剧集用电视内置的播放器来播放看,所以心想能弄省电的文件服务器装个小硬盘能下载能网络共享,让电视直接从文件共享服务器中读取剧集来播放就省得自己开着电脑共享或者是折腾拷贝U盘了。于是又心痒痒想动手了,就又打起了这个闲置的FW300R路由器的想法。
看一下这台路由器主芯片是400MHz的AR7241,无线芯片是AR9287,32MB RAM + 4MB FLASH,外置双天线。应该比较有可玩性,查了下资料AR7241最大支持的内存是64MB,并且是集成了USB的PHY的,直接就可以接出USB的DM和DP差分信号线。
拆机后裸照,主芯片是AR7241,32MB内存,4MB FLASH 做工中规中矩
研究了资料并且结合手头现有的材料零件后打算进行如下的改造
1、把RAM改成64MB,这样以后做文件服务器也可以多谢缓存
2、FLASH扩展成8MB,以备更多的扩展
3、添加USB口,外接USB硬盘等等必须的
4、小摩一下,供电改造下换成固态电容,心理舒服(这都是玩音响发烧烙下的病根啊)
5、更YY一下,无线芯片周围再加上个屏蔽罩
6、原厂固件改成DD-WRT或者是OPENWRT等等,开源玩的人多,并且自己可以编译固件满足个性化需要。
OK,就这些,开干吧
首先在外壳电源和WAN口的位置开了USB的槽位,手艺不咋地,开得比较难看
USB插座焊上的情景,外壳直接固定到PCB上,并且加了固态电容做滤波,以保证以后外接USB硬盘电源稳定。
USB 的DM DP差分信号线焊到AR7241的这个位置
内存换成了64MB的
为了调试方便,还在PCB相应位置加了UART调试口的引出
路由器供电部分进行了小改换成了固态电容,够YY吧
哥最感到心酸的就是SPI FLASH插座了,用引线从PCB上引出,然后焊上DIP8的插座,这样方便以后折腾固件,妈妈再也不用担心刷坏固件了,可以这样玩那样玩换着玩,哈哈,就是FLASH都是SOP8这类的所以得弄个SOP8-DIP8转接板,折腾完后为了防止短路,再包上胶布,裹得跟木乃伊似的,特寒碜
折腾完后的全局图,还用剩余的薄铜皮边角料焊了个屏蔽罩上去,不管有没有用,反正感觉高大上多了
硬件部分折腾完了,这么大费周折改硬件都是为了以后玩软件能更加酸爽,不再捉襟见肘啊,呵呵。SPI FLASH暂时还是用原先的4MB的插上,通电后没问题,原厂固件顺利跑着,各种功能测试正常,然后从DD-WRT上下载最新的固件,直接在原厂WEB界面下选择升级DD-WRT 20150825的factory-to-ddwrt.bin就行了,很简单 上电运行的图。
DD-WRT设置完后系统状态的图,看见了没内存变成64MB了
跑个重负荷的迅雷下载,同时下载贝爷的越野千里,下载速度超过10MB/S,没错是B字节,妥妥没问题。
,没错,哥是来炫耀100M光纤的
同时开迅雷下载满速后的系统状态
现在关于FW300R的硬件改造都已经顺利完成,先玩玩DD-WRT,DD-WRT都是官方提供的固件,比较稳定。接下来还打算玩玩OPENWRT,这个需要自己编译,现在还很陌生,慢慢研究。另外USB部分硬件是接上了,但是还需要找相应的固件来刷机,才能开启USB功能以及文件共享,还得慢慢折腾。个人感觉用旧的路由器进行相应的改造,配合OPENWRT等这些开源的系统,有很多可玩性,自己编程下可以改造成共享服务器、下载服务器、甚至家庭智能控制中心等等,毕竟它的CPU 400MHZ也不慢了,很值得折腾。先写到这里,希望大家喜欢,谢谢
以上图文内容均是EEWORLD论坛网友:jackfrost 原创,在此感谢。
欢迎微博@EEWORLD
如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,我们将帮你上头条!
与更多同行网友进行交流请登陆EEWORLD论坛。
相关问答
Win10系统自带的 flash player 卸载后怎么样重装-ZOL问答点击下载flash最新版1.在安装这款软件之前,先确认电脑上原来的老版本已经完全卸载,启动安装程序之后,同意协议之后点击“安装”就会自动开始安装。2.由于软...
麦克风与功放是有线的,能改成-无线的吗,肿么改,-ZOL问答所以,不能改成不用功放的音箱。不过,如果你有音响维修技术的话,可以买块功放板,把他装到音箱里,把他改成有源音箱,这是可以的。有用(0)回复qing0311请下载...
怎么样更新电脑 Flash 版本?-ZOL问答FLASH3人讨论4644次围观关注问题写回答讨论回答(3)Mr_WangJing1.电脑上面一般会装的有电脑管家工具的,不管是那个电脑管家都会有一个软件管理功能,点击进...
维盟硬 路由 怎么刷固件?您可以通过以下步骤刷维盟硬路由的固件:1.下载固件文件,可以从维盟官网或者其他可靠的网站下载。2.将固件文件上传到路由器的Flash存储器中。3.进入路由...
腾达w308r怎么升级固件?腾达W308R无线路由器的固件升级通常需要通过电脑进行操作。以下是升级固件的一般步骤:1.首先,访问腾达官方网站,找到您想要升级的型号并下载对应的固件文件。...
双天线 路由器 天线如何改装或者重新维修我的TPWR845N天线被我...双天线路由器天线如何改装或者重新维修我的TPWR845N天线被我弄断了,我想拆下来看看,结果一不小心,把天线接口和电线扯断了,不知道该怎么办,可以自制或者怎么样把...
显示Adobe Flash Player版本过低,但是安装时显示已经是最新,...您好:这样的情况一般是因为您的电脑中存在跟最新版的AdobeFlashPlayer冲突的软件导致的无法正常安装最新版的AdobeFlashPlayer,建议您使用腾讯电脑管家的软...
系统提示我的 flash 版本过低,我应该怎么处理?下载的全是英文...系统提示我的flash版本过低,我应该怎么处理?下载的全是英文、看不懂啊?举报手机MotoMotoFLASH8人讨论101次围观关注问题写回答讨论回答(8)huanghaiq.....
技嘉主板,肿么使用Q- Flash 更新BIOS-ZOL问答注意事项3如果在您的BIOS选单中,有个叫"BIOSFlash/WriteProtection"的写入保护项目,例:GA-8KNXPBIOSAdvancedBIOS...
路由 器的 flash , n vram和ram是什么关系?flash是保存系统启动文件的,nvram是保存配置文件的,ram是运行内存。将配置文件保存在flash是可以,我认为将配置文件单独保存在nvram里,是为了避免影响flash的...