|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 . y3 l( g2 c: n* }* a) E
! h: `9 j( y/ }/ K, V$ A: T
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
+ [5 P) S, G( L3 z/ R
) R4 e0 ?3 s- X4 f6 e2 c
& O1 r" D0 }3 |4 x9 D% [! c6 h% t, tBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。" T4 l- _2 Q9 a; S# Y
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,) c2 ^7 K9 g# ^1 G s) _0 I
市场上有大量硬件可买,价格较低。
7 M9 n: [1 {6 L/ Y7 ?* ]6 U# ?另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。: Y, `; x- r- N! |
) a: u3 I9 ? O' b8 bBrspi v1.0.1
]: q! B* r0 U3 k$ O% t5 _ -2017.10.1 STM32作为默认接口卡,, d4 L4 u5 r1 M( H2 p
提升spi访问速度
$ i* h$ W- p7 V 支持4位大容量flash
1 {) v% i0 I5 ]& r! }5 y 运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz3 a4 p4 @: M1 [" [
Brspi v0.1.1
5 `* P7 Z* p& N& g2 l7 x. ` -2011.3.26 首个测试版本
2 e7 D, G+ g. i9 f! {! Y
) F& Q2 d5 x+ {3 N3 C+ T. `
1 A' s. G* _6 ^4 I; h' C支持国内常见芯片
P7 m1 P3 e& d$ \3 i8 eMXIC all MX25Lxxxx3 {: A' s5 Y8 w! K% S
cFeon all EN25F/P/Q/T/Bxxxx
3 }1 }+ m; K9 j' {( |ST/Numonyx all M25Pxx, w1 U3 R7 @6 ?0 Q. b- d9 i" s5 M. y
Spansion all S25FLxxxA, K(winbond W25Q)
8 z5 Q+ _9 C( U4 B, t8 U. nAtmel all AT25DFxx1, partial AT26DFxxx2 Y4 q! Q) {& d V0 F
SST SST25VFxxxx
3 c6 u8 e; I# ~+ yWinBond W25P/X/Qxx
' s7 @# L, ^8 e6 j$ l5 }+ t0 s& E! ^$ Z4 o, \5 T' C8 N
工具提示
- F$ C O- |+ b" F: ]) P! B# j2 ^9 w. u) h5 Y& ~9 Z
===============================================: l4 ?- D. t0 \( k( ?& t2 |: B" p
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
) F- o! ? Y, ^- l ]3 l4 j0 U ===============================================5 v @0 G) D ^0 _+ ^: F
! L) x j- E; G
USAGE:
x' y9 ~8 A$ m# H 1.Detect a spi flash% @3 k$ ]$ B5 I, z* | J+ v; p
Brspi -d
6 F6 S' I, C$ }, b" N5 \$ r 2.Backup spi flash content to a file( ~$ j% t8 C; U: I1 l' m; Z1 w
Brspi -b </s:xxxxxx> </l:xxxxxx>
: T5 C/ p' q2 G* ] 3.Program a image file to spi flash
8 `, l5 e# t3 v' J; Q+ s Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
2 E: V* u1 {( ?: b+ C 4.Erase a spi flash
2 h1 v, V( s+ K" s7 c Brspi -c </s:xxxxxx> </l:xxxxxx># q% @1 D0 c5 A0 s6 g
5.Verify a spi flash content with a image file8 H5 R0 k6 ]% R/ V- V
Brspi -v filename </s:xxxxxx> </l:xxxxxx>7 Y; p: q9 v% K2 ~0 B5 S) _
6.List supported chip part number
9 v- I. E( E( A j# m Brspi -list
7 ]! w! t2 V+ Z+ X+ R K 7.Enter Brspi mini shell
+ Z+ M' Y4 ~' H3 e, M7 ~' M2 n) c) z Brspi -x
' ~+ W( t5 A9 e/ N0 p# @* ~# ~2 D Optional Switches
* M; l' O4 h, Y1 y -----------------------------------------------------------------+ k$ ?2 D6 F% \+ U% g6 i! C$ P
/s:xxxxxx .......... offset start to operating(24bits)
' K8 `( @; t! q0 P2 X1 D /l:xxxxxx .......... length from start(24bits)* v9 Y# L) a5 a# o
/cbl:d ............. specify a cable(0,1)
) t4 h5 h7 u3 h8 p /sl ................ operate with low speed
& g4 H! g0 C4 `% Q$ J' }; A6 L /fc:dd ............. specify a spi flash, not do auto-detect9 x& @) F: C( ]: J; G
/t0 ................ backup file without timestamp
% H2 d3 J8 m0 Z. \) h4 `1 z /bp ................ program with byte mode
5 `3 @9 g' R* d {# j -------------------------
! I2 P& l/ t7 T4 i program & verify with byte swapping (no swapping by default)
2 A) J) e5 E A" [ /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
5 w" K7 _1 W8 q+ w$ J% T) X /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
) ~3 d3 l- M+ ^8 i' p /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]: A/ e/ \& s" O6 u
----------------------------------------------------------------# D) O8 }- R0 U$ U3 f' _. X7 `% G
Note:xxxxxx is decimal number or hex with 0x prefix7 a7 f9 E, g3 p/ i5 Z" `9 j
( z% B& P" P! s& I( U5 q, O Compatiable flash list2 G% }* q! X7 e7 ]; g1 i. ~
----------------------' _. q$ T( p, M- s. D& g
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) # ^0 V% y2 x; l
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB) $ G6 R' F1 D9 s& t+ H$ \2 e
/fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB) * _/ C5 l9 z& J! P; \* q3 G
/fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB)
( {2 v# y; f" X7 m /fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) 1 a& c3 o& n$ O# Q1 D9 y- U1 W# O
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
) d3 [& x8 F7 w: ?& x /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB)
0 E. U) R- R7 M3 A8 j- l3 E# G /fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB) 6 u- ~' K6 v1 I+ L; ?. r
/fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
6 v' \( w6 J( `! ^4 W /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
6 u6 B, i& U4 M; ~ --------------------------------------------------------------------) ^% k r) N4 m7 h' B8 |( b! D
Total 10 flash in list
1 m% l) O! ?2 r: U# G% }+ d4 ?; m
. G6 e& P0 z7 m1 x5 x
* @ H# X% Z' h: Z% f工具
( f' D$ @3 S% {* z/ `4 |
: V8 @$ f$ r: R$ {1 ]% P! E' i% P2 V
$ w" a+ g3 [- w. |3 V7 G! s
操作指南,已在工具包内,已下载的可以不下
% N+ w' R+ u/ I4 }, o' N
6 u T% b3 H0 q& h6 A1 ?
& }; A$ x7 j+ g" U1 Q# i a- Z/ C4 q! ?
6 Q+ J }' `# p$ {# N8 f
$ Q6 L* A3 C+ P; V! ~& ~- u% C
0 Q9 g# J6 h* b4 x8 |- z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|