|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
! \+ g; E4 W$ `0 y' p; }
( P5 L0 d$ V9 r- ?) n9 W9 wBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
3 \, y: o6 e* b9 q& T$ Q/ u, t& E- C) D4 P3 \2 E
0 a5 {7 d' l" ?. W
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。 C+ ^0 l8 V- _- o v6 p, e8 f) @
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,7 t( {' I9 t, C; B2 r( X2 h6 H
市场上有大量硬件可买,价格较低。! b: \9 r+ r) P
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。3 _2 @) J( Q9 G! K' ^
5 Y7 L( \0 o1 p" y4 r
Brspi v1.0.1
2 ^: v! }, R5 i b9 h# x1 c- d -2017.10.1 STM32作为默认接口卡,' P( X* N( `: G/ |
提升spi访问速度9 ]; ?' I: o' I9 ~3 Q$ h
支持4位大容量flash
/ s8 D* t) l; r9 O 运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz0 }; U3 H5 W9 c7 ^6 X. X
Brspi v0.1.1: ]" D% B5 S3 p, r$ M5 y
-2011.3.26 首个测试版本) t2 w/ J6 O! A: V7 _% X9 ]
" Y6 c9 Y; K y# r5 @: }& v5 v3 S
; T0 c/ f* s7 q0 w. A6 e支持国内常见芯片
3 a! ^- K( q3 l( y5 }" ZMXIC all MX25Lxxxx9 W# g* A0 W$ Z- Q/ F6 g
cFeon all EN25F/P/Q/T/Bxxxx7 e; V: T& g' M; S' Y" l
ST/Numonyx all M25Pxx2 v3 o: F9 R8 G; ]
Spansion all S25FLxxxA, K(winbond W25Q)6 x) d# D: g3 z' Q$ c6 r
Atmel all AT25DFxx1, partial AT26DFxxx+ i5 {8 n! n( ?3 S( Y
SST SST25VFxxxx* |' S8 T* L8 e/ z# L+ k
WinBond W25P/X/Qxx
7 m3 c9 R' X W2 m' b, m6 k: |, c! e. K- R# F
工具提示# S9 p7 \% F7 F2 i5 t7 _" a1 j1 q" T! W
' |4 m. u% x+ Z7 @$ n1 c$ ] ===============================================1 {! m4 T( L4 l; H. L
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
/ L& M9 x" T# ^/ B ===============================================
2 c; V" ^4 H/ t9 ^" @( m) P& _, Q* v
! w+ V% F2 T- y! qUSAGE:
8 Q& U+ d6 J, ]. k- y7 g9 n8 i6 l 1.Detect a spi flash2 H' Y2 {: \8 U5 N/ x2 m0 I
Brspi -d
) V R* z! Q& t- W$ {2 z0 M' H 2.Backup spi flash content to a file0 L Z$ r7 @& s9 E
Brspi -b </s:xxxxxx> </l:xxxxxx>
+ t I5 a) V/ D% y. |* o7 d 3.Program a image file to spi flash; c5 B: S1 P! W8 Z/ n. s: H
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
, F5 u' d5 A1 R6 B% X 4.Erase a spi flash; r( W2 C3 M: @5 H3 E5 u
Brspi -c </s:xxxxxx> </l:xxxxxx>2 X5 \4 F$ Q7 P+ i/ A# A3 L
5.Verify a spi flash content with a image file
5 E3 F9 f! ` ?' J2 F, s- Q6 j Brspi -v filename </s:xxxxxx> </l:xxxxxx>6 ?# B0 o! Y5 \$ S! K
6.List supported chip part number0 Z9 n% ]9 R# K) H
Brspi -list
& H; K% N- P7 y' U 7.Enter Brspi mini shell
' \; y9 d3 t3 j* V! { Brspi -x
+ ~. R& R3 M5 K8 [9 y8 i Optional Switches7 ~2 Y* C- W% p/ B
-----------------------------------------------------------------
! _4 B: F/ ]8 O0 N# g /s:xxxxxx .......... offset start to operating(24bits)% n2 Z5 e- O% B( L
/l:xxxxxx .......... length from start(24bits): j6 p8 n' b$ b7 ^+ q
/cbl:d ............. specify a cable(0,1)
/ j% [4 D Z% `) c$ _ /sl ................ operate with low speed W c4 L! e3 v! F5 C l* P- B6 M' H( D# @
/fc:dd ............. specify a spi flash, not do auto-detect+ V4 G" E. ~& L! n- P9 J- g
/t0 ................ backup file without timestamp" V5 U7 ]! t5 J# J+ s& u7 v* z
/bp ................ program with byte mode% T$ _" y$ A J7 q6 }: ?
-------------------------: Y, f& G; x* b$ e# `9 W
program & verify with byte swapping (no swapping by default)1 Y; K Q; o9 y' m
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]. j& V2 n& t; b
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]( C. W7 W* Y; M' a7 ~
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]: t. ^; [- k! C& n, H
----------------------------------------------------------------4 c% {1 x2 p9 p8 q) n: W
Note:xxxxxx is decimal number or hex with 0x prefix* h; F* F8 z" _ b/ Z$ j# u
# Y. o' |2 s( k' g
Compatiable flash list
% h/ N! X1 c# e ----------------------
8 B/ z9 w( K! i. j* i /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) ( _+ Z9 X9 d, W- t" m
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB) 4 V7 a3 d+ [0 X F3 r3 R
/fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
9 g1 R0 ?" ^! w9 g /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) 3 J4 f# H1 [4 J) \ ^
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
9 k4 W' Q2 t9 [; {* L /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
8 U; z, n& [4 G /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB)
: i I9 J2 u+ U% j* b" N9 O /fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
6 t( f+ @* N" K /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
1 ~/ U; Y. V2 q E( x. g /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) - `) x- p! ~0 x
--------------------------------------------------------------------
% w7 S+ r! B) n9 V0 X Total 10 flash in list
: ?$ Z% W7 \; z3 B$ X+ s/ Y( h) i& P6 [
1 ^' o, V% n+ o/ {; F1 E9 E工具
, ]1 W3 A! f% E$ u0 {. m( S6 x0 P8 m5 a! K
1 [- m! Y4 [; Y" O3 `" a9 O' W, m# a: w+ y
操作指南,已在工具包内,已下载的可以不下
3 i) c% O" y# y( W" D( z) Z* b$ q2 K( Z$ p2 s% ]' C
7 |0 k. L: G, |- @7 j+ l6 t9 [4 U4 d+ w } e5 I y, Y, D" |. ~
h2 z$ k0 @5 H" E" o; I. D4 K9 G" L; J+ ^' z7 h
5 `9 Z. R0 M1 f6 L) g( }+ h
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|