|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
; ^; g1 C8 G6 I5 f& e+ B6 X( x1 J
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。) F( Z/ Y. N; D- E+ Z% O8 G
% I! V6 K6 D& D9 [2 h. B' e
" B$ \. h- K% x" P
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
3 C9 d- E0 m7 N5 j- o! ~一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
E3 P5 n! y# f( j: n5 H市场上有大量硬件可买,价格较低。; u+ \. R1 z" ~3 P* k3 k
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
/ N' Z: g1 \9 X1 S" u' U' j0 g5 x, Q9 T0 X9 W+ f" W4 h
Brspi v1.0.1- B0 k( L2 a5 n3 r, q6 p3 H: k( [
-2017.10.1 STM32作为默认接口卡,
/ X L) S, s2 A 提升spi访问速度. }+ N* f) }) j! ^+ ~: S5 {: u
支持4位大容量flash" [# b3 j- q, k5 R2 y' h8 s0 Q5 v+ [
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz; G* }$ z, E. K
Brspi v0.1.1: V; G3 s$ ^$ e; x$ o
-2011.3.26 首个测试版本5 {, k5 Z$ J4 M# F
- O1 ^( i! p3 O) @( ~, |
8 Y8 {" O8 ^$ S+ ~/ L' d支持国内常见芯片
# n5 [8 Z/ R( D( X6 O# i& A3 HMXIC all MX25Lxxxx
! ?/ f, D9 r7 L1 [, xcFeon all EN25F/P/Q/T/Bxxxx
1 z9 } o+ i& }( W7 I3 S" PST/Numonyx all M25Pxx& m6 g9 O; C7 B" h# v& n
Spansion all S25FLxxxA, K(winbond W25Q)9 l: T, i1 @# f" G3 C; J F) U
Atmel all AT25DFxx1, partial AT26DFxxx
* C0 h+ r1 ]: [& }3 J7 d& PSST SST25VFxxxx- k- v" R8 V0 M, ^! k
WinBond W25P/X/Qxx
% E9 ] a" Y' d4 o4 D
- I& W5 f# E) l0 }- @' p/ @) n工具提示* a) Y6 Q7 Y+ `4 w
9 G/ u( I2 ~ [' G4 ^! k# j8 N
===============================================
2 I0 z3 j# F) p* h( Z. k9 C5 V- v Bravo 25s SPI Flash Programmer v0.1.1 -hugebird $ Y. a3 a) i$ z
===============================================# o, i) L! |6 B" M1 G
& \# ^0 _- C' U2 H3 f5 x
USAGE:4 ]3 M$ Q! [; ^4 B9 b( s/ G" j- n
1.Detect a spi flash: X& e' r: o, S: X) C& e O; r
Brspi -d
, u9 S0 g8 p m/ A u( q 2.Backup spi flash content to a file+ y# m" s" z$ e
Brspi -b </s:xxxxxx> </l:xxxxxx>
1 }$ W) a- u O5 i6 x- j9 x 3.Program a image file to spi flash" m6 |% d$ C, W" x' m: Z, {9 W
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>: |9 }7 ]! c7 a7 f- P# M/ B C
4.Erase a spi flash
' ?. G+ ^8 j0 Q! M3 P# }9 j Brspi -c </s:xxxxxx> </l:xxxxxx>
4 W6 A5 [$ t$ Z9 J X 5.Verify a spi flash content with a image file1 l W$ t: }; U
Brspi -v filename </s:xxxxxx> </l:xxxxxx> ]. J7 v0 X& @, T2 c
6.List supported chip part number
* u5 i1 h! |' h" D Brspi -list+ e8 Z. p4 p% C9 V
7.Enter Brspi mini shell( R& m* J$ ] s# Y
Brspi -x2 s2 h. L7 J0 g
Optional Switches( F2 G) X: P' f6 W# B0 S8 U
-----------------------------------------------------------------+ R7 J( H8 |7 W1 J3 E. g
/s:xxxxxx .......... offset start to operating(24bits)
2 l1 N& w5 f, a7 |% Z, f /l:xxxxxx .......... length from start(24bits)* q! p+ N& X' Y% e6 D
/cbl:d ............. specify a cable(0,1)
) J% x! v5 [; `; d9 Y' Z2 E2 U& q, [ /sl ................ operate with low speed% [/ q; a( a W8 U* T3 A- B
/fc:dd ............. specify a spi flash, not do auto-detect/ | y* U' Y) T* b0 ?; C. g
/t0 ................ backup file without timestamp
' `, P* P y/ g8 L4 R, O' z /bp ................ program with byte mode, ?0 b4 n- Y! P- U* h1 ^% i
-------------------------
2 e7 O* i, D2 A/ f7 r( n% q5 R% d program & verify with byte swapping (no swapping by default)" G# z% W# C: y. a
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]% S" X3 B6 H1 i7 I4 j
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]( n7 O; W" s4 U- g
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
# ^8 M/ } R! O9 a ----------------------------------------------------------------" T0 U: h, Z$ q$ W1 p0 l) o
Note:xxxxxx is decimal number or hex with 0x prefix9 }4 q7 U+ P5 R. p$ k
: g+ x6 }; y e; q3 @( v Compatiable flash list
7 {. a. r, Q$ [ ----------------------/ K& m) r# ^; L) E7 g: l# M
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
1 {) A' v/ U4 i /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
% a6 Q. ]% w* U! p' a/ ]. e /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
& Q) d6 x3 d3 o3 T& p, u! c+ V+ X /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) + g; a2 o2 O: b T( h3 M
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) ) `( w& d7 V0 m+ [( w/ X4 @
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB) 8 u. q& M, \5 i3 H5 H* `
/fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) - S& {6 k; T1 A8 i9 A8 }9 ~
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
& t$ ^1 Z: Y( v" @$ T /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB) 2 W% m8 U4 d6 d2 t$ w( ?; Q
/fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) " s. R" z' y8 Q3 Y' `# \
--------------------------------------------------------------------
J# v6 P( q$ f1 F5 |; r Total 10 flash in list. ~6 B2 A" U4 [* G2 x6 \& \' k
) O$ K& D% [0 j8 Q4 M# C: Z4 e1 a9 t! V1 W$ E. T
工具
% M$ b, b' _4 [: V% ~1 C5 I! U! m
2 i7 Z8 `# n% ~8 |
% V8 E' s6 O3 b1 D0 l" A8 Q: s4 A2 _+ e0 d
操作指南,已在工具包内,已下载的可以不下# [- _- e) g$ a1 u8 \
: }- w8 [8 u! D* T" U: w3 i" B( i: l
+ F7 j- N" F- q
x$ I0 D x, S& {2 f
- g, y% P% ~ `% k! E* F' r/ E. ]4 z
% k3 ?- w9 U4 X" _9 }" g2 u8 X$ Z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|