微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 高端的编程器烧一片W25Q256.V要多长时间啊?

高端的编程器烧一片W25Q256.V要多长时间啊?

时间:12-13 整理:3721RD 点击:
我现在用的最便宜的CH341A绿版USB编程器,在ubuntu下用flashrom烧一片32MB的SPI闪存要30多分钟(全读、全删全写、校验)。
那些ARM处理器的编程器是不是能快很多,你们烧写一片W25Q256.V或者SOP8封装的MX25L25635E需要多长时间呢?

没试过你说的 ARM处理器是快些,但是良品率不咋样

CH341肯定不行,它的SPI频率好象只有几百k?
今天在立创还是哪里看到一个快的,号称烧W25Q16还是Q64,只要两三秒
用STM32+USB3300,USBHS,还没有用到QSPI,靠高频时钟就够快了。
至于良品率的问题,楼上详细讲讲?

省事儿还快的话,考虑用FT232H的自己轮一个?
没精确测试,
用ARM QSPI直接操作,25FL128的擦/写速度感觉上和手册typ比较一致。

详细讲讲,良品率是怎么个说法?

我还有几个stm32的开发板,flashrom支持serprog有stm32的开源编程器代码,可以自己试试照着弄一个出来。

sf100烧128的。大概2分钟左右吧!
.148

我觉得你觉得的不大对

https://detail.tmall.com/item.htm?id=43496647283&ali_refid=a3_430583_1006:1109983619:N:xtw100:bdc51644eb650f2ce0b046a098df5061&ali_trackid=1_bdc51644eb650f2ce0b046a098df5061&spm=a230r.1.14.3
跟arm设计有什么关系? 您能不能说点具体内容?

我了个去
扯了半天没一句沾边的

ARM存在什么技术歧视?
如果没有可靠的事实佐证,这个观点只能说很“新颖”。
先说说良率的问题呗……
烧SPI NOR Flash头一次听说这个提法。

如果是普遍现象,大家应该都遇到过烧了很多次的情况。
如果只是你自己遇到,那显然只是你犯二了

最后拿手里闲置的树莓派2搭了一个编程器,16MB全读只要6秒左右,全写随机数还是要7分多钟,最差情况8分半钟,可能是Linux的bcm2835 SPI驱动不大给力吧。

写要快的话,需要Page Write;逐个字节写就会非常慢。

我用的flashrom这个开源软件烧的,应该是它应该是按页烧的。
它流程是先全部读一遍,然后找到内容不同的页(我用的随机数据所以每一页都不同),删一页写一页这么弄的,最后再校验一遍。

bcm2835用flashrom我最大只能设到31.2MHz,再大驱动就不支持了,但bcm2835的手册上说它能支持到1/2系统时钟,而且支持DMA模式,树莓派2的系统时钟应该是900MHz,估计想再提速只能用第三方的bcm2835 SPI驱动来试试。

root@ras RaspberryPi2 ~ #
time flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=31200 -w /tmp/random16MB.bin 
flashrom v0.9.9-90-g22f2dc5 on Linux 4.9.35-v7+ (armv7l)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Winbond flash chip "W25Q128.V" (16384 kB, SPI) on linux_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.

real    8m38.514s
user    1m22.670s
sys     6m43.760s

https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md 这么说的,62.5 MHz我试过但是用不起来,驱动不给力啊。
Linux driver
The default Linux driver is spi-bcm2708.
The following information was valid 2014-07-05.
Speed
The driver supports the following speeds:
  cdiv    speed
     2    125.0 MHz
     4     62.5 MHz
     8     31.2 MHz
    16     15.6 MHz
    32      7.8 MHz
    64      3.9 MHz
   128     1953 kHz
   256      976 kHz
   512      488 kHz
  1024      244 kHz
  2048      122 kHz
  4096       61 kHz
  8192     30.5 kHz
16384     15.2 kHz
32768     7629 Hz
When asking for say 24 MHz, the actual speed will be 15.6 MHz.
【 在 redleaves 的大作中提到: 】
: 看华邦W25Q128FV,tPP典型值0.7ms,最大值3ms。
: 16*1024*1024/256*0.7=45875.2ms=45.8752s,
: 这是页写入指令、地址和数据发出后到写入完成的等待时间。
: ...................
※ FROM: 171.221.52]
※ 来源:·水木社区 http://www.newsmth.net·[FROM: 171.221.52]

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top