|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 0 w, l) G9 m8 u
) B# r t' `: U; A2 Y+ H
BrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。' U, B5 D, Z+ S$ T
H+ ~+ D& v+ K9 p, T+ [
& C$ _( r0 ?3 I- tBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
% X! n. v2 p$ Y, R一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
2 M( P+ w) ^ E; B市场上有大量硬件可买,价格较低。- [# N" }5 X: B) ]. B
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。6 D# G& P9 S( ~
4 `5 }* C8 m6 `2 `$ z
Brspi v1.0.1
3 v) x3 b" X0 C, A -2017.10.1 STM32作为默认接口卡,& Q- T4 [2 G8 E5 r' B
提升spi访问速度+ V. F$ k1 P$ S
支持4位大容量flash# P" H( `. _: C. I% r0 o! {
运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
# q# }9 V1 a3 n) ?Brspi v0.1.1# Z l# E: W2 V P
-2011.3.26 首个测试版本
1 E7 I' t1 u4 G9 a! x7 X$ Q* p7 n/ M# r# W. T
3 n0 b) i" n; }
支持国内常见芯片# s, l8 V9 y4 d6 u* y' A8 {# m- x
MXIC all MX25Lxxxx
) o/ h4 w" t g ~: Q( scFeon all EN25F/P/Q/T/Bxxxx
0 j3 U) b, \3 o$ V$ e& n' K y' [# lST/Numonyx all M25Pxx# f5 s' u! w* y4 `0 x6 d2 d2 [
Spansion all S25FLxxxA, K(winbond W25Q)$ V% c( Z/ g: ~. ~
Atmel all AT25DFxx1, partial AT26DFxxx) J# z% D- I( j* c+ _6 m3 W+ K/ ~
SST SST25VFxxxx
3 c) A& R; p) T3 YWinBond W25P/X/Qxx5 ]) G0 p9 X: b& T0 _3 c
$ p' ~" t7 u3 U4 j% S
工具提示3 Z# c! @" X2 _9 N. t0 Q
) e. d8 M O L% D% D% {
===============================================4 \3 w# C% r4 e* j+ [
Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
" `/ X: d7 X5 f- o5 l% \" L6 F ===============================================- k( Z; j5 P7 v1 p. f; O
: j- I* x7 V9 E U' D6 \
USAGE:$ p3 {1 O A2 O" B6 Z# R' I1 ]
1.Detect a spi flash
& _6 A, p6 {0 a! Z y: p- ] Brspi -d
! y+ [. |9 A% K8 m1 B 2.Backup spi flash content to a file
, h$ O. F; o) N* a% e& h Brspi -b </s:xxxxxx> </l:xxxxxx>* y8 b; D/ }' X& `* d
3.Program a image file to spi flash i# U" ?* |0 i6 \
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
% `9 D+ ~$ k; {- k- ] 4.Erase a spi flash
& `& p6 n7 }( \ Brspi -c </s:xxxxxx> </l:xxxxxx>
- o3 I* O8 c1 L6 ~( V 5.Verify a spi flash content with a image file3 R8 J4 o; J7 N1 F
Brspi -v filename </s:xxxxxx> </l:xxxxxx>9 z( [3 d3 G* ~
6.List supported chip part number3 D' |% o$ @9 D) O& d5 b2 Y
Brspi -list
/ }, K: h9 }8 _% Z* m$ r- d2 K 7.Enter Brspi mini shell
C" c" H% p7 a7 S/ y: d, Q4 |+ r Brspi -x
4 _; i8 H8 Y! u7 U+ E Optional Switches
3 W8 q, z* C& b0 \- p2 h -----------------------------------------------------------------+ E: o3 x; c. p7 H& d" |
/s:xxxxxx .......... offset start to operating(24bits)7 Y# K3 N; T0 ~
/l:xxxxxx .......... length from start(24bits)) o: h* c2 v; S! P! v
/cbl:d ............. specify a cable(0,1)3 Y* l& x% V' b! i
/sl ................ operate with low speed
( v5 t1 }5 Z' S" J+ A /fc:dd ............. specify a spi flash, not do auto-detect6 _- K5 C4 O2 a4 q- T1 `
/t0 ................ backup file without timestamp, L; a* f9 P6 V
/bp ................ program with byte mode
q p; z6 {& ] -------------------------
, }: B. }# {' N) c program & verify with byte swapping (no swapping by default)
. h& q8 n* s$ H" J5 v2 h8 I- k /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
B4 }: _8 C, T" M, l/ \7 @3 W b /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]
* `: J4 S+ K/ U/ u) ]0 L) }( B /s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC] O) W1 p9 h- a' q4 i8 I
----------------------------------------------------------------
) y" }0 a; e% |5 _! I Note:xxxxxx is decimal number or hex with 0x prefix
# V, p" I( a8 A( L: I
1 ^4 J8 o. f' h* T8 p4 b p Compatiable flash list
! A. M' r4 }# Z4 k, d# J6 [+ h9 D6 s ----------------------
8 K2 c p. @3 ] /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)
# @! {0 W* N' F, | /fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
& m; I9 D( o0 g( q# H% a5 @ /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB) 8 f! V7 i9 B9 n& E `- b; E2 X
/fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) 1 P' n- ^% C) B6 i; u
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
9 M; r) ?1 v* u2 X4 F /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB)
% E4 v# ]. |: f' Y; u /fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB)
* f+ o+ L( R6 Q- V/ z* i /fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
6 O9 T2 [5 m/ K$ z, k /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
7 m1 I5 C2 \6 Y- c! P /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) 4 [* i4 A2 S' E) |2 y" x
--------------------------------------------------------------------
9 k. V n+ C2 f9 y. R Total 10 flash in list
2 T, j5 Z, ~* g" Z
% d" C% `; ?5 v7 B" w0 Y
1 ^' {# Q X4 f' \2 Q2 j工具* S$ Z9 l( p3 K% w: D& K
' H" E7 x2 e! h& W; w$ j8 _3 }/ \
2 u4 M3 z1 g) X1 h2 d
! p8 y) z6 i v( P7 P, k操作指南,已在工具包内,已下载的可以不下0 ]: x8 \' E8 [ V, H
; S; C7 o/ V9 R+ W" D! Z0 l
" ^) R& s/ D6 F; V6 r: p1 A
/ ]5 O1 l, |$ X4 A( G1 l0 L$ \; R5 ]7 o" [1 r% v
* H. N, [1 H4 H3 Z" q1 v7 h4 x
& s# Q) |$ w8 H5 r! a |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|