|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
E; k0 ?' U H; G2 B! j$ a. j3 }* f$ x2 h) y0 U
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
7 ]( R; v: i& ?" k
) i7 t( h! o& {" k/ q7 o! A) A
) Y) h) \5 |3 c' t4 r0 pBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。$ Z, P% V3 m" O8 t
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,6 F- X2 V2 n" F$ b
市场上有大量硬件可买,价格较低。
) G; |) Y+ E. f/ v: T9 ?4 f: Y另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
# {6 t" ?$ a. C# ~3 n7 Z
1 D) L% C. C- HBrspi v1.0.1
. N% c* c# J \ -2017.10.1 STM32作为默认接口卡,! u6 u+ W+ x* }: _
提升spi访问速度
" x3 L2 v# a. Q' h. C 支持4位大容量flash
" `9 Q3 o/ N7 O5 A. v 运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz/ ~% ^) N% E! @! _# W% H3 [
Brspi v0.1.1/ [, f0 r1 p; _" u2 f
-2011.3.26 首个测试版本" M7 l! r$ R: \) {4 V0 l" i
1 ^7 T, J9 p4 e# }, Z2 v4 W% z, ^
y7 K+ f, I6 F0 F' y5 r支持国内常见芯片0 ?- N- M9 P }0 @2 s" v" D' g
MXIC all MX25Lxxxx5 v! \( d6 S7 W8 y, s
cFeon all EN25F/P/Q/T/Bxxxx* J" X! a9 w' |
ST/Numonyx all M25Pxx
. n0 c' _9 q; j5 wSpansion all S25FLxxxA, K(winbond W25Q)
) a& \& m ^7 |# E" a1 H1 BAtmel all AT25DFxx1, partial AT26DFxxx; l8 V9 H7 G2 { R' {! J
SST SST25VFxxxx
8 [4 x6 p7 u* {3 ^WinBond W25P/X/Qxx
, r3 e, r7 l& p& T# ~) @& k1 m4 c/ j" x9 e: c
工具提示6 N8 ~- \& D( C
@ F( I# W$ V1 W; p) N: x" e
===============================================
: p' i- e: `' E( H Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
" _8 }- A. b1 V- k6 x& Q) e ===============================================& y: b; C- J: I1 I
0 s9 T. }9 h, ^* s$ ]; T
USAGE:
6 Z1 \8 n; l& t5 f$ B7 l* p 1.Detect a spi flash
$ {* z3 D7 O" `, W$ `1 q& q q Brspi -d3 W: v- y. q2 g' Q
2.Backup spi flash content to a file$ U# K$ i# r9 W8 H2 c9 @
Brspi -b </s:xxxxxx> </l:xxxxxx> d z% Z {% x' c k( i* W8 `1 ^
3.Program a image file to spi flash
: D. `& f: V0 W, ~$ D, G( n Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
5 j( e' X& ?! ? 4.Erase a spi flash) g# x' [9 [4 C# K9 ?7 c+ k$ q9 S
Brspi -c </s:xxxxxx> </l:xxxxxx>% ` h( L% p3 h6 d
5.Verify a spi flash content with a image file) {, s* E1 j, i- k' G1 O
Brspi -v filename </s:xxxxxx> </l:xxxxxx>9 j: z9 J( V" t3 O# t% ^3 g6 D
6.List supported chip part number
1 r4 R( c2 G" R2 C7 ^# u9 E' a Brspi -list, q/ O O5 Y; B
7.Enter Brspi mini shell
7 U$ O; h! Y% u9 r2 k" C) T( K) D! k Brspi -x
' `( e; k( K; f7 O Optional Switches
' O4 S9 f+ N8 d9 q1 k- X -----------------------------------------------------------------
5 Q8 k( e; E. q9 q6 G /s:xxxxxx .......... offset start to operating(24bits); @2 q* _: }. ^! O; o. ]8 x; U
/l:xxxxxx .......... length from start(24bits)
, j9 X- D3 k" W [: G1 M; m /cbl:d ............. specify a cable(0,1)
: J* ?8 P c. Z8 l /sl ................ operate with low speed1 D7 S# \+ |9 r' @0 Q+ E
/fc:dd ............. specify a spi flash, not do auto-detect! K+ Y% {1 }! O. ]* R. o
/t0 ................ backup file without timestamp4 v2 ]& _ f" A. ^5 e! U! F& d: k
/bp ................ program with byte mode; c: m0 I) V$ Z4 B, D
-------------------------! J- l( C. W3 X, h1 F
program & verify with byte swapping (no swapping by default)) D2 o0 G" _8 D' a5 `# H' q
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]4 M, w l; i/ U0 q+ t
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
" M% K2 J" K4 ]* }$ N) f! G /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
4 ]) M8 O5 p' m6 p+ Q ----------------------------------------------------------------- v0 y& H, O7 Q0 e5 ~! e
Note:xxxxxx is decimal number or hex with 0x prefix# E6 Z/ k* V3 o5 V/ ~. V
; w8 Q% C8 }0 Y, O( A Compatiable flash list
$ ?! n% @5 m8 O ----------------------
6 Y) D9 a; b, g& g% [ /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) ) y8 @ g- F8 K7 K; Y- g
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
6 G4 c7 l) K0 C( A i /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB) ) {( V7 o2 E* J. M% W
/fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) ) C- J0 b6 t; Z: q# o
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) 7 X$ `. Z7 B2 u" V% Q
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
. Z5 ~* x$ b0 x /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) " s+ z! T4 ]. e
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
& H3 p, c: z8 Q /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB) ~# D' ^ |, U3 h, `1 Z9 V% A
/fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
4 p) u$ G* D [# j# k1 A7 E! b& _7 Z --------------------------------------------------------------------
1 G% k9 O, e1 m5 W Total 10 flash in list
p) l% l1 c6 L% [1 T# `0 f* ^
# ]- a. Z* J+ V% y工具
$ E, T$ q2 H! f1 } n2 c
# t) k# D6 G9 J3 r. Z4 S) R. f3 J+ p$ g" s/ B Z# Y) d \
& X8 o% s8 E- J) U f! [操作指南,已在工具包内,已下载的可以不下2 D, C9 L, l3 ^3 f$ L
- n: g$ w( h$ K4 Y$ |
' _* V8 u/ o4 z7 f- }* A) l1 ?
$ ]- Q+ d" d5 @1 h& o# |: d
1 K4 [8 `* [6 D* V' S$ H2 {4 P" H8 {9 n5 ~$ ~; e) c/ _. \6 A
3 _0 F8 V/ o- X1 T+ R. l3 _ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|