|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
' z, \ p6 D \& G( m
- | b, F( U$ W* C4 p% q2 YBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
. g& y' d9 e; q: Z: W$ e
! c# n% ]! B! l5 x1 V2 `7 z- ?, E: L4 H( f1 Z
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
% v3 @$ h, p9 |一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
3 b' i5 ?. B4 S5 b0 q2 n& e市场上有大量硬件可买,价格较低。9 |/ Q9 v% ^, J( S" f
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。! b/ Y9 S/ F/ ^( h
. {2 ]8 U" i, x) A/ g( NBrspi v1.0.1
/ s5 Y0 W, w+ b! n7 p9 E$ l2 C6 y -2017.10.1 STM32作为默认接口卡,
/ D2 e0 T Z m8 E 提升spi访问速度
) K% I5 t! F0 ?" Z, I1 R 支持4位大容量flash8 l# c, s( i; f* K
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
' n+ L5 \1 h' _& K) {8 KBrspi v0.1.11 O3 F" v' W, O9 O
-2011.3.26 首个测试版本
; a0 q. |, l7 }: @* d4 h: p' P% A v/ A$ g9 ^" V
5 F8 z! P2 A! M1 J0 m5 T! S3 D6 z支持国内常见芯片
, A* G9 U, |5 h+ ^MXIC all MX25Lxxxx4 j. }$ Y Z O9 h, i. W
cFeon all EN25F/P/Q/T/Bxxxx/ b2 I' U+ c( t1 w3 q# N
ST/Numonyx all M25Pxx5 p$ J! i5 M+ k8 `9 u& E9 F
Spansion all S25FLxxxA, K(winbond W25Q)
- D7 _/ @7 K# v3 K$ uAtmel all AT25DFxx1, partial AT26DFxxx
# i! q9 Z0 g/ b4 J( oSST SST25VFxxxx
. C5 l; x0 I4 XWinBond W25P/X/Qxx+ Z# B1 t1 d1 N4 c- l) d& C
/ y- J: T( e( w
工具提示
8 G8 E8 K+ z. i/ d, x& c2 g
0 c1 E% M( f+ A2 g ===============================================" o+ P$ c* d, J
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird : E4 U2 p4 }& K( \9 B7 P2 M' F$ l
===============================================# I+ ^8 O( y3 R) R% [$ |% W+ x
7 u, y2 c# _* \3 ]& aUSAGE:: a& ^! Y* n* G* y# J- e
1.Detect a spi flash* O/ F. _" S. J% ~2 v
Brspi -d
( p# @( y+ o0 h! A) k/ }' F. _ 2.Backup spi flash content to a file
5 v! n) ^% `$ A( K( O( E) F0 ? Brspi -b </s:xxxxxx> </l:xxxxxx>
6 D( @3 S* G* Z 3.Program a image file to spi flash
6 h8 _3 s, P1 i5 O0 U Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>; Y( A8 F( t ^+ B/ B/ h
4.Erase a spi flash
; b; ^/ W6 B0 X! d0 k$ n' K+ N Brspi -c </s:xxxxxx> </l:xxxxxx>! b9 X) ]. M7 g! N% q. O0 z5 y
5.Verify a spi flash content with a image file
* |5 S8 q4 s; ~9 E/ U; K: L Brspi -v filename </s:xxxxxx> </l:xxxxxx>$ a, u t# `( T% s
6.List supported chip part number0 {# Q7 U% Q9 w, p
Brspi -list
2 H1 F! K* l; w; o( z 7.Enter Brspi mini shell S3 ^# P% i$ w8 I( o i
Brspi -x
9 ?& I% K" N7 S B* Y: W" o Optional Switches! d& u' t$ n: m ~- L
-----------------------------------------------------------------
- l5 j. q C8 ]4 c, N$ P, y5 S) B /s:xxxxxx .......... offset start to operating(24bits)
. L7 s+ _2 f: o6 B /l:xxxxxx .......... length from start(24bits)$ }1 K5 e% s' [* I) G5 D3 H1 c) [8 t% r
/cbl:d ............. specify a cable(0,1)
8 z5 g) F% E* R/ b, P. u; o# ^8 ] /sl ................ operate with low speed
( O2 B2 O1 J q+ y, x /fc:dd ............. specify a spi flash, not do auto-detect
3 M; P0 E: u# a, i) N1 _$ U /t0 ................ backup file without timestamp
& \* Z9 E+ Q9 y# E+ R /bp ................ program with byte mode& B! `. E, H4 ^: i% a
-------------------------# w, E7 q% }. i7 c. _+ g
program & verify with byte swapping (no swapping by default)" Y, {# A, T# t9 B3 k
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
+ E+ J; h! T2 r /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]' [5 O! A; X, V. s. F" p
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]2 l& S3 U8 m; {
----------------------------------------------------------------' e4 I+ O! J/ O
Note:xxxxxx is decimal number or hex with 0x prefix, b+ t4 a/ }/ r5 s: d+ b
% t. {, ]/ B7 C3 A% ?+ y
Compatiable flash list
8 [( V& r9 [; \! n- Y8 N ----------------------" B3 M3 j! J1 P+ ]0 s; I/ g
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) ' Y2 U" H1 f( s# M+ E
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB) 8 f1 O6 A; ]2 @% l2 C0 P
/fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
6 F# t" \+ w* Q) m /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) , s# T: N( d; I/ ` G
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) " C* L2 Z0 D) m1 e+ }9 U2 E
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
8 @$ t: E8 v% k) n: G4 t /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) ( H2 O* _/ D1 r" y
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
: J6 r: I J$ m/ G" r: i /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
, p. v5 A: {/ D /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
9 `; ?9 b) N$ b0 {. \ --------------------------------------------------------------------
& F# a B3 }8 c4 r0 w6 O4 |' }1 [ Total 10 flash in list. u+ P9 h3 }& X9 N& h$ C5 G+ t
* F8 y3 t" x8 a8 D
$ s! Y7 F3 }/ [' C
工具# Q0 F8 d" p- v5 Z0 |' d/ P
9 j5 {7 N2 F; h; |9 U% x4 i( q$ ~
( _! T$ [& U T7 B$ |( v
操作指南,已在工具包内,已下载的可以不下
5 I( e: H9 t- w8 R) y" q! E* n5 t' a$ E& V- ~- B/ i
1 w! B) L. o/ ?
3 b; z* X. C a& [% c/ A* e
* l, S7 W* g7 W6 ~( A- i4 Y, w; d2 J7 {
! q1 `( \" l/ _" K8 b$ `+ s
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|