|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 : w% Z5 J# A! Q4 r4 ~$ Z
5 J$ v I% D [+ ~* C8 YBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。+ n% d m/ K* n
0 d* x! ?) b m0 U, ?
) Y2 R2 u" S# s& ~) i/ x
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
4 S- `" e- V4 _6 X) e一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
" v. e0 ?$ C' k) L" o, ?2 R市场上有大量硬件可买,价格较低。
8 t9 P7 {% T8 ^; `/ u/ |另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
) E( ]" r1 a8 c8 _+ W1 v* R6 C
6 h' t" O. Y" z, p# C/ gBrspi v1.0.1& L4 W3 e0 k- q2 o: J! W
-2017.10.1 STM32作为默认接口卡,9 p1 s! p" k) i- G! }; b) \
提升spi访问速度
8 D; B7 g3 y2 V, K# o% M4 p 支持4位大容量flash
& p" j* q+ n" N/ L( R 运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz3 ?! W- c) v1 Z
Brspi v0.1.1* l0 z# v e' d, U: q9 `
-2011.3.26 首个测试版本/ r4 l' \8 I# C2 H; \4 ^! m
! a7 e- B! b, o [4 X' j* y% v% O3 r3 R6 t
支持国内常见芯片, ^4 e2 Q8 g! X9 H# z" p
MXIC all MX25Lxxxx0 k+ e$ M) z; b
cFeon all EN25F/P/Q/T/Bxxxx! {* b7 U5 W, ?; A3 W" w; T5 X
ST/Numonyx all M25Pxx2 o1 \: S3 T* `" ~( p, V
Spansion all S25FLxxxA, K(winbond W25Q): t8 B: V! H7 c% C8 |" Z( s& n
Atmel all AT25DFxx1, partial AT26DFxxx
# F8 p6 O4 S5 g4 h6 C1 u) `SST SST25VFxxxx! i* q1 f0 |' w8 ?, |
WinBond W25P/X/Qxx
4 R/ @ r$ M( R; f) N5 c+ C5 J* R$ i6 F" ?0 r2 B
工具提示
/ ?0 J5 G' @5 m2 L9 h9 s4 ^
2 I0 P# d. ^/ K/ n ===============================================
/ J. q3 p2 V# L i0 ]' D4 H& |, A5 v Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
) f/ y* Z, O7 z" R; B; Q ===============================================
9 O/ c1 W* X# {, e
, S( R" a/ I6 w( Q5 L9 p6 }( W( WUSAGE:! x$ |/ U( O5 v6 V5 B
1.Detect a spi flash" @ I' l) F }4 z
Brspi -d) x! `% Q1 J3 x- m' J! N8 _) H" t( B
2.Backup spi flash content to a file
; A5 M: f" X2 ]7 h/ m+ X2 ? Brspi -b </s:xxxxxx> </l:xxxxxx>
+ |* W3 H+ w# J( I 3.Program a image file to spi flash
( n4 j7 e* O( q# B) f ~8 j Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>4 `7 Y1 J( J0 l6 H) E
4.Erase a spi flash
. |) X' ^ Z; I, Z6 D Brspi -c </s:xxxxxx> </l:xxxxxx>! \, @# y, _6 |/ d9 j
5.Verify a spi flash content with a image file& F; |- ]$ s& ^; w# G
Brspi -v filename </s:xxxxxx> </l:xxxxxx>
& r+ ~2 T# W: V; c( Y 6.List supported chip part number
1 g) s0 r" c: V. b4 `2 M4 E Brspi -list
) W4 S, `& t0 I$ \* J 7.Enter Brspi mini shell) ^2 X! Y8 x: @ O4 {) b
Brspi -x# S( I+ M3 k4 Z6 V% G6 n
Optional Switches3 i! T* X2 o8 f) x3 D8 f
-----------------------------------------------------------------0 T5 s9 K- X$ a! f$ t+ W+ x
/s:xxxxxx .......... offset start to operating(24bits)
: B2 | Z+ H+ S6 l0 n- O" Q /l:xxxxxx .......... length from start(24bits)
7 c9 w7 ^) N7 p5 m) a- @; e /cbl:d ............. specify a cable(0,1): [/ ~) P3 u& o! A' _' }$ c" K
/sl ................ operate with low speed
9 Q1 c# U% `+ R /fc:dd ............. specify a spi flash, not do auto-detect
. ]1 ~4 |' }) Y- }. B1 H5 T# s /t0 ................ backup file without timestamp$ T3 z2 D/ m) G) ]6 \$ r% l h1 g
/bp ................ program with byte mode
5 g+ ?5 c9 `- g" q" v -------------------------
) e0 G% A" U+ q program & verify with byte swapping (no swapping by default)
% \0 y6 i' ]8 s% t3 D' y /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]8 o$ Y' c. }/ y) l, p6 m
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]; N2 b; x- \2 \9 C k) \8 j: o
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]% u a" p2 N- U* c; O ^5 l) Y& H
----------------------------------------------------------------( @6 D/ x5 d% D' F; E, z* y/ _
Note:xxxxxx is decimal number or hex with 0x prefix
$ }% g1 K/ a6 i3 ~8 N- _$ V! ? / B5 x# u J) W9 c# B) Y
Compatiable flash list
( e2 i4 K* z+ f ----------------------
6 i3 Q4 _! m$ b! w /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) . X1 V: b! P2 V/ X' ^' y- c
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
3 ^% T# Z+ T w; v /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
- m+ ~" `3 i$ v1 w- ` /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) 1 j0 q- ]1 K) Z% T- m. Y
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
% h1 }# p5 A( a, n( G( c /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
) g; Z& O. q0 L6 `* U" u: Z6 L4 P /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) ; J( i3 W! l3 f. C% A$ s6 o) l
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) 0 J/ H+ y' s; Y& e; n3 y
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
, P3 B) z2 @) K4 ?$ b /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) ; x d& c0 _9 `) J
--------------------------------------------------------------------/ P9 A/ n, u6 t1 y I0 T( Z9 Z
Total 10 flash in list
# W$ g& u' B3 j5 c2 p1 ]! }) R, c6 z9 M. h' U3 T& L
( m- z4 h$ Q2 T4 m8 T
工具
1 T7 ^1 Y; G- T; R% N4 g4 v6 h/ A
* M6 z" Y' K) |3 [2 l* p- H" Q2 I D8 ~" u
3 }/ _3 `7 O+ Y9 T, W, O操作指南,已在工具包内,已下载的可以不下; f3 R! ?* \# |( _ ]
+ l8 S4 j6 [. r9 ?
0 x. \" |! ]* p7 y- z' p) E
; C9 F1 l$ z# \( `9 t# D, p- e% Q b9 K$ i/ E+ r
0 L2 G3 T% Y3 N- O
. L1 N" g) `# w) N% Z, I6 C
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|