查看: 51631|回复: 57

[工具] 发布一新工具:BrSPI SPI Flash编程器

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
3 D2 {- v8 ]" A2 P5 M. n  ^/ \" _. ~, W
BrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
. c8 q2 c! k' Y' v. V( U$ z" Y
: W6 G0 Y3 B3 Q! l

$ z2 F/ K+ M: j/ oBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
3 K' |2 d$ e; E, X2 G3 ]) B( P一种简易版本基于USBASP硬件,MCU采用ATMEGA84 D# Z8 l" P' ^8 _
市场上有大量硬件可买,价格较低。

8 {9 `( b  b- P% ?: z另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
2 ~' O4 _8 N0 k: G+ U
. d! |  P' E4 Q/ X) A: h( S/ T
Brspi v1.0.1; `+ I6 t' T) ]9 l1 E6 _
  -2017.10.1 STM32作为默认接口卡,
% O  j5 l7 c3 O   提升spi访问速度
& E8 y, _. A! @6 O3 g& ^0 n. w( L. P   支持4位大容量flash" W8 z/ o5 _* ^4 I8 n
   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
& f5 g  F; d  c+ N3 Y# RBrspi v0.1.1% |7 n! d( a1 w7 d2 P- B
  -2011.3.26 首个测试版本0 e: n* }, S8 u
3 C6 g* y8 K8 S" |! g

8 l! S$ a9 f) P# M1 H9 \$ i支持国内常见芯片% d! h* \& `1 r' n
MXIC all MX25Lxxxx* T# Z8 S2 D8 Y+ f/ C
cFeon all EN25F/P/Q/T/Bxxxx
/ R% z+ o# a2 B( x' cST/Numonyx all M25Pxx5 i+ s2 T. i. m3 o% o  Z
Spansion all S25FLxxxA, K(winbond W25Q)9 C, |% y5 q* U: P3 l
Atmel  all AT25DFxx1, partial AT26DFxxx  h( R/ n2 K: q, I+ W* d
SST   SST25VFxxxx
* h$ Q% J  J* s7 U: `WinBond W25P/X/Qxx* S  }) c1 ~8 S3 ~8 Y0 ]& P4 W

: `+ r) n9 }* X: @2 v5 l" w  }* X: s! G工具提示7 o' }. v' i8 b* O) a
# n, O3 Q; _. a( w, E( I; f
        ===============================================
7 O& m3 v4 K5 C! Y: \8 o; C& N        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
' B  I' W* [. ?9 E" q# n0 X9 ?        ===============================================

3 t. t$ O& j, f5 j
# S! ?- E! Z  O/ y' c% jUSAGE:
  m& d' d% A% n, G       1.Detect a spi flash
( }. p2 S" ~: z; _9 R           Brspi -d
* p8 S. J. ~2 r       2.Backup spi flash content to a file
+ D: U9 H/ Q8 x, n           Brspi -b </s:xxxxxx> </l:xxxxxx>8 o! p, U; l% k1 J" V: K* `2 W# t
       3.Program a image file to spi flash
6 g' B3 A/ C/ {2 m3 y, G           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
3 [: s! u, h; }- F) g  a       4.Erase a spi flash5 I& ]0 d# o0 }. L
           Brspi -c </s:xxxxxx> </l:xxxxxx>- ]+ e" S3 _/ {8 d/ W
       5.Verify a spi flash content with a image file
' ]7 P. t6 U5 @; b8 k           Brspi -v filename </s:xxxxxx> </l:xxxxxx>
) i" g/ u, q9 @7 s       6.List supported chip part number! J6 b/ W5 P! Z: t+ g4 h# X
           Brspi -list
0 `+ u" h$ j) h" l5 }; `+ {& |: p       7.Enter Brspi mini shell! ~9 G- k( Z) W: j1 h
           Brspi -x

+ u, X# r3 f# w! q( C( m, D' J. @       Optional Switches
; g* k" j3 s8 A! E7 T2 }       -----------------------------------------------------------------
* W2 V9 x" X& G        /s:xxxxxx .......... offset start to operating(24bits)* ~+ G2 L! O9 z2 Z3 L, I; U/ b/ T) m
        /l:xxxxxx .......... length from start(24bits)
0 J* B1 M; s' L" M        /cbl:d ............. specify a cable(0,1)  o. ~7 p1 y0 Z' U+ j  @
        /sl ................ operate with low speed  O* T, Q& p, [1 X/ o4 m
        /fc:dd ............. specify a spi flash, not do auto-detect# u+ G0 f. {* z( _  f
        /t0 ................ backup file without timestamp
; `7 `' F% M& f" u. O5 H
        /bp ................ program with byte mode* r6 f2 b# A9 O) R
        -------------------------
! m( U& ^! Y) k. [# p6 ]  K, ~  s4 D, l        program & verify with byte swapping (no swapping by default)3 p% h2 o' u- T3 L2 l* C
        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]  x$ Y# H) k* q
        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]
4 i# z8 l3 o" v0 K% j( U        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]
2 P6 p0 e( o) H) O0 D        ----------------------------------------------------------------
. T9 I+ P. q! \: V3 O1 P8 C6 i        Note:xxxxxx is decimal number or hex with 0x prefix
$ a8 A3 j, V* o7 U            , m' z7 m3 |; I  [2 |- ?6 m8 |: b
    Compatiable flash list/ e8 M/ U8 e/ C8 Q
    ----------------------
0 f( D8 {/ e: Z( h& M: o4 @/ `    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         
2 G  b1 X3 @! G  i  @! Q3 \    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        3 G" F3 z$ E6 f7 c- l
    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        6 z8 v1 b8 A7 Y4 h, ]/ W0 e
    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        ' D( s" ^% B/ Q/ G! |  m: y9 x5 \' }
    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)          , \8 M1 [& s1 Q8 Y$ ^* ^
    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)          ) e9 d( C3 s5 ^: E3 c# N
    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)          8 f9 u/ y* H% x# P# ?
    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)          % C  M6 \1 r# @4 a  ]- p( u4 W
    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         ; P2 M! P4 ]5 r9 T
    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         
4 f, h- x+ X8 {' Z  q& u$ C5 }    --------------------------------------------------------------------
: ]( |9 s9 n4 M2 z) V; B            Total 10 flash in list

: T% N7 m. B: k% l3 g! b0 B
0 V7 P- U+ z/ v5 X" Q. i
% l$ A- `% g/ j. Y% B
工具- g1 t/ H! I6 Z4 ]3 f: ?6 L3 H6 P# _" R

+ z8 K8 c4 B" ^0 O" K  b: p& n+ Z% P; F4 {  o4 O

- Y" o' j  S- M1 G( Q( E& K操作指南,已在工具包内,已下载的可以不下
% l' a( |0 g; O: z( a, N
, u% X$ A9 \0 c' f  d4 O: H& v/ f2 q, q

& r7 u+ `7 n1 l5 q; @  C; g% [1 m0 X4 ^8 @  I
4 E* M+ J2 J1 s* r
1 I3 _1 g1 E1 u+ G* H- R1 S  A& y

本帖子中包含更多资源

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

×
发表于 2011-3-26 10:53:57 | 显示全部楼层
hugebird 老大的力作
发表于 2011-3-28 18:51:53 | 显示全部楼层
真正好的工具,很给力啊。
发表于 2011-3-30 19:21:23 | 显示全部楼层
感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各位提供下1.9O SRC的另外下载地址,或发给我邮箱:mydevelop@126.com?不胜感激~~
发表于 2011-4-1 09:53:13 | 显示全部楼层
tom-jerry 发表于 2011-3-30 19:21 & \$ V" F' J! W6 Y9 Y
感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

+ C- c& D9 D" xLS的朋友 已经你邮箱 请查收!!
/ a5 l  k% Y8 P5 N1 T5 J
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子4 N$ [5 t) l" z/ v" a

3 D* @1 p& H! |2 M0 j已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK
$ b3 r/ b: n  W  f
6 {4 s- F8 S7 w* e2 [) o
- B1 C* K5 q. g' j! ]% N( B6 _
8 t5 ?0 d5 s/ l: W, F
, E( f6 y& M/ y; a# S! s1 _" h/ }5 `7 q
发表于 2011-4-3 01:28:02 | 显示全部楼层
好东西,支持一下H大~
发表于 2011-4-3 07:47:26 | 显示全部楼层
学习了感谢楼主提供分享.
发表于 2011-4-3 16:12:23 | 显示全部楼层
要是 usbasp 还能搞出  ttl   那就无敌了...  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部