|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
+ j* _+ i& Z! N
/ v0 ?' t* V9 }2 Z4 F8 fBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。* V( }) v: _( j- A* R
" O' y) I c5 T9 [9 C k( y" p& Q4 n0 ^- V1 d( V" `8 _
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。- }( ?3 N& C' e4 h* R9 W- c* \0 w
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
0 L1 K' y* j& f6 k市场上有大量硬件可买,价格较低。
: k8 r! e) w+ i另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
. P9 Q# d9 \0 a- c2 S D( R9 z" B; p' ~! `; Y: R& ?
Brspi v1.0.1
' X- p5 s# B- Y) Y5 w -2017.10.1 STM32作为默认接口卡,
: a5 d$ @' K5 T1 | 提升spi访问速度
9 M; I! b0 N E5 }) z9 {( x# r! S, r 支持4位大容量flash7 {* R" T+ ]# e: v
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
! h8 L d- e5 p2 sBrspi v0.1.14 ]4 i3 f' x; [9 U( H0 C
-2011.3.26 首个测试版本
% o3 f& P& A6 `; K9 J& h* k. O3 X; j* Q6 C7 I3 m
r& }- M) {4 j, V( i* m
支持国内常见芯片
: D4 s0 w, S [! b! TMXIC all MX25Lxxxx
5 M& {* {' q* B; g2 g) W& i* hcFeon all EN25F/P/Q/T/Bxxxx
& y. p) p/ ^7 y5 d2 Q- WST/Numonyx all M25Pxx+ c& \! Y8 w# x z! e* t
Spansion all S25FLxxxA, K(winbond W25Q), {" c, B: X* H( p8 b8 D6 C# M
Atmel all AT25DFxx1, partial AT26DFxxx
) {0 o: p, D$ I: f' b/ ZSST SST25VFxxxx( R/ O& W$ w2 T8 Y( H O
WinBond W25P/X/Qxx6 M/ ^' P% `0 j. v. X/ y
6 t9 c; g! D/ b+ X7 T8 A1 c" u+ |# X工具提示
& a; X+ a% G& e# }" R' M) u+ H' R, D2 A7 S
===============================================+ v6 }' B/ X! ~7 z- S
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
2 e2 |! G& i* L: R% E! E$ x6 u ===============================================
( w1 m+ e. U) S: t- A0 @# h
. V8 H6 l; j# A% H, {& c; WUSAGE:
- j8 U2 b2 s. X4 H& d+ S3 j4 r 1.Detect a spi flash
; D, |( T# ^& b* @ Brspi -d- h! | `! {, E: v
2.Backup spi flash content to a file
5 }( l4 ]4 R* h, b Brspi -b </s:xxxxxx> </l:xxxxxx> I1 x6 y3 ^" {
3.Program a image file to spi flash# ^0 m+ h: i0 D
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
7 h3 ]& n2 D6 ~' m 4.Erase a spi flash
; m; J2 \1 ?* _- K! v. s/ i% Y Brspi -c </s:xxxxxx> </l:xxxxxx>
2 c: z- z ^8 G 5.Verify a spi flash content with a image file) r- _5 y) r$ Q! K* ]
Brspi -v filename </s:xxxxxx> </l:xxxxxx>0 K( u# ]. q6 _
6.List supported chip part number) B+ ~9 e8 E# i0 {
Brspi -list* T0 N# U' o, g
7.Enter Brspi mini shell% A4 }4 {% Q2 ]1 R( v) \* i% U
Brspi -x
! R7 L4 H, E# b Optional Switches7 y& W- H5 S# h
-----------------------------------------------------------------
0 E0 B9 n6 w+ g( G( S9 [) y /s:xxxxxx .......... offset start to operating(24bits)
/ [" r4 y" I2 v+ ^, H5 c$ C2 P /l:xxxxxx .......... length from start(24bits)( u" w3 g5 ?* }. f2 @7 M
/cbl:d ............. specify a cable(0,1)7 R. V# P9 i! c$ |0 X" @' Y, ^; u
/sl ................ operate with low speed( A! z8 T, i1 S
/fc:dd ............. specify a spi flash, not do auto-detect
' e6 d+ a2 I8 T /t0 ................ backup file without timestamp
; J M( i& d$ l9 k- `# \ /bp ................ program with byte mode0 e$ ?9 s, j U* Z( B# P
-------------------------% Y; P, W( q0 d
program & verify with byte swapping (no swapping by default)2 O; X/ J( x4 x
/s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
' w( a# G7 e6 l( M8 U+ O( R /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]* x$ |) P6 g O: Z d( o) v
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
1 _( N) t! R& R ----------------------------------------------------------------; Z0 H$ `3 Y* v5 [
Note:xxxxxx is decimal number or hex with 0x prefix8 }' X* R& k9 @( T+ q2 c% ]+ B. U
# N4 ^% a+ I* n/ R+ V
Compatiable flash list
" Q+ e4 _3 q, |$ o: `) @4 ~/ @6 Z ----------------------
. F" X) N! r9 g7 I /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
7 x/ T0 l- g# `5 r( j, S2 ? /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
- Z( ^$ @! e5 |0 y, v) s) F /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
( h) E* G6 ^( J4 V) \8 l% f& D ? /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB)
" Q* p& ~* S s' n3 N( m2 {3 B /fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
P9 b- f- t k+ D9 k /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB) - Z0 K- }, G: K, Y2 o& ]
/fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB)
% t( U Q8 A$ D# p& u0 R& {; ~0 h& i /fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
/ j$ F! g# ~3 H' J /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB) + G! c7 N5 D/ H# w* K2 i4 x3 F
/fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
6 x8 @, t6 n5 i6 Z --------------------------------------------------------------------" u& {% G# Q5 w `
Total 10 flash in list
, A) q/ V, w) k" @& q$ r
% O$ I( W' m# ] o }4 y
( d0 Q! x* g+ t9 _2 o( \工具$ }' _1 Q3 d/ L. [ @/ U6 g
6 K, o( S* I$ v' G% \1 j
5 W7 G% \+ T' e7 _, l- \/ B w/ H' h
$ A' O) m" Q6 A( A8 p# S. w8 k5 M
操作指南,已在工具包内,已下载的可以不下$ E0 t0 E& i9 y: Y: u) e" D
8 D+ T0 W; K2 Q; |) u9 ^
8 e7 ?, {4 z6 X$ F6 L3 C
) E) \7 l$ S1 p. z5 p1 h/ z ^' x' f
: t6 t, v/ Y0 q7 A$ m( F8 Z
% g: h& \: M4 ], x$ x& v _' T |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|