|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
8 W# [8 T8 u! L: O0 i, T, M( k* I1 j
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。% v9 \; U1 n0 q( @$ O8 x* T
6 T: n7 u9 h. D. ?" Y( ~4 @6 \# v- J
: O# A. w! j+ G) w5 o( ABrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。# ~$ o3 e H5 m8 {" m3 y; N4 U
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
) ]* [/ ~0 A0 Y1 g4 U/ a+ q& R/ G. }市场上有大量硬件可买,价格较低。
$ d9 o% |6 y/ c1 c9 \另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
1 i: J' J% }5 r9 |& b: W8 u, Y/ ^1 y# G$ }
Brspi v1.0.1
: q! r+ O0 G- w6 u -2017.10.1 STM32作为默认接口卡,! \. h$ r0 D: t; t; g, `: b8 K
提升spi访问速度
3 [5 q' {. E" b4 V5 z 支持4位大容量flash' b& r' C5 }: @6 F- A$ P0 o# J4 s
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz5 M1 U, O6 s. W! K
Brspi v0.1.1
& F2 D+ V2 D5 v/ s -2011.3.26 首个测试版本
1 U1 ^' j. v$ t4 Y: B0 w; y' H1 Q( p+ L2 |4 R B0 C! f
5 u+ e" K# W% b支持国内常见芯片
1 T8 d2 [! l4 WMXIC all MX25Lxxxx
6 o8 }" f' ~ J2 ~$ p! ]cFeon all EN25F/P/Q/T/Bxxxx" v. J- C, s5 |
ST/Numonyx all M25Pxx: D6 F4 S* e; R* G+ @) c
Spansion all S25FLxxxA, K(winbond W25Q)1 D$ `4 K0 k& O) B0 Y/ R; v
Atmel all AT25DFxx1, partial AT26DFxxx
& H- ?5 L' x# b3 O( C) ySST SST25VFxxxx
& i9 N# Q( W# I4 ?. n5 hWinBond W25P/X/Qxx, r; k6 r6 l" E8 I) r& C
; O" E9 ]) {: }. n: \2 x
工具提示
e8 W; ]; C9 P1 w) k" I* F) `) i+ f! h
===============================================" T* p% s: r( ]3 x0 A
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird - \# a; X3 ~7 s, a0 i; E
===============================================
% h. c6 o" ]+ R) v* f
! d$ K* T- W$ B" f8 D. H9 cUSAGE:& d# Z) f" y1 m1 ~1 B
1.Detect a spi flash
4 A6 \4 u2 P9 _5 r0 Q$ k5 s+ ], ~ Brspi -d
, \% Y" ~$ R; m1 J+ W5 X8 D& {( k. M 2.Backup spi flash content to a file. g. ], W7 g, _$ D" g' u
Brspi -b </s:xxxxxx> </l:xxxxxx>
3 i7 q! G- Z$ A) f: W( B 3.Program a image file to spi flash/ E; U" j! q2 i( N, ^
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
6 W$ ~* |! Z( q. C$ L( v; D 4.Erase a spi flash
" V" ^7 X8 m4 |8 W1 Y) i Brspi -c </s:xxxxxx> </l:xxxxxx> y3 z% k* \0 h
5.Verify a spi flash content with a image file' b3 H e% R& D$ d0 E0 s
Brspi -v filename </s:xxxxxx> </l:xxxxxx>$ Q& z9 k- P s: W1 E/ L( `
6.List supported chip part number; a* V. g8 V; W; M, D R* J
Brspi -list
1 V6 \0 j# m. T8 f! g" Y* p/ X 7.Enter Brspi mini shell- h6 `. A+ q1 w( |% Z
Brspi -x
( K+ d4 g* N5 ]8 D4 Z( J Optional Switches
" ?7 D' i7 R. x; V+ H -----------------------------------------------------------------8 u& B. _( J3 o8 s1 p! s: c& J, P; E
/s:xxxxxx .......... offset start to operating(24bits)
2 P- d* v- F: h/ B. c1 c8 w8 T /l:xxxxxx .......... length from start(24bits)
2 W$ m9 O5 Q w$ s /cbl:d ............. specify a cable(0,1)
1 M6 F& T! ] P2 y3 a /sl ................ operate with low speed: k& `" V, z4 b
/fc:dd ............. specify a spi flash, not do auto-detect
( q4 r+ f! y# }8 m. Q /t0 ................ backup file without timestamp
/ R! d" ]8 B: ~' \9 u% K, U /bp ................ program with byte mode3 ]- |' g- u2 j! J v* C3 L( X( _$ r
-------------------------
, _3 j# J+ r! O1 l$ X program & verify with byte swapping (no swapping by default)
0 O4 U6 y+ C2 D* o4 s /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]& \2 }3 E- h# C0 p* ^5 v% @
/s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
8 Q5 p7 ?/ a$ ]% l0 o /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]
6 \ |+ s5 J% I, C w$ H ----------------------------------------------------------------# {7 D1 f6 f# p
Note:xxxxxx is decimal number or hex with 0x prefix* F) X3 [ @. u8 z# D; ~2 Q
' ?- T I3 z+ F! O
Compatiable flash list4 e* T5 n# ]6 q7 X
----------------------8 E6 e7 [0 S) u+ r
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
: j6 G7 ~$ R$ i! {9 ] /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
% |# I, J7 E6 q# b _, A, z /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB) 1 C" a k& Q- X9 X' ~: R$ ?
/fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) $ M& h1 H" a2 H* v1 b1 C0 R; C
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB) 3 E7 @( m9 n! c- ]% |7 [
/fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
, ?" o" B+ t8 s: e. p /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB) / O+ I% b+ ~. s w
/fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
4 |! I/ F+ x, {; F /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
% W. o& ]$ {, `0 @6 k% i /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)
4 R' X8 n+ [) e4 n* l --------------------------------------------------------------------
/ D9 p6 P, z( @; X8 [6 a0 S- F- H Total 10 flash in list
9 w+ p: n; [/ V% N: z0 j" d# s
" g' i! Y# M0 `' J6 b3 {2 W- y7 N" @) ?8 o* R) f* ^
工具
! u( P2 o" s' ?2 G- H
' P$ |* z5 B' M% c9 B( _# ^- N5 F7 r: S* |" E3 Q' z
* B, Y" ]+ E& l* l+ l
操作指南,已在工具包内,已下载的可以不下" t# r6 b! u" f% w. A, H8 o
/ E# X# C7 t f
1 g. i, ]! H) h+ g R0 e: c
/ g$ R: b9 r/ w3 g" v5 y _: C1 c* M: ?4 `5 @ |, v# F
2 ?0 O Y- q) L5 `) G9 z
6 X2 _+ g8 B v; y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|