|
|
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
6 k. r+ j# N6 ?" K7 s
& E3 I1 R: |# lBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。% Q# [0 Y4 R; Y1 G5 J
+ n0 r+ ?" x5 f+ f# ?' Z4 N6 p9 ^
4 Y4 X* S4 [2 C& D ?3 Q) ]) zBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。5 B# v, {) V$ D0 y+ b$ ?- k
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,
' D' p0 @1 p# O: u' G- @市场上有大量硬件可买,价格较低。
2 M# k& s/ D( O4 f) s另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。* }' s# _9 H6 M7 \7 G' \
0 f+ L9 O, N4 p" u g0 E! s
Brspi v1.0.1' T* q ?" i l3 V) @; m) e v
-2017.10.1 STM32作为默认接口卡,
: W+ m9 x% v- u. ~6 y 提升spi访问速度; j( v; \& V- M2 e# {* q
支持4位大容量flash
. x1 Y" n; m: S6 `4 g 运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz$ o7 [5 F8 X5 X+ B) J; D: n
Brspi v0.1.1
6 t* N4 L0 g, i7 M -2011.3.26 首个测试版本4 Y8 c- q1 v1 b; H
% @4 y: @. C8 V6 R/ {- T' y6 o
+ `8 M h5 m/ `3 _6 ~3 W支持国内常见芯片0 n% a" M6 @; g- \" w: A* b3 K! u
MXIC all MX25Lxxxx
* Z a. L& ?1 v9 ]5 M$ K2 pcFeon all EN25F/P/Q/T/Bxxxx
' K/ E0 e+ l" \8 J. T. r- tST/Numonyx all M25Pxx$ L4 Y5 Q& j. ^4 e! A; p
Spansion all S25FLxxxA, K(winbond W25Q)2 G; C* X, R/ d5 I. a
Atmel all AT25DFxx1, partial AT26DFxxx5 b/ U' _5 R7 l2 n
SST SST25VFxxxx. S$ x8 h! R- `* p# ?! R
WinBond W25P/X/Qxx
/ I( g Z/ \5 K
; q" O8 V' N, E ?, L工具提示9 [9 t5 P2 g. O& c1 [- ^
1 A$ |1 H; M% K. h( | ===============================================
8 O7 C! C1 n5 N0 u! p% d/ i Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
, k. d- i) v a K6 R( F9 }0 G% t* { ===============================================
4 b* K! C$ ^6 T1 s# w% w& U( W! @4 b8 A' z& v
USAGE:
% W6 u) k, A4 D% B 1.Detect a spi flash
, H- F) @3 m, h, ?9 F6 a; F Brspi -d
1 D" M# z" C4 B' f4 ?0 G 2.Backup spi flash content to a file
7 p" i( I/ R1 w9 R Brspi -b </s:xxxxxx> </l:xxxxxx>7 `9 I$ k9 S* z* o; I, f7 h5 n; z
3.Program a image file to spi flash5 O$ B& ~! v8 ]) W, \. H# [
Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>8 H6 g$ b: w0 [: O
4.Erase a spi flash# c c) V7 ^+ o
Brspi -c </s:xxxxxx> </l:xxxxxx>
_2 {0 h$ l1 L+ A* _2 V) M! @ 5.Verify a spi flash content with a image file
6 E0 R' K m. h, C" R8 A* M2 | Brspi -v filename </s:xxxxxx> </l:xxxxxx>
, m( S' a- J8 d d z4 u; e/ } 6.List supported chip part number9 T' l n2 ?! S! {1 _0 t' B" _3 Z- t
Brspi -list$ S8 u) R! S) m
7.Enter Brspi mini shell
4 S- l2 H N+ N( P Brspi -x
( B. [3 g j: `. X1 \ Optional Switches7 D# b5 C. e- r2 W k
-----------------------------------------------------------------
* j6 U& q% [4 K d /s:xxxxxx .......... offset start to operating(24bits)
& |1 S: v; b9 L* v8 e, [! S# C0 q /l:xxxxxx .......... length from start(24bits)
0 x1 t: n& T# D /cbl:d ............. specify a cable(0,1)
1 R! h/ `: v1 R /sl ................ operate with low speed
: n6 A$ a6 O/ M9 o /fc:dd ............. specify a spi flash, not do auto-detect
, H; `9 p: N. D8 E /t0 ................ backup file without timestamp2 p' W0 F% o" J9 R! G W
/bp ................ program with byte mode
1 @, m1 j7 |2 @) u* s( ^ -------------------------3 t0 w3 R! v; s7 l. L8 \; M: G
program & verify with byte swapping (no swapping by default)
1 {) N6 w/ e3 l& C _2 Y* z1 @; z /s1 .............. 4-byte swap [AA BB CC DD]->[DD CC BB AA]
& M8 N1 y/ z1 V4 @3 d! I3 l /s2 .............. 4-byte swap [AA BB CC DD]->[CC DD AA BB]) u% w7 g/ u& z8 f; _4 |
/s3 .............. 4-byte swap [AA BB CC DD]->[BB AA DD CC]' p/ L$ O1 D. f, e7 ~+ _
----------------------------------------------------------------! c6 f' L; H- l
Note:xxxxxx is decimal number or hex with 0x prefix
5 E8 {" q3 A* x2 L {. u
1 E. O' z1 E" ]7 N% S; N: Y Compatiable flash list
a* F5 o5 r. W1 c ----------------------5 c$ b4 \4 ~4 c9 O
/fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB) $ n9 F3 k5 h S6 R2 h! W
/fc:002 .........RES ID(10) 25s SPI compatible 1Mb (128KB)
& y7 l* A7 d8 p: c' g5 g' i /fc:003 .........RES ID(11) 25s SPI compatible 2Mb (256KB)
& o5 X$ e- B3 d! F+ v" q0 M7 M% R /fc:004 .........RES ID(12) 25s SPI compatible 4Mb (512KB) 0 L4 c* m8 u! Y; v+ ?
/fc:005 .........RES ID(13) 25s SPI compatible 8Mb (1MB)
! b" G- V6 o' S; v: A /fc:006 .........RES ID(14) 25s SPI compatible 16Mb (2MB) 3 ] o" P7 U: ~( Q( R, K
/fc:007 .........RES ID(15) 25s SPI compatible 32Mb (4MB)
' z4 L" ~0 n, @6 O( Q& [ /fc:008 .........RES ID(16) 25s SPI compatible 64Mb (8MB)
! k6 r6 p! s" }1 z5 n6 L4 z+ k* P /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)
, Y- l H! O' U; |; d; ~/ {. y6 G# ] /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB) % {6 l% |% ^! a
--------------------------------------------------------------------0 B% t) q% Q* W' w4 l
Total 10 flash in list
0 H" d( N. t2 R6 d0 U" |; X1 h l
2 J! v( m8 B7 j) m4 U: i8 C2 ~; N* W% N2 z
工具
9 b# K" F1 z) }0 s" p4 w T* r W9 c( x$ `6 r+ G7 M
# E4 k+ y0 V' ?( d$ [! W E
1 k+ f* h8 \/ y2 R6 m& I
操作指南,已在工具包内,已下载的可以不下 [! A/ |7 {) }7 Y, ]- S4 z
9 E& ^2 D r7 U8 T: z. j$ t& ?7 ?+ u( v" y- o7 ]$ {! u
# R1 u4 R+ H5 D7 G
" z/ d9 U6 S+ |* |
8 q# M* e8 j0 y2 {3 o4 C
3 i" _ Z# w& ~$ t3 J2 O |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|