找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4503|回复: 6

703N的各种大小flash中相关地址,及编译器固件

[复制链接]
发表于 2015-3-6 17:43 | 显示全部楼层 |阅读模式
本帖最后由 心咒 于 2015-3-9 23:18 编辑



另外关于16M的flash刷回官方固件:
首先我是使用的这个boot:https://www.right.com.cn/forum/thread-136444-1-1.html

谢谢hackpascal出来更正。1、BOOT占用前128KB
2、固件最大的大小为:flash大小 - boot的(128KB) - art(64KB) - NvRam区(64KB),所以mktplinkfw.c中的变量名称叫.fw_max_len(固件最大长度),就是说,你在源码中给定的长度可以比这个小。
  PS:使用openwrt备份下来的fireware区包含了nvram区。
3、关于art我还没搞懂hackpascal说的什么意思。。。。难道不是一直都是保存在flash的最后64KB中?好吧,那可能是这样,就是说16MB的flash,刷成4MB的固件,art还是从0x003F0000,而不是0x00FF0000。
  hackpascal说它的固件是自动将最后64kb的数据复制到与当前固件大小对应的地址。看来就只这样的,因为我从16M固件刷回4M的官方固件时,我的无线直接就能用。
  如果大家还是放心的话,最保险的方法是,刷回4MB的flash固件时,可以借鉴恩山网友的办法,直接用winhex裁剪、合并成4M编译器固件(4MB最后的64KB还是art的数据),然后在填充到16M大小,最后在将最后64K替换成art。这样无论它读哪块数据,都有art的数据。。。


感谢hackpascal大神的u-boot~~只要u-boot不坏,ttl都免了。

PSS:有不对的地方勿喷,请指正。

本帖子中包含更多资源

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

×

评分

参与人数 1恩山币 +5 收起 理由
ZHIZAI100 + 5 强大的恩山!(以下重复1万次)

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2015-3-6 18:17 | 显示全部楼层
点评一下:

1. 配图:
uboot部分是正确的
但后面两个部分都是错误的
首先固件的空白是填充造成的,因为固件的有效数据大小不可能刚好充满整个firmware区
因为固件大小是变化的,所以固件区的结束位置没有意义
至于固件区的空白,那是为了不破坏原厂固件64KB的nvram区(系统设置)而保留的,固定大小是64KB。但是,op固件会在第一次启动时占用这部分空间
ART区,确实前面的4KB空白区,但是 结束位置依照CPU型号和无线芯片型号而定,不都是一样的,因此没有意义。只是703的ART有效部分是0x440字节而已

2. uboot
用我的uboot刷原厂固件是不用裁剪的

3. 16M闪存刷4M固件
ART能用不是因为没破坏最后64KB数据,而是因为uboot自动把最后64KN的数据复制到了4M闪存对应的位置

4. ART数据后移0x1000
目前从大小大于等于2MB的编程器固件中提取的最后64K数据能够直接用作ART而不需任何修改
只有从1M的编程器固件中提取的ART需要做修改

https://www.right.com.cn/forum/thread-126756-1-1.html

https://www.right.com.cn/forum/f ... 545&ptid=154561

评分

参与人数 1恩山币 +5 收起 理由
ZHIZAI100 + 5 一看就是觉得高端、大气、上档次!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-3-9 00:07 | 显示全部楼层
谢谢hackpascal出来更正。1、BOOT占用前128字节


你能再更正下么。。。128KB{:soso_e127:}

点评

这下对了哈  详情 回复 发表于 2015-3-9 23:19
这下对了哈  详情 回复 发表于 2015-3-9 23:19
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-3-9 23:19 | 显示全部楼层
hackpascal 发表于 2015-3-9 00:07
你能再更正下么。。。128KB

这下对了哈
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2015-3-9 23:19 | 显示全部楼层
hackpascal 发表于 2015-3-9 00:07
你能再更正下么。。。128KB

这下对了哈
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-3-9 23:34 | 显示全部楼层
ART应该说是有偏移量的吧,0x1000,大家经常用的art是64KB,应该包含这个偏移量
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2015-10-27 21:17 | 显示全部楼层
本帖最后由 jjh0855 于 2015-10-27 21:19 编辑

我在刷TP-LINK WR703N的时候,如果在4M FLASH上,从 OPEN WRT刷原厂最新BIN(140120),写入失败,但刷入比较老的原厂BIN(110926)就没有问题。
怀疑是新的原厂BIN文件过大,导致输入失败。

因为4M FLASH的总大小为:4094*1024=4194304bytes,而BOOT占用了128K(131072bytes),ART占用了64K(65536bytes),因此如果原厂BIN大于3997696bytes,那么就会导致OPEN WRT下刷入firmware失败。查了一下,从121204(4106953)开始的所有原厂BIN,大小均大于3997696。因此建议大家,WR703N不要在OPEN WRT下刷121204及其以后的原厂BIN了,至少在4M FLASH下不要刷。除非有哪位高人,能明确了121204之后的原厂BIN,刷入703N后的存放方式,并能修改OPEN WRT的刷入。

如果刷入老的(110926)原厂BIN后,重启在WEB页面下,再升级到最新的原厂BIN(140120)就没有问题。

另外,请教一下大家:
1、更换为16M 或 8M FLASH后,在原4M FLASH的对应的ART位置写入ART,并且在16M和8M的最后64K位置也写入ART,那么OPEN WRT是如何管理这些FLASH空间的?会不会导致OPEN FLASH覆盖了某段数据?
2、703N更换为16M FLASH后,存储空间都没有问题,安装LUCI也可以了,但在安装其它一些应用,如WAP-SUP*等认证的时候,报出了Out of Memory,内存不足!大家是如何解决这个问题的?要么卸载掉一些不常用的应用、只安装用到的,要么增加内存?可是64M的单片SDRAM内存比较难找,我找到的两个都是单片32M的。

最后,哪位有703N在OPEN WRT中安装锐捷校园认证的方法,也请赐教一下。在别的地方找到的好复杂啊。

谢谢!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 10:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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