找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12466|回复: 12

新手请教我应该升级多大的flash rom?16M的还是8M的?

[复制链接]
发表于 2015-1-20 22:10 | 显示全部楼层 |阅读模式
水星MW150R  Ver8.4的路由器,刚成功升级RAM内存到64MByte(HYB25D512160BE-5   512Mbit   64MByte)
正在研究升级rom,手头有借的编程器,还有几个可以用来升级的flashROM(不知是否应该叫flashROM):
几个MXIC的芯片(25L6445E,8M和25L12835F,16M)
几个WINBOND的rom芯片(25Q128FVSG,16M和25Q64BVSIG,8M)

我有意先刷不死U-BOOT,然后通过不死U-BOOT再尝试open、DD及TOMATO等不同的rom,因此请教高手几个问题:
1、这种存储芯片的规范名称是不是flashROM
2、上述几个flashROM推荐用哪种?
3、一步到位直接用16M的是否有兼容性问题(比如是否会存在路由器固件不支持16M的flash或其他问题)?
4、若使用16M的flash是否存在浪费(比如根本就没有,以后基本上也不会有这么大的固件,完全不需要用这么大的flash,用了纯粹是浪费)
5、如何使用编程器在一个空的新flash上直接刷上不死U-boot?从https://www.right.com.cn/forum/thread-136444-1-1.html下载下对应的U-boot后直接从00开始,余下的填FF,然后焊到路由器上,上电进不死U-boot再刷其他各种固件就可以了 ?如果这样操作,art如何解决?)

问题有点多,最后一个问题有点复杂,还请真正的高手不吝赐教,已经自己研究好几天了,这几个问题一直比较迷茫不得要领。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-20 22:10 | 显示全部楼层

自己占楼备用,准备将有价值的回帖提升至此
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-20 22:11 | 显示全部楼层

自己占楼备用,准备将有价值的回帖提升至此
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-20 22:11 | 显示全部楼层

自己占楼备用,准备将有价值的回帖提升至此
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-20 22:41 | 显示全部楼层
试着回答一下,我也不是高手,也是最近玩得多点
1、这种存储芯片的规范名称是不是flashROM
  
是的,25系列的FlashROM

2、上述几个flashROM推荐用哪种?

推荐用大的,我用的是25Q128FVSG

3、一步到位直接用16M的是否有兼容性问题(比如是否会存在路由器固件不支持16M的flash或其他问题)?

这个也不太清楚,不过先刷上不死UBOOT,找不同的固件试就是了,16M的固件应该能找到

4、若使用16M的flash是否存在浪费(比如根本就没有,以后基本上也不会有这么大的固件,完全不需要用这么大的flash,用了纯粹是浪费)

也许存在这个问题,但芯片贵不了多少,小了更麻烦

5、如何使用编程器在一个空的新flash上直接刷上不死U-boot?从https://www.right.com.cn/forum/thread-136444-1-1.html下载下对应的U-boot后直接从00开始,余下的填FF,然后焊到路由器上,上电进不死U-boot再刷其他各种固件就可以了 ?如果这样操作,art如何解决?)

下载UBOOT后直接刷吧,我是找个对应大小的固件,把前面一段换上UBOOT,结果也是只能启动UBOOT,不知道是不是没改好
ART在启动UBOOT后刷,UBOOT WEB界面刷很简单,UBOOT,ART,固件都可以刷
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-22 15:50 | 显示全部楼层
1. 这种型号里带有25字样的,叫做串行NOR闪存(Serial NOR Flash),因为使用的是SPI总线,因此也叫SPI闪存;
2. 就质量来说MXIC的不错,但是缺点是擦除和编程速度较慢,就性价比而言Winbond跟EON的也不错;
3. 只要使用常见品牌和型号的就行,绝大部分闪存都是操作指令兼容的,一般路由芯片都能支持到16MB的闪存 [建议不要用SST的闪存];
4. 根据你自己的情况而定;
5. 编程器加载后直接刷;ART和固件在U-Boot里面刷。

点评

10G
我百度了半天,终于找到了AR9331的datasheet,里面有这么一段 2.7 Serial Flash (SPI) The single SPI chip select is dedicated to an external flash to boot the chip. Two configurable chip selects are  详情 回复 发表于 2015-1-24 13:20
10G
感谢@hackpascal前来指点,顺便再进一步请教一下 1. 这种型号里带有25字样的,叫做串行NOR闪存(Serial NOR Flash),因为使用的是SPI总线,因此也叫SPI闪存; 我的编程器标明为24/25系列,顺便问一下24系列是什么样  详情 回复 发表于 2015-1-24 12:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-22 16:16 | 显示全部楼层
感谢楼上的回答
新的空flash,用编程器直接刷上U-BOOT后,在启动u-boot升级固件,固件可以找到,但ART哪里去找~~~这东西好像不同路由器不同版本不通用吧,我已经将原版的FLASH用编程器完整的读了出来,如何从原版固件中将相应的ART提取出来呢?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-22 17:21 来自手机 | 显示全部楼层
提取原编程器固件后,在里面靠后面的地方会有02 02开头的一段长0x440的东西,新建一个64K的空白文件把这段替换到1000(有可能记错,这里自行百度一下)的位置就好了。。v8貌似是vxworks的,art位置好像不能直接取后64k吧。不对勿喷请指正
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-24 12:14 | 显示全部楼层
hackpascal 发表于 2015-1-22 15:50
1. 这种型号里带有25字样的,叫做串行NOR闪存(Serial NOR Flash),因为使用的是SPI总线,因此也叫SPI闪存; ...

感谢@hackpascal前来指点,顺便再进一步请教一下
1. 这种型号里带有25字样的,叫做串行NOR闪存(Serial NOR Flash),因为使用的是SPI总线,因此也叫SPI闪存;
我的编程器标明为24/25系列,顺便问一下24系列是什么样的芯片?百度了一通不是很明白,貌似是常用在主板bios上?
3. 只要使用常见品牌和型号的就行,绝大部分闪存都是操作指令兼容的,一般路由芯片都能支持到16MB的闪存 [建议不要用SST的闪存];
您是说对flash大小的支持能力(4M、8M、16M甚至32M)主要看主控芯片(水星 MW150RS是MAR9331)而不是看所刷的路由器固件,或者说一般常见的OP、DD、TOMATO等固件都可以支持大flash的固件?
5. 编程器加载后直接刷;ART和固件在U-Boot里面刷。
固件我会从网上找,但ART来源?根据8楼libc0607所述,我直接通过编程器提取的原版固件中相应位置的64K内容另存成一个bin文件,然后通过U-BOOT刷入art功能刷进去就ok了?

感谢大神指导

点评

1. 24 系列的叫 EEPROM,是使用I2C总线的小容量存储器 2. 只要CPU能支持软件完全控制SPI总线,那么它能在固件的支持下使用任何Flash;CPU都有硬件上对Flash的内存映射功能,这个内存映射大小就取决于CPU硬件上对于F  详情 回复 发表于 2015-1-24 15:03
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2015-1-24 13:20 | 显示全部楼层
hackpascal 发表于 2015-1-22 15:50
1. 这种型号里带有25字样的,叫做串行NOR闪存(Serial NOR Flash),因为使用的是SPI总线,因此也叫SPI闪存; ...

我百度了半天,终于找到了AR9331的datasheet,里面有这么一段
2.7  Serial Flash (SPI)
The single SPI chip select is dedicated to an
external flash to boot the chip. Two
configurable chip selects are available to bit-
bang using GPIOs that configure external
components. As an AHB slave, the SPI
controller only supports word transactions.
Because serial flash supports cached reads (but
not cached writes) functionality, the CPU must
perform uncached write, but a read can be
accelerated by performing cached reads. By
default, the REMAP_DISABLE bit is zero
which only 4 MBytes are accessible. By setting
this bit to 1, up to 16 MBytes of flash space can
be accessed.

这意思是不是说,AR9331能支持的FLASH闪存最大只能是16Mbyte?

点评

这里说的就是CPU硬件上对于Flash内存映射最大支持16MB AR9331支持完整的SPI总线控制,因此能够通过软件来支持超过16MB的Flash  详情 回复 发表于 2015-1-24 15:05
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-24 15:03 | 显示全部楼层
10G 发表于 2015-1-24 12:14
感谢@hackpascal前来指点,顺便再进一步请教一下
1. 这种型号里带有25字样的,叫做串行NOR闪存(Serial N ...

1. 24 系列的叫 EEPROM,是使用I2C总线的小容量存储器
2. 只要CPU能支持软件完全控制SPI总线,那么它能在固件的支持下使用任何Flash;CPU都有硬件上对Flash的内存映射功能,这个内存映射大小就取决于CPU硬件上对于Flash指令的支持情况了;在固件能够完全控制SPI总线的情况下,固件提供的功能就是SPI总线驱动、以及识别Flash型号和容量。常见的AR QCA MTK芯片都能支持完全控制SPI总线。因此,想要支持大容量Flash,必须固件和CPU配合才行。
3. 2M及以上固件,ART就是Flash最后64KB;1M的固件,参考此贴 https://www.right.com.cn/forum/thread-126756-1-1.html
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-1-24 15:05 | 显示全部楼层
10G 发表于 2015-1-24 13:20
我百度了半天,终于找到了AR9331的datasheet,里面有这么一段
2.7  Serial Flash (SPI)
The single SPI ...

这里说的就是CPU硬件上对于Flash内存映射最大支持16MB
AR9331支持完整的SPI总线控制,因此能够通过软件来支持超过16MB的Flash
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2016-9-24 09:22 | 显示全部楼层
思考了,思考了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-29 02:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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