查看: 52777|回复: 57

[工具] 发布一新工具:BrSPI SPI Flash编程器

 荐 [复制链接]
发表于 2011-3-26 01:34:29 |北京| 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
! \+ g; E4 W$ `0 y' p; }
( P5 L0 d$ V9 r- ?) n9 W9 wBrSPI 是Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
3 \, y: o6 e* b9 q& T$ Q/ u, t& E- C) D4 P3 \2 E
0 a5 {7 d' l" ?. W
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。  C+ ^0 l8 V- _- o  v6 p, e8 f) @
一种简易版本基于USBASP硬件,MCU采用ATMEGA8,7 t( {' I9 t, C; B2 r( X2 h6 H
市场上有大量硬件可买,价格较低。
! b: \9 r+ r) P
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。3 _2 @) J( Q9 G! K' ^
5 Y7 L( \0 o1 p" y4 r
Brspi v1.0.1
2 ^: v! }, R5 i  b9 h# x1 c- d  -2017.10.1 STM32作为默认接口卡,' P( X* N( `: G/ |
   提升spi访问速度9 ]; ?' I: o' I9 ~3 Q$ h
   支持4位大容量flash
/ s8 D* t) l; r9 O   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz0 }; U3 H5 W9 c7 ^6 X. X
Brspi v0.1.1: ]" D% B5 S3 p, r$ M5 y
  -2011.3.26 首个测试版本) t2 w/ J6 O! A: V7 _% X9 ]

" Y6 c9 Y; K  y# r5 @: }& v5 v3 S
; T0 c/ f* s7 q0 w. A6 e支持国内常见芯片
3 a! ^- K( q3 l( y5 }" ZMXIC all MX25Lxxxx9 W# g* A0 W$ Z- Q/ F6 g
cFeon all EN25F/P/Q/T/Bxxxx7 e; V: T& g' M; S' Y" l
ST/Numonyx all M25Pxx2 v3 o: F9 R8 G; ]
Spansion all S25FLxxxA, K(winbond W25Q)6 x) d# D: g3 z' Q$ c6 r
Atmel  all AT25DFxx1, partial AT26DFxxx+ i5 {8 n! n( ?3 S( Y
SST   SST25VFxxxx* |' S8 T* L8 e/ z# L+ k
WinBond W25P/X/Qxx
7 m3 c9 R' X  W2 m' b
, m6 k: |, c! e. K- R# F
工具提示# S9 p7 \% F7 F2 i5 t7 _" a1 j1 q" T! W

' |4 m. u% x+ Z7 @$ n1 c$ ]        ===============================================1 {! m4 T( L4 l; H. L
        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
/ L& M9 x" T# ^/ B        ===============================================

2 c; V" ^4 H/ t9 ^" @( m) P& _, Q* v
! w+ V% F2 T- y! qUSAGE:
8 Q& U+ d6 J, ]. k- y7 g9 n8 i6 l       1.Detect a spi flash2 H' Y2 {: \8 U5 N/ x2 m0 I
           Brspi -d
) V  R* z! Q& t- W$ {2 z0 M' H       2.Backup spi flash content to a file0 L  Z$ r7 @& s9 E
           Brspi -b </s:xxxxxx> </l:xxxxxx>
+ t  I5 a) V/ D% y. |* o7 d       3.Program a image file to spi flash; c5 B: S1 P! W8 Z/ n. s: H
           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
, F5 u' d5 A1 R6 B% X       4.Erase a spi flash; r( W2 C3 M: @5 H3 E5 u
           Brspi -c </s:xxxxxx> </l:xxxxxx>2 X5 \4 F$ Q7 P+ i/ A# A3 L
       5.Verify a spi flash content with a image file
5 E3 F9 f! `  ?' J2 F, s- Q6 j           Brspi -v filename </s:xxxxxx> </l:xxxxxx>6 ?# B0 o! Y5 \$ S! K
       6.List supported chip part number0 Z9 n% ]9 R# K) H
           Brspi -list
& H; K% N- P7 y' U       7.Enter Brspi mini shell
' \; y9 d3 t3 j* V! {           Brspi -x

+ ~. R& R3 M5 K8 [9 y8 i       Optional Switches7 ~2 Y* C- W% p/ B
       -----------------------------------------------------------------
! _4 B: F/ ]8 O0 N# g        /s:xxxxxx .......... offset start to operating(24bits)% n2 Z5 e- O% B( L
        /l:xxxxxx .......... length from start(24bits): j6 p8 n' b$ b7 ^+ q
        /cbl:d ............. specify a cable(0,1)
/ j% [4 D  Z% `) c$ _        /sl ................ operate with low speed  W  c4 L! e3 v! F5 C  l* P- B6 M' H( D# @
        /fc:dd ............. specify a spi flash, not do auto-detect+ V4 G" E. ~& L! n- P9 J- g
        /t0 ................ backup file without timestamp
" V5 U7 ]! t5 J# J+ s& u7 v* z
        /bp ................ program with byte mode% T$ _" y$ A  J7 q6 }: ?
        -------------------------: Y, f& G; x* b$ e# `9 W
        program & verify with byte swapping (no swapping by default)1 Y; K  Q; o9 y' m
        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]. j& V2 n& t; b
        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]( C. W7 W* Y; M' a7 ~
        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]: t. ^; [- k! C& n, H
        ----------------------------------------------------------------4 c% {1 x2 p9 p8 q) n: W
        Note:xxxxxx is decimal number or hex with 0x prefix* h; F* F8 z" _  b/ Z$ j# u
            # Y. o' |2 s( k' g
    Compatiable flash list
% h/ N! X1 c# e    ----------------------
8 B/ z9 w( K! i. j* i    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         ( _+ Z9 X9 d, W- t" m
    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        4 V7 a3 d+ [0 X  F3 r3 R
    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        
9 g1 R0 ?" ^! w9 g    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        3 J4 f# H1 [4 J) \  ^
    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)         
9 k4 W' Q2 t9 [; {* L    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)         
8 U; z, n& [4 G    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)         
: i  I9 J2 u+ U% j* b" N9 O    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)         
6 t( f+ @* N" K    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         
1 ~/ U; Y. V2 q  E( x. g    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         - `) x- p! ~0 x
    --------------------------------------------------------------------
% w7 S+ r! B) n9 V0 X            Total 10 flash in list

: ?$ Z% W7 \; z3 B$ X+ s/ Y( h) i& P6 [

1 ^' o, V% n+ o/ {; F1 E9 E工具
, ]1 W3 A! f% E$ u0 {. m( S6 x0 P8 m5 a! K

1 [- m! Y4 [; Y" O3 `
" a9 O' W, m# a: w+ y
操作指南,已在工具包内,已下载的可以不下
3 i) c% O" y# y( W" D( z) Z* b$ q2 K( Z$ p2 s% ]' C

7 |0 k. L: G, |- @7 j+ l6 t
9 [4 U4 d+ w  }  e5 I  y, Y, D" |. ~

  h2 z$ k0 @5 H" E" o; I. D4 K9 G" L; J+ ^' z7 h
5 `9 Z. R0 M1 f6 L) g( }+ h

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-3-26 10:53:57 |江西| 显示全部楼层
hugebird 老大的力作
发表于 2011-3-28 18:51:53 |湖北| 显示全部楼层
真正好的工具,很给力啊。
发表于 2011-3-30 19:21:23 |上海| 显示全部楼层
感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各位提供下1.9O SRC的另外下载地址,或发给我邮箱:mydevelop@126.com?不胜感激~~
发表于 2011-4-1 09:53:13 |湖北| 显示全部楼层
tom-jerry 发表于 2011-3-30 19:21 , w8 Q: }: O1 R+ q. i
感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...
3 T7 k( {; Z* c+ f5 D
LS的朋友 已经你邮箱 请查收!!( l6 s) n3 x0 \$ S
发表于 2011-4-1 11:26:13 |上海| 显示全部楼层
回复 tiansha200 的帖子/ c/ `7 o- f8 ]5 E2 e
% h6 p: R8 p0 l) b. U7 M& A
已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 |湖北| 显示全部楼层
MARK
; ?- m7 ]  Y0 [) `- C" Q
# |5 p/ U8 U. h0 n+ S' {
* e) i! |8 r/ r/ s# F1 ~7 H' T/ |
1 S! t" `) q) Q( I" A2 w9 O) E2 _
发表于 2011-4-3 01:28:02 |广东| 显示全部楼层
好东西,支持一下H大~
发表于 2011-4-3 07:47:26 |北京| 显示全部楼层
学习了感谢楼主提供分享.
发表于 2011-4-3 16:12:23 |湖南| 显示全部楼层
要是 usbasp 还能搞出  ttl   那就无敌了...  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部