|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 o' v- D; t/ @5 }8 [: ^0 X
( z) n# n( }6 |. u- r) ]* @8 sBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
, u) C% B" R' D! ?" {$ S8 Q* N2 b( c- n% ^
2 E" f1 `7 D2 n- S- `6 u$ iBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。1 {4 w( c) v% L8 k" K
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,5 @) ^4 m' l+ w1 }+ T1 ~
市场上有大量硬件可买,价格较低。0 \% I! S* g+ K0 f2 [( M& v8 ]9 G
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
4 L) l# f9 C. u, J( m
, ^0 X [ C Q! {/ u. RBrspi v1.0.1
4 k. {7 }* e3 u3 }3 c -2017.10.1 STM32作为默认接口卡,
" a& Q. E& l: r X( c7 u6 F. T; T, z 提升spi访问速度
. h- r, v6 j" ]: X! f 支持4位大容量flash+ ? P( b% t u: T: _) R
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz% E. Q2 P3 f e' t: g8 c, g$ G
Brspi v0.1.1/ V0 d5 |, I1 g, I
-2011.3.26 首个测试版本
& _/ J7 v$ W# d' T* i" F* c2 f. v1 d1 w% h/ U
& f( L, a+ f1 x0 d支持国内常见芯片7 N P6 g" [9 F4 q
MXIC all MX25Lxxxx9 n4 c# P I# Q; P! ^2 Q4 F) K
cFeon all EN25F/P/Q/T/Bxxxx5 T$ y! u% `8 S4 p! D
ST/Numonyx all M25Pxx
$ o6 Z* p( R9 PSpansion all S25FLxxxA, K(winbond W25Q)* ?2 t7 K/ D7 m2 D' u# e" U
Atmel all AT25DFxx1, partial AT26DFxxx
/ [# z/ ?1 W& v# ~6 G0 pSST SST25VFxxxx
6 O+ P2 |4 A RWinBond W25P/X/Qxx- U- c3 e- x* b4 c" q
: d4 p+ d7 N1 E- I- T工具提示. [9 q( T+ d, o+ V
+ F% Z" i! }: L* X2 ~ ===============================================
0 j9 n0 A- ]: r2 D( \* Q Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
6 y9 n# T- f" ]; [ m t% O: C ===============================================
) a, c8 F4 E/ I% c$ l8 b
( g' Q' K2 T& e5 {5 oUSAGE:4 a' x7 N/ Z4 _+ g% W
1.Detect a spi flash
4 u1 l1 T8 @* S& K, l: Z2 z2 V Brspi -d
! b: X* ~ m3 Y) C9 X( B 2.Backup spi flash content to a file+ z8 d& ]0 [' g3 p. T3 N, T6 L
Brspi -b </s:xxxxxx> </l:xxxxxx>; o7 H F2 t0 Z4 u% Y
3.Program a image file to spi flash4 O' D+ F$ S0 _+ h$ T) s9 P
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
, r% w0 ?; g+ w/ N6 c* x 4.Erase a spi flash
" s& s' b. ~9 s) q, P. D Brspi -c </s:xxxxxx> </l:xxxxxx>8 y1 f) R9 e7 J2 d
5.Verify a spi flash content with a image file' `2 b2 D7 H. N$ h9 a5 G" P- _
Brspi -v filename </s:xxxxxx> </l:xxxxxx>$ l+ B" ?: A8 ^& P, a1 G
6.List supported chip part number
% }7 P$ p7 @& ~1 p' I Brspi -list
( X4 P# A8 e& ] 7.Enter Brspi mini shell- @( i/ _+ k$ O, W% q
Brspi -x9 V7 ^# C8 H; \1 f% r
Optional Switches3 O! I$ }6 F5 ^9 Z8 @6 Q# i. H( ~
-----------------------------------------------------------------
7 g* b* \6 C" z /s:xxxxxx .......... offset start to operating(24bits)3 G% ?) g9 T' f* ?
/l:xxxxxx .......... length from start(24bits)8 v* ^9 n: O" }( Y8 |
/cbl:d ............. specify a cable(0,1)3 q) j! Q+ C, o3 e" `
/sl ................ operate with low speed
9 ~9 v. w+ w8 o+ u /fc:dd ............. specify a spi flash, not do auto-detect. Q9 @+ y5 q! Y9 Y+ j" Z1 j+ F
/t0 ................ backup file without timestamp
5 S* x( ]9 w1 J/ n, ?9 ?: W# y; @+ r /bp ................ program with byte mode
( X% U4 `1 H! L1 r: \5 f- v7 [ -------------------------. g8 |" g" e! \+ P' S) {2 d
program & verify with byte swapping (no swapping by default)
# @1 I# u, s% H+ m0 k8 i. j/ K /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]7 W$ Q E; ], x. M
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]2 `$ ~% [/ v5 h/ K4 o
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]7 y, U( z9 P; f/ B8 z
----------------------------------------------------------------9 v8 Q! \9 c- c7 N5 v" Z2 R
Note:xxxxxx is decimal number or hex with 0x prefix
/ w3 P8 C: m4 q" @8 y ) v6 H. `. p9 [/ ~4 m+ r
Compatiable flash list
7 N3 p9 Q1 G& A: l. P4 J ----------------------
9 S$ h( e( ^3 E, a6 A z) U /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
3 k& n/ d4 h: V# h /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
( o6 g; S* y+ N1 |, k4 d /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB) 2 T; b7 ~6 e" c
/fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB)
: n' Q' Z+ Q: W1 p /fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
0 j ?, l2 j) l) @* ^3 ` /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
% }* S) x" T' E /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) 1 a$ W- a1 U, H* L
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) 1 ~+ S) p" k3 `/ g# y9 f
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
: D$ P+ V) H5 Q% Y: A: g& r$ G /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) 5 ]: n0 C9 `- b. }
--------------------------------------------------------------------
9 e& ^1 D# V( }/ m8 G! y, z Total 10 flash in list
A. z0 K' W" Z" o% F7 I( W8 h, @$ Z! p/ {, |
! v. ~: ?6 n( A+ Z# O! h
工具
, `9 f* \* z4 T# a, b
' N/ W T, Q0 T. T& j; @0 N! G
/ e" b, {% B" l2 _% K+ s
8 ~; X1 P/ O/ k操作指南,已在工具包内,已下载的可以不下% v7 ^1 F9 t- r( h. E6 U- @! p
+ o; o# {' e6 T5 K! Q$ t% a
/ b i1 M3 I% g8 h# K g, S" d6 _" c& r
, J( P; b( J: p/ A( j: @
3 ?$ h3 d3 l/ p; Q9 o: L9 e a! r0 B# H7 G
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|