找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 93503|回复: 268

uboot130 一键tftp 超频 RAM_uboot (wr841v7 fw300v2 mw300v2 wr3420v1)

 火... [复制链接]
发表于 2011-11-4 21:00 | 显示全部楼层 |阅读模式
本帖最后由 tthr 于 2011-12-19 12:44 编辑

感谢各位对此uboot的关注,此uboot的开发基本完成了当初的设想,升级这款uboot的原因还源于我买了个wr841v8后来听说能刷三方固件让路由变强,反复折腾发现没有支持v8的三方固件,无奈又买了个v7.2这下好了,可以自己弄了,疯狂改造+天线,+USB,+8Mflash,+64MDDR,编译openwrt终于v7.2可以无敌了,呵呵。但是我的V8还是块心病,因为是vxworks的bootrom和固件想改都难,好在最近有哥们指点在TP-GPL上下到了AR9341的uboot源码,但是不太完整需要解决很多问题,不过可以引导启动了,下一个目标是完成我的V8.
这个uboot也终于可以告一段落了。接下来更多的工作是测试了。本人更新帖子的速度也将放慢,有问题请email:tthrx@126.com

现在已知此uboot可以完美支持的wrt有wr841nv7,fw300v2,mw300v2,wr3420v1

目录
一楼------uboot特性,源码附件,请需要使用的同学认真阅读。
二楼------FAQ,版本发布,下载uboot以及遇到问题时可以参考。
此外回复中还有一些网友的使用心得和测试结果。

经过进一步的修改本人移植的uboot1.3.0终于可以使用了
另外希望大家提一些适用性高的改进方案,我会根据大家的要求不定期的更新这个版本。有需要源代码的也可以向我索取,可以一起讨论开发。
特点:

11月15日更新
12 开发出了uboot测试版,专门用于测试这个uboot能否用于你的wrt,uboot大小为256k包含了更多的可用命令,如ping loady等具体自己查看。
    使用方法:
              此uboot只能运行于RAM中,无需刷入flash,方便测试。
              a,进入原uboot终端,ar7241#tftp 80000000 8Muboot4pub-debug-version.bin
              b,  ar7241#go 80000000
    如果本uboot能成功初始化你的wrt你会看到:
            U-Boot 1.3.0-TT-0.1.0 (NOV 15 2011 - 10:42:01)@TTHR

                               IN DEBUG VERSION

           AP99 (ar7241 -.......一大堆debug信息
    最后提示按tt进入终端,或者你可以让其自动引导你的系统,看看进入系统后是否正常
    如果一切正常,说明此uboot适合你的wrt,赶紧选一个标准版的刷入你的flash吧

11 加入串口烧写工具,因为有网友反映超频过高会使得集成交换机无法工作,这样tftp也用不了,这时候如果有串口的话就不用烧写器也能直接把uboot烧进去  呵呵这个特性的没发布有需要的联系我

      11月5日更新,添加超频功能,支持额外频率:格式为CPU_DDR_AHB,450_450_225, 480_480_240, 500_500_250请看10楼截图
10, 超频设置功能,uboot支持默认400_400_200模式频率,此外还支持450_450_225, 480_480_240, 500_500_250
   设置方法:使用winhex找到文件偏移量为0x01fd00  你会看到C700开头的标示符,接下来的两个字节是控制开关和参数,如0001_00000828,将这样的组合叫做一个模式。0001为开启这个设置,00000828为频率设置参数(这个是400_400_200的),在弄清之前不要随便修改这个参数,否则后果自负。以改为450MHz版为例,将0001_00000828中的开关位0001改为0000,将0000_0000082D中的开关位改为0001,重启就OK了。此外各模式之间是顺序优先的即所有开关都为0001时,第一个为0001的设置有效。高级设置:个人不推荐,但还是放出,以420_420_210MHz为例,直接将00010000082D改为00010000082A重启就行。超频请加散热片,否则cpu发热厉害,对硬件有损伤uboot内附简要E文说明,使用编译日期作为默认MAC地址和PN码,请自行修改

9,自己用winhex或其他二进制文件编辑工具编辑mac地址和pn码,mac地址在文件中的偏移量为0x01fc00用二进制表示,pn码的偏移量为0x01fe00用ascii码表示
8,在makefile中添加命令,使其能直接生成128k的uboot.bin
7,删除了无用的函数段,使得边以后的文件更小
6,修正并加入了若干宏定义
5,去掉了不必要的显示输出
4,修正了原产错误的bootarg信息
3,修正了原厂flinfo命令无有用信息的bug,修正了flash id读取错误的bug
2,添加了对开机时qss按键的支持,当固件刷新失败后可以在重启时按住qss键直到看到除wifi外的led闪烁3次,uboot会自动进入tftp模式并下载目标主机(192.168.1.23必须是这个地址哦)上名为factory.bin(将你想烧入的固件改成这个名字就行了)的文件,并自动写入到flash中。
1,从原厂的uboot1.1.4升级到了uboot1.3.0 系统更加稳定高效
   

郑重提醒!!!刷固件须谨慎,刷uboot须更加谨慎,本人提供的uboot只在自己的wr841nv7.2 上验证过,其他型号的请先用RAM 版测试


谢谢大家的关注,源码我放在了qq文件中转站上期限是30天,下载前请回复以表示对我工作的肯定,谢谢大家
源码给有好奇心的童鞋,和希望自己开发uboot的同学,请留邮箱,我会在每月10左右发出,共计发100份


补充内容 (2012-5-23 20:15):
想将wr841v7刷成netgear wnr2200的8m dd的请点击https://www.right.com.cn/forum/thread-77968-1-1.html

点评

楼主,我840 v1,和841 v7一样的,8兆flash最新的dd没有了jfss,我想用16兆flash,然后刷dd,怎么弄呢?  发表于 2013-5-22 14:52

评分

参与人数 19恩山币 +24 收起 理由
myh*** + 1 楼主威武—我就想问问挖掘机技术哪家强?
yuer*** + 1 不错不错
da*** + 1 强大的恩山!(以下重复1万次)
yaj*** + 1 泥马,真给力,我要顶!
ha*** + 1 赞一个,你是我的呕像!
安顺电*** + 1 又学到东西了,支持
菜*** + 1 高手,好东西啊!!学习了
supe*** + 1 好东西,真给力!
weekly*** + 1 好文章 linux高手
dr*** + 1 崇拜高手
biti*** + 1 高手
lixi*** + 1 diy精神
xiao*** + 1 源码不能下载了。。。
aahhw*** + 1 感谢lz!~
yu*** + 1 精品文章
yuqi*** + 1 高手啊
axis*** + 2 原创内容
phant*** + 3 good
cj*** + 3 精品文章

查看全部评分

 楼主| 发表于 2011-11-4 21:13 | 显示全部楼层
本帖最后由 tthr 于 2011-12-1 14:15 编辑

FAQ
所有命令以ar7241#开头表示
串口终端使用SecureCRT
1,我该如何将这个uboot刷入flash
ttl下刷uboot
如果你的flash base address 为9f000000 那么前2个sector就是uboot也就是从9f000000~9f020000
以我的wr841nv7.2为例
ar7241#tftp 80000000 uboot.bin
ar7241#erase 9f000000 +20000
ar7241#cp.b 80000000 9f000000 20000
ar7241#reset
这样就可以了

感谢jicheng12 提供openwrt下刷uboot方法:


      没有TTL线也是可以刷UBOOT的。
     1.要通过刷带23端口的OPENWRT固件
     2. telnet 192.168.1.1 进路由,
     3. 用HFS的FTP软件,把***.bin添加进去
     4. wget http://192.168.1.**/***.bin     (**为本机的IP  ***.bin为UBOOT的命名)
     5. mtd -r write ***.bin u-boot
更多请参考52楼


感谢halfLover在wr941 v5.1上所做的测试,证明此uboot能在这款wrt上使用,但存在重启死机的问题,在此提醒一下AR7240 CPU的使用者
以下是halfLover提供的dd下刷如此uboot的方法


telnet 192.168.1.1
cd /tmp
wget http://192.168.1.100:8080/4Muboot4pub.bin
mtd -r write 4Muboot4pub.bin RedBoot
经过测试,刷回楼主不超频版本uboot(改了MAC和Pin),DD的无线正常。

总结,楼主固件用在941N V5.1上可超频,DD下正常,可返回官方TP固件,无线消失。(超频不影响)

具体参照halfLover在72楼的回复


2,如何将uboot刷到新买的flash里面

嗯,在此提供如何在没有编程器的情况下将uboot刷入新的flash,但前提是你得有个电烙铁,螺丝刀及串口线:
1,将你的wrt拆开,找到原厂flash芯片,焊下来,如何焊下请google之,没有经验的建议先研究一下,因为焊盘很容易弄坏。
2,将原厂flash放在原位置,焊盘对应好,用手指按紧flash,上电启动,按tpl,进入原厂uboot的终端。当然这时候里手可能不够用了,但我相信你总有办法,反正一条:让你的wrt先运行原uboot。
3,换下原厂flash,将新flash放到flash焊盘位置,将管脚对应好,同样用手指按紧。在uboot终端敲入ttl下刷uboot命令(参考FAQ 1)
4,拔掉wrt电源,重启wrt,试试新的flash能不能成功启动,否则重试2-3步,一般一步成功。
5,焊上新的flash,用ttl刷入openwrt固件或其它固件,用ttl刷入art文件,4M的刷到0x3f0000估计没人用,8M的刷到0x7f0000,16M的刷到0xff0000。大小都为0x10000
此外,电脑端串口软件建议使用secureCRT,或者还有个wincap什么的不确定名字。

3,RAM版到底是个什么东西
RAM版是本人开发用来测试这款uboot能否在你的wrt上运行的工具,由于编译的时候基地址设置为0x80000000 (7个零)因此不能刷入你的flash,否则会变砖。RAM版用法很简单,在串口终端(你们喜欢称之为TTL)下输入:
ar7241#tftp 80000000 8Muboot4pub_debug_version.bin
ar7241#go 80000000
如果你看到U-boot-1.3.0.........@TTHR 恭喜,你也可以使用这个uboot的FLASH版,否则你不能使用这个uboot的FLASH版,不然变砖。

4,如何修改MAC,PIN码以及如何超频
什么都不说了,看图


版本发布:
最后更新时间:NOV 29 2011  !!!!重要提醒11月23日发布的qss tftp自动固件更新有问题,请及时升级到此版本
只有4Mflash能用

只有8Mflash能用

只有16Mflash能用

wr841nv7.2 art文件
下面是RAM版,这个版本是测试专用按理说flash size不限但是8M的最好,当然也可以用于各位开发者的调试工作,里面包含了更多的命令,具体请看主贴更新的说明

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

收藏~  发表于 2012-10-7 15:48
发表于 2011-11-4 21:48 | 显示全部楼层
本帖最后由 yy5409 于 2011-11-4 21:49 编辑

这个的mac和pin码在哪里修改???可否超频一下下?比如超到450MHZ?
 楼主| 发表于 2011-11-4 21:53 | 显示全部楼层
3# yy5409

恩,我在考虑把超频功能加上去,实验成功了我就发
发表于 2011-11-4 22:06 | 显示全部楼层
恭喜啊,上面时候出个7240的出来,适合941N V5的。
发表于 2011-11-5 14:21 | 显示全部楼层
测试一下,   fw300r  无线有问题 ,打不开.   已有art区.
很奇怪为什么添加tftp客户端 ? 加服务端不列方便.
发表于 2011-11-5 17:03 | 显示全部楼层
是AR7341吗? 还是7241 ?
 楼主| 发表于 2011-11-5 21:22 | 显示全部楼层
7# xll


不好意思,写错了,是ar7241
 楼主| 发表于 2011-11-5 21:26 | 显示全部楼层
本帖最后由 tthr 于 2011-11-5 21:35 编辑

6# cjzzz


这个应该是你的无线没有分配到mac的问题,在登陆命令行的openwrt试试cat /etc/config/wireless看看无线mac是不是全是ff,
自己在这个uboot里面添加mac就能解决,或者手动修改wireless文件,不过没试过这个

另外我不大明白加tftp服务端有何用意,从uboot里面下载文件吗,还是上传上去,不过感觉这样有点喧宾夺主了,毕竟uboot的主要任务还是完成系统的引导和硬件的一些初始化
 楼主| 发表于 2011-11-5 22:31 | 显示全部楼层
超频版截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2011-11-5 22:37 | 显示全部楼层
去掉那段tt代码,任意键中断 时间定义个3秒左右吧
发表于 2011-11-5 23:53 | 显示全部楼层
报告一下300r改的机刷后正常,
但是uboot超频功能没找到。。
发表于 2011-11-6 11:08 | 显示全部楼层
再提点更高的要求,建议进入恢复模式时配合led灯的闪烁提示
发表于 2011-11-6 11:11 | 显示全部楼层
支持一下。。。
 楼主| 发表于 2011-11-6 11:52 | 显示全部楼层
12# axishero


呵呵昨天太晚我没发布,整理一下再发
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-29 10:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表