|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
; K/ G3 x H& p; Y S1 R2 m4 }( }0 @# M! p; `7 R
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。& x, A) W8 O# o. v* U/ d
5 d) h+ ?3 N- [. q& U- n5 u
, e9 j V1 y; y: fBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。& v3 M) k) X+ c" C+ K: B; r
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,2 h# L! H" ^2 c4 ?
市场上有大量硬件可买,价格较低。
f4 n) H; j2 P& [5 t$ r另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。& O0 L- D6 H7 }2 X
4 I# L0 k" h/ K2 aBrspi v1.0.1
# R" J8 X, q) p! F) } -2017.10.1 STM32作为默认接口卡,
( a1 }( W+ G0 A0 x1 z4 c; B 提升spi访问速度9 ?2 w: ^7 W& C' H3 B
支持4位大容量flash: I, P( L, q* [1 m* X- X
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
9 v# }( M6 ?( _Brspi v0.1.1- k, l! U8 o/ Z `# g4 Z7 G3 X
-2011.3.26 首个测试版本
) I# |# B4 A, p- C$ k- u3 N+ Q
_ o( {1 c1 c+ H4 Y# h0 U6 @) D: S
支持国内常见芯片 ^5 J r% `6 S) F' O6 ^
MXIC all MX25Lxxxx! G& g3 [% O2 A( N* d$ Z
cFeon all EN25F/P/Q/T/Bxxxx& \: u# U8 l# v7 y+ y- b0 p
ST/Numonyx all M25Pxx+ E! [: z2 ~& m& k5 C+ o( g; l
Spansion all S25FLxxxA, K(winbond W25Q)
* F+ Y3 S+ L) g! w- g0 r) sAtmel all AT25DFxx1, partial AT26DFxxx
( T; n, g) q* gSST SST25VFxxxx7 M. N0 [- S% z7 {- S
WinBond W25P/X/Qxx
* O" T( y1 g4 O6 J6 n6 E/ H$ p: @; i9 D: M9 M8 R
工具提示
# q5 y" i0 M" C1 c( Y& Y- N! R3 K5 A
===============================================
+ g, l: U& E* h Bravo 25s SPI Flash Programmer v0.1.1 -hugebird " ]5 Y0 B3 i% ^; T+ N- @1 ^
===============================================* S" U% @' Y3 ]& o. U
8 Y3 d1 N( b3 z1 l5 J2 n
USAGE:+ h7 F2 [+ h6 g1 r8 x% l4 q8 @
1.Detect a spi flash3 p2 d5 m' B3 a: k9 L. ]
Brspi -d
, H! s# L( P7 p; k. { 2.Backup spi flash content to a file
4 e( S8 D: D- y8 U6 c- C3 e5 B2 P Brspi -b </s:xxxxxx> </l:xxxxxx>
! J! w) K2 u% |( n/ y8 q 3.Program a image file to spi flash/ k. l9 }9 |, Y
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>2 t" n; r4 K, X/ Y( j
4.Erase a spi flash7 Y+ T4 _) t% f! U! K
Brspi -c </s:xxxxxx> </l:xxxxxx>
' \9 J- ?( Q. G3 }7 ]% G0 S 5.Verify a spi flash content with a image file: Z2 D% Z! v6 P
Brspi -v filename </s:xxxxxx> </l:xxxxxx>5 Q, u7 V! y: B- V+ u: R
6.List supported chip part number
; r& G ?3 ~% K( Z- x" g Brspi -list
. ~0 b, E! H) L; r+ G 7.Enter Brspi mini shell2 m Q6 _* P- l% E
Brspi -x
/ c' `3 F( n5 d% p% B Optional Switches2 |. Q, r4 P6 ]' s
-----------------------------------------------------------------/ E1 ~( G9 V* @
/s:xxxxxx .......... offset start to operating(24bits)
: V" y9 r# j0 o$ u- i- U /l:xxxxxx .......... length from start(24bits): [1 e4 |. t* P# M( P% b/ K/ P3 t
/cbl:d ............. specify a cable(0,1)
/ o0 m: y8 f( y6 P7 f) F" g /sl ................ operate with low speed) B# ~" L6 E v# b8 p; ^* W
/fc:dd ............. specify a spi flash, not do auto-detect9 `; d9 h$ @' C7 M+ h/ q
/t0 ................ backup file without timestamp! p3 o0 w. P( l4 V) o3 W! y, h$ Y
/bp ................ program with byte mode
, i% H) X2 p+ M/ S0 S" i* n& [: m -------------------------* P7 v! R# k9 _7 Z. C! i' q
program & verify with byte swapping (no swapping by default)) g C$ p1 L) n8 d+ M/ d( ]
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
! w% I3 P, h3 j) a$ e /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]# E3 A- M: p' Q& K4 z
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]& |8 d% ]! P3 T# Z3 u
----------------------------------------------------------------
/ k/ v; o, \6 ^# d/ D Note:xxxxxx is decimal number or hex with 0x prefix6 l, @$ t8 Z; t& J) M3 N M7 s( U: c
2 o9 Y/ Q& m; ^/ v s0 h7 l) o+ ] Compatiable flash list% D; X! i8 ?/ w" A/ h
----------------------
: d3 X7 ]' |" C4 S3 N /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) - N' W" s" t8 Z- h
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB) * m& S" m( X! e' b1 I. V
/fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
- [1 m$ A% k. I$ ? /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) ! B6 \1 K8 u( l4 ~
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
( ^: H3 ]# F, k& Z! P /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
4 V3 ?' y, A) g9 C. t' x | /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) ' m! e0 i+ ~( ]. u8 K% _9 G: |' s
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) 7 n$ g/ T4 S) C7 n) l) _! c7 | m
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
4 e! J# w, h4 p* U$ s /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
" ]' f2 M& x; d5 i A m --------------------------------------------------------------------
) @1 L) N# Q/ W9 T; T Total 10 flash in list
' }3 l/ y3 j B& ^# ^' Z0 ~
- L+ g* j* s1 S2 W" V
W P( p' j" U9 C0 x$ X& C% N' Z工具" I1 K- N3 f$ y$ D: |$ T" X
6 i% e. N3 Z% H
$ b& L6 z/ Q V, ~$ n7 R
* R$ O2 h& z. ~3 _操作指南,已在工具包内,已下载的可以不下& |1 _) g. @* z
/ G$ W8 A$ D0 K, D( x7 l6 W3 _' v6 B6 C4 P/ ~5 T$ e
* [, L8 d; K4 P" g3 P
& g& W; M9 C% x0 |2 s$ e
! g" ^! W. O; q, `1 w6 F
' n) J7 j5 V7 p& D& E; w; M ` |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|