|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
3 j; t( i) @- Z9 r" h5 S( @" a1 q
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
6 f0 Q: W) {! H, o @* G8 \* L
$ D4 r; q* F, E' `$ O- k' @0 \
- p3 j% G. O% f* N% B/ e8 V6 c/ D( ~BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。& O# e: S' c# y4 J+ ?
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,, ?* ^, f0 c2 c
市场上有大量硬件可买,价格较低。
" R2 o+ C0 T2 V& I另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。2 V/ r" F7 [2 ]5 v; o: N
* Z. D7 p H; e5 h y- jBrspi v1.0.1
$ @: q# c" O. l# Z* y -2017.10.1 STM32作为默认接口卡,
) z4 [0 W d" k- K& `6 H 提升spi访问速度
' p. N9 x! |0 y" p6 h 支持4位大容量flash
- m6 t4 ~# B9 o# G. d 运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
8 k# ~5 S& N, G8 H. ?Brspi v0.1.16 ~1 P8 E# U" [: E
-2011.3.26 首个测试版本9 d# D7 k+ p3 g, L# l3 f& e
7 O; H( u0 y" b; {2 e1 \3 U
" z9 E7 x" E% |3 k! L8 t
支持国内常见芯片+ R# l+ G7 p2 V0 Q
MXIC all MX25Lxxxx
- P1 M7 C1 Z6 xcFeon all EN25F/P/Q/T/Bxxxx8 A9 O6 m/ h# U: D; T9 i; C
ST/Numonyx all M25Pxx
2 g; E5 X% T5 `3 U( NSpansion all S25FLxxxA, K(winbond W25Q)6 U1 w1 {* q; F' J
Atmel all AT25DFxx1, partial AT26DFxxx x3 p$ X3 ~1 @3 @( g
SST SST25VFxxxx! v- G# f( \3 d1 w" R
WinBond W25P/X/Qxx
2 W) U" _0 ~; V7 p
, K% C! o* }( Q# c! k- n工具提示; b0 a4 `8 C! M) r+ t
7 V- E" g- @1 o: I ===============================================0 Y/ s- G* ?2 s! n' O" Y
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
2 y. `6 {8 \2 h7 a ===============================================0 S" T8 }* A( r# I# m- U# ~
2 t2 p% p* c( }$ Y! } sUSAGE:
* [& Y9 g; ?2 X3 M A! a$ T 1.Detect a spi flash) W' }/ ?) j/ G/ p2 ?
Brspi -d
: J* P9 i! _2 R, u% ? 2.Backup spi flash content to a file
1 E% x8 T. L1 c1 P Brspi -b </s:xxxxxx> </l:xxxxxx>
6 _. ], a; D- e3 T 3.Program a image file to spi flash- b; S5 p* F' d N
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>' s( N4 m: H1 Z- w7 _; w
4.Erase a spi flash+ H, u( x) U# M8 T8 v7 K
Brspi -c </s:xxxxxx> </l:xxxxxx>
* W7 n4 F m6 E$ D' q6 p 5.Verify a spi flash content with a image file: s6 `$ D0 V& X
Brspi -v filename </s:xxxxxx> </l:xxxxxx>( I8 p/ j: o8 _$ j0 x: Q
6.List supported chip part number. `8 f, ^3 |. n' L( u
Brspi -list$ s$ }" H4 i5 t4 b
7.Enter Brspi mini shell6 s, y) a: t. \/ r+ A' `! T9 {
Brspi -x2 b" V+ o3 P, I) D4 U
Optional Switches( g2 p" x' p5 p; g( Y
-----------------------------------------------------------------( C0 _& N9 M X8 D' D
/s:xxxxxx .......... offset start to operating(24bits)8 H5 f# w9 f1 e
/l:xxxxxx .......... length from start(24bits)
: t" a6 d \& X, J( q# @4 t1 {0 t /cbl:d ............. specify a cable(0,1)! A3 i" {! j) e3 S3 c
/sl ................ operate with low speed2 Y# q7 Y, Z7 c& G: a Z
/fc:dd ............. specify a spi flash, not do auto-detect9 r7 S4 t& G/ a" p7 R3 c2 Y
/t0 ................ backup file without timestamp
, u% e% l2 v) }- z/ p, u /bp ................ program with byte mode
: \) e% L8 M8 W/ G$ n& G -------------------------
) u/ B: @( [& R( j, J1 q program & verify with byte swapping (no swapping by default)
# o! {' c/ M4 X3 o! ` /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
$ n- ~+ j, r% D& V! [* s, ~8 K' ~4 {/ Q /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
$ }9 V d6 r6 u /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
5 t8 `* I% B! ?$ j ----------------------------------------------------------------
0 Y- N! z. l) ?( V; \ Note:xxxxxx is decimal number or hex with 0x prefix6 ?% y- B' d" W# j+ y& f# u
6 q( C- F8 e9 H" [! ` Compatiable flash list
+ @( u6 S+ }9 d {7 S) R ----------------------1 ^& n+ f& \7 T$ K. {, Q& J& f8 J
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
J, b$ V4 W3 n+ F8 Q3 o /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
+ \0 U. j: d( W, U /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
$ `8 }+ ^0 m% e6 |* M9 _ /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB)
8 G2 ^& {) s1 h' I0 w* v" b /fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
9 Y1 X4 d E5 _; O /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
# O) o1 |3 r, x/ l+ g1 m /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) ; Z3 f g; l8 n K$ ?
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) , C$ R; u$ x4 o
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB) ; G" N: M. e+ r
/fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) 2 v( }0 `! A2 o' j7 X6 p' M5 s. Q; ]' @
--------------------------------------------------------------------
, j0 i6 {( ~4 ~/ M& I6 j; ~ Total 10 flash in list
. }2 w+ W# ?* ]- V
9 ^* L5 T- s2 Q( ?
7 Y7 w* _4 h: f+ z4 K, c$ _. v2 `- |工具$ W2 @: k( g3 Y1 a
$ Z* s3 ]: ^1 e8 g. f. w8 T& P5 t, z+ v, |4 Y
+ O7 \2 j: S1 A( k* f操作指南,已在工具包内,已下载的可以不下
3 D2 E) P) e8 E( R7 P
: z; j) ]& L2 d. q0 S
9 H3 Q7 J' G5 u0 `) V# E9 Z
( F6 I! k7 f5 V
+ O% [; P1 v' |% U' l
) T/ j; w2 o/ t$ X4 `2 Q
8 y% S8 v# A) ?% N X |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|