|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 # {0 N5 V \7 Y
. W0 j2 ^ ~" c7 ?$ V3 BBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。- K1 A7 `7 C4 M
9 j# B; U) W, k
$ e) c: l6 `4 P) v) hBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
) j" i6 D* H% a+ B& g% p一种简易版本基于USBASP硬件,MCU采用ATMEGA8,9 }" d7 y& A" y8 J8 I/ _6 g) g
市场上有大量硬件可买,价格较低。 S1 A2 _0 B0 } f7 Q& I
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。. _" e* P/ z$ p1 v5 ]/ n
! e1 X' E* d' S: p: D; DBrspi v1.0.1
( Y" w5 ^3 a1 U5 @ -2017.10.1 STM32作为默认接口卡,
! ]5 ]. O- F2 q2 A 提升spi访问速度* h9 T! o: n! ?; V' h* G
支持4位大容量flash, m. e# P- C/ F
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
8 n2 D% f: V0 Y9 zBrspi v0.1.1
7 @- V! ]( s- u9 \ -2011.3.26 首个测试版本4 f5 l6 `0 O! O7 H3 ?1 u% V
; k% V: T6 z5 ~9 ~4 E/ j8 f, B) r$ P* \! V9 U
支持国内常见芯片, }; V6 j5 x5 k" s: j' }. v9 \0 q
MXIC all MX25Lxxxx- j& G( |$ A& P4 z' ~- E" z
cFeon all EN25F/P/Q/T/Bxxxx
1 Z% u" X9 C5 e) h3 PST/Numonyx all M25Pxx
7 Y: I2 A9 `( F) Y3 W4 ^Spansion all S25FLxxxA, K(winbond W25Q)
X5 N/ |2 w: y7 G3 a- |5 cAtmel all AT25DFxx1, partial AT26DFxxx% q, Z$ s, W& u# {+ ^: \
SST SST25VFxxxx2 x& j6 U2 d0 k1 `4 e( [; \4 c
WinBond W25P/X/Qxx8 c# v [ w, L' @" k
8 o! q _9 K8 _工具提示
) @, u1 f6 i5 k3 q7 d+ N
: G5 {. v/ l: h, F: P ===============================================1 \/ R0 E4 b' j/ Z9 G; F) O. ?
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
* ~# t' @" s0 c2 o1 | ===============================================1 p" J7 A$ t: f ~# G4 ~
, }) q4 g0 U l: {
USAGE:. A: G; j$ u& V1 j) d- s+ c
1.Detect a spi flash
) u4 c4 n4 A& h1 s Brspi -d
7 C3 i) |% e @2 p# l 2.Backup spi flash content to a file
' b0 N" A* e9 N o8 I Brspi -b </s:xxxxxx> </l:xxxxxx>
' [* s' i! _5 w, W' c0 N 3.Program a image file to spi flash7 I$ O( }$ Q! I
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
+ B( @& ^* P- @) V 4.Erase a spi flash; t1 R9 [5 [& s; U
Brspi -c </s:xxxxxx> </l:xxxxxx>
3 |7 `! }( Z( A0 P5 C* \; y6 Z+ w 5.Verify a spi flash content with a image file
! k) p' W8 G, [2 F9 F/ Z) ` Brspi -v filename </s:xxxxxx> </l:xxxxxx>% p; A7 u+ X$ o# v% y" C
6.List supported chip part number' G% j9 W. m9 C }$ T! J7 h/ u; K9 s
Brspi -list
. M( l0 ^/ D+ _" ~2 E; d4 u' S+ P6 Q 7.Enter Brspi mini shell
! k9 V+ W! m* q4 h8 j7 ^ Brspi -x+ H6 `8 X0 B' g& a1 r
Optional Switches! }' }1 J2 P7 Y1 ~
-----------------------------------------------------------------) o3 u8 r/ c: s
/s:xxxxxx .......... offset start to operating(24bits)
7 W0 x8 n& O/ I7 N) K4 f# Z /l:xxxxxx .......... length from start(24bits)3 w) \$ ~, S. `8 J' l. o7 Q( U
/cbl:d ............. specify a cable(0,1)
3 y: \4 u' L0 F( I /sl ................ operate with low speed
# A$ z& B' b v$ I P4 l2 c( B% v6 J /fc:dd ............. specify a spi flash, not do auto-detect
+ }. B9 c8 W# ^3 p8 [( M" @ /t0 ................ backup file without timestamp( ~0 g" {# l- ~; x2 k* y
/bp ................ program with byte mode
& H' X: `9 X5 K: j5 m -------------------------
* p: S1 L4 M7 W/ H: p5 G$ M" }. ? program & verify with byte swapping (no swapping by default)
, j! r5 y" f: n4 h0 ]' L. S: H6 b /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
) l" o! n9 _" M- U" V3 q /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
, W: n) g5 a W, ~0 l" S, M /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
9 G% n, i% U4 O5 _% g' b- z7 G0 p ----------------------------------------------------------------
7 r" U9 {9 P4 r' R Note:xxxxxx is decimal number or hex with 0x prefix
@8 N+ `2 j' \# ^& b, \! q5 W 6 e! v0 D* d; c3 w: R
Compatiable flash list
( @5 p7 W p: ^) Q% R4 {! N9 F ----------------------7 k- s* P; i! ?* P
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
+ X! a2 @( `8 k9 Z w1 M% r3 {1 P /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
) D, g+ {% G/ j /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
- x, x, @+ @8 Z$ { /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB)
6 Z# g! v+ x7 i, f /fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) ' e; k5 L- G. U5 S/ ]
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB) # \. Y- ]. L/ p' u& d
/fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) 1 ^, S5 H+ D0 \( ?! Z+ X& T/ t
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) - O t0 Q4 g- z$ n3 Q, Z3 ]8 j
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
0 _* q: V! S6 Y8 @ /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
4 H4 q" Y' z3 U9 N --------------------------------------------------------------------
) S. q& N4 k+ a+ W Total 10 flash in list4 p# A# V5 i! _3 ?7 s' z
) }! |* J7 T- j! Q V5 x
# r X2 x$ @2 c- t* w
工具
0 Y7 X% h) T0 s2 h6 h7 O% ?' l2 z# h* X2 V b
# I+ a* g) b. f0 Z4 @& E+ R& r6 u( Z
- K |5 U# s) H0 c" g操作指南,已在工具包内,已下载的可以不下1 U4 J) l$ p& T: B
0 m( M/ J5 d7 d" j6 k s
6 d2 E4 @5 P+ {3 A. j+ T/ I; S. p
9 G& ^4 V Y) P# W4 a% W0 w% R" t" {6 L! B1 f
7 J8 e9 z0 j9 o5 b
8 N, a7 _0 y% j; A! P+ {0 L* V+ K8 q |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|