|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
3 D2 {- v8 ]" A2 P5 M. n ^/ \" _. ~, W
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
. c8 q2 c! k' Y' v. V( U$ z" Y
: W6 G0 Y3 B3 Q! l
$ z2 F/ K+ M: j/ oBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
3 K' |2 d$ e; E, X2 G3 ]) B( P一种简易版本基于USBASP硬件,MCU采用ATMEGA8,4 D# Z8 l" P' ^8 _
市场上有大量硬件可买,价格较低。
8 {9 `( b b- P% ?: z另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
2 ~' O4 _8 N0 k: G+ U
. d! | P' E4 Q/ X) A: h( S/ TBrspi v1.0.1; `+ I6 t' T) ]9 l1 E6 _
-2017.10.1 STM32作为默认接口卡,
% O j5 l7 c3 O 提升spi访问速度
& E8 y, _. A! @6 O3 g& ^0 n. w( L. P 支持4位大容量flash" W8 z/ o5 _* ^4 I8 n
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
& f5 g F; d c+ N3 Y# RBrspi v0.1.1% |7 n! d( a1 w7 d2 P- B
-2011.3.26 首个测试版本0 e: n* }, S8 u
3 C6 g* y8 K8 S" |! g
8 l! S$ a9 f) P# M1 H9 \$ i支持国内常见芯片% d! h* \& `1 r' n
MXIC all MX25Lxxxx* T# Z8 S2 D8 Y+ f/ C
cFeon all EN25F/P/Q/T/Bxxxx
/ R% z+ o# a2 B( x' cST/Numonyx all M25Pxx5 i+ s2 T. i. m3 o% o Z
Spansion all S25FLxxxA, K(winbond W25Q)9 C, |% y5 q* U: P3 l
Atmel all AT25DFxx1, partial AT26DFxxx h( R/ n2 K: q, I+ W* d
SST SST25VFxxxx
* h$ Q% J J* s7 U: `WinBond W25P/X/Qxx* S }) c1 ~8 S3 ~8 Y0 ]& P4 W
: `+ r) n9 }* X: @2 v5 l" w }* X: s! G工具提示7 o' }. v' i8 b* O) a
# n, O3 Q; _. a( w, E( I; f
===============================================
7 O& m3 v4 K5 C! Y: \8 o; C& N Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
' B I' W* [. ?9 E" q# n0 X9 ? ===============================================
3 t. t$ O& j, f5 j
# S! ?- E! Z O/ y' c% jUSAGE:
m& d' d% A% n, G 1.Detect a spi flash
( }. p2 S" ~: z; _9 R Brspi -d
* p8 S. J. ~2 r 2.Backup spi flash content to a file
+ D: U9 H/ Q8 x, n Brspi -b </s:xxxxxx> </l:xxxxxx>8 o! p, U; l% k1 J" V: K* `2 W# t
3.Program a image file to spi flash
6 g' B3 A/ C/ {2 m3 y, G Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
3 [: s! u, h; }- F) g a 4.Erase a spi flash5 I& ]0 d# o0 }. L
Brspi -c </s:xxxxxx> </l:xxxxxx>- ]+ e" S3 _/ {8 d/ W
5.Verify a spi flash content with a image file
' ]7 P. t6 U5 @; b8 k Brspi -v filename </s:xxxxxx> </l:xxxxxx>
) i" g/ u, q9 @7 s 6.List supported chip part number! J6 b/ W5 P! Z: t+ g4 h# X
Brspi -list
0 `+ u" h$ j) h" l5 }; `+ {& |: p 7.Enter Brspi mini shell! ~9 G- k( Z) W: j1 h
Brspi -x
+ u, X# r3 f# w! q( C( m, D' J. @ Optional Switches
; g* k" j3 s8 A! E7 T2 } -----------------------------------------------------------------
* W2 V9 x" X& G /s:xxxxxx .......... offset start to operating(24bits)* ~+ G2 L! O9 z2 Z3 L, I; U/ b/ T) m
/l:xxxxxx .......... length from start(24bits)
0 J* B1 M; s' L" M /cbl:d ............. specify a cable(0,1) o. ~7 p1 y0 Z' U+ j @
/sl ................ operate with low speed O* T, Q& p, [1 X/ o4 m
/fc:dd ............. specify a spi flash, not do auto-detect# u+ G0 f. {* z( _ f
/t0 ................ backup file without timestamp; `7 `' F% M& f" u. O5 H
/bp ................ program with byte mode* r6 f2 b# A9 O) R
-------------------------
! m( U& ^! Y) k. [# p6 ] K, ~ s4 D, l program & verify with byte swapping (no swapping by default)3 p% h2 o' u- T3 L2 l* C
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA] x$ Y# H) k* q
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
4 i# z8 l3 o" v0 K% j( U /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
2 P6 p0 e( o) H) O0 D ----------------------------------------------------------------
. T9 I+ P. q! \: V3 O1 P8 C6 i Note:xxxxxx is decimal number or hex with 0x prefix
$ a8 A3 j, V* o7 U , m' z7 m3 |; I [2 |- ?6 m8 |: b
Compatiable flash list/ e8 M/ U8 e/ C8 Q
----------------------
0 f( D8 {/ e: Z( h& M: o4 @/ ` /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
2 G b1 X3 @! G i @! Q3 \ /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB) 3 G" F3 z$ E6 f7 c- l
/fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB) 6 z8 v1 b8 A7 Y4 h, ]/ W0 e
/fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) ' D( s" ^% B/ Q/ G! | m: y9 x5 \' }
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) , \8 M1 [& s1 Q8 Y$ ^* ^
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB) ) e9 d( C3 s5 ^: E3 c# N
/fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) 8 f9 u/ y* H% x# P# ?
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) % C M6 \1 r# @4 a ]- p( u4 W
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB) ; P2 M! P4 ]5 r9 T
/fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
4 f, h- x+ X8 {' Z q& u$ C5 } --------------------------------------------------------------------
: ]( |9 s9 n4 M2 z) V; B Total 10 flash in list
: T% N7 m. B: k% l3 g! b0 B
0 V7 P- U+ z/ v5 X" Q. i% l$ A- `% g/ j. Y% B
工具- g1 t/ H! I6 Z4 ]3 f: ?6 L3 H6 P# _" R
+ z8 K8 c4 B" ^0 O" K b: p& n+ Z% P; F4 { o4 O
- Y" o' j S- M1 G( Q( E& K操作指南,已在工具包内,已下载的可以不下
% l' a( |0 g; O: z( a, N
, u% X$ A9 \0 c' f d4 O: H& v/ f2 q, q
& r7 u+ `7 n1 l5 q; @ C; g% [1 m0 X4 ^8 @ I
4 E* M+ J2 J1 s* r
1 I3 _1 g1 E1 u+ G* H- R1 S A& y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|