查看: 51684|回复: 57

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

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 : w% Z5 J# A! Q4 r4 ~$ Z

5 J$ v  I% D  [+ ~* C8 YBrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。+ n% d  m/ K* n
0 d* x! ?) b  m0 U, ?
) Y2 R2 u" S# s& ~) i/ x
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
4 S- `" e- V4 _6 X) e一种简易版本基于USBASP硬件,MCU采用ATMEGA8
" v. e0 ?$ C' k) L" o, ?2 R市场上有大量硬件可买,价格较低。

8 t9 P7 {% T8 ^; `/ u/ |另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
) E( ]" r1 a8 c8 _+ W1 v* R6 C
6 h' t" O. Y" z, p# C/ g
Brspi v1.0.1& L4 W3 e0 k- q2 o: J! W
  -2017.10.1 STM32作为默认接口卡,9 p1 s! p" k) i- G! }; b) \
   提升spi访问速度
8 D; B7 g3 y2 V, K# o% M4 p   支持4位大容量flash
& p" j* q+ n" N/ L( R   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz3 ?! W- c) v1 Z
Brspi v0.1.1* l0 z# v  e' d, U: q9 `
  -2011.3.26 首个测试版本/ r4 l' \8 I# C2 H; \4 ^! m

! a7 e- B! b, o  [4 X' j* y% v% O3 r3 R6 t
支持国内常见芯片, ^4 e2 Q8 g! X9 H# z" p
MXIC all MX25Lxxxx0 k+ e$ M) z; b
cFeon all EN25F/P/Q/T/Bxxxx! {* b7 U5 W, ?; A3 W" w; T5 X
ST/Numonyx all M25Pxx2 o1 \: S3 T* `" ~( p, V
Spansion all S25FLxxxA, K(winbond W25Q): t8 B: V! H7 c% C8 |" Z( s& n
Atmel  all AT25DFxx1, partial AT26DFxxx
# F8 p6 O4 S5 g4 h6 C1 u) `SST   SST25VFxxxx! i* q1 f0 |' w8 ?, |
WinBond W25P/X/Qxx
4 R/ @  r$ M( R; f) N5 c
+ C5 J* R$ i6 F" ?0 r2 B
工具提示
/ ?0 J5 G' @5 m2 L9 h9 s4 ^
2 I0 P# d. ^/ K/ n        ===============================================
/ J. q3 p2 V# L  i0 ]' D4 H& |, A5 v        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
) f/ y* Z, O7 z" R; B; Q        ===============================================

9 O/ c1 W* X# {, e
, S( R" a/ I6 w( Q5 L9 p6 }( W( WUSAGE:! x$ |/ U( O5 v6 V5 B
       1.Detect a spi flash" @  I' l) F  }4 z
           Brspi -d) x! `% Q1 J3 x- m' J! N8 _) H" t( B
       2.Backup spi flash content to a file
; A5 M: f" X2 ]7 h/ m+ X2 ?           Brspi -b </s:xxxxxx> </l:xxxxxx>
+ |* W3 H+ w# J( I       3.Program a image file to spi flash
( n4 j7 e* O( q# B) f  ~8 j           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>4 `7 Y1 J( J0 l6 H) E
       4.Erase a spi flash
. |) X' ^  Z; I, Z6 D           Brspi -c </s:xxxxxx> </l:xxxxxx>! \, @# y, _6 |/ d9 j
       5.Verify a spi flash content with a image file& F; |- ]$ s& ^; w# G
           Brspi -v filename </s:xxxxxx> </l:xxxxxx>
& r+ ~2 T# W: V; c( Y       6.List supported chip part number
1 g) s0 r" c: V. b4 `2 M4 E           Brspi -list
) W4 S, `& t0 I$ \* J       7.Enter Brspi mini shell) ^2 X! Y8 x: @  O4 {) b
           Brspi -x
# S( I+ M3 k4 Z6 V% G6 n
       Optional Switches3 i! T* X2 o8 f) x3 D8 f
       -----------------------------------------------------------------0 T5 s9 K- X$ a! f$ t+ W+ x
        /s:xxxxxx .......... offset start to operating(24bits)
: B2 |  Z+ H+ S6 l0 n- O" Q        /l:xxxxxx .......... length from start(24bits)
7 c9 w7 ^) N7 p5 m) a- @; e        /cbl:d ............. specify a cable(0,1): [/ ~) P3 u& o! A' _' }$ c" K
        /sl ................ operate with low speed
9 Q1 c# U% `+ R        /fc:dd ............. specify a spi flash, not do auto-detect
. ]1 ~4 |' }) Y- }. B1 H5 T# s        /t0 ................ backup file without timestamp
$ T3 z2 D/ m) G) ]6 \$ r% l  h1 g
        /bp ................ program with byte mode
5 g+ ?5 c9 `- g" q" v        -------------------------
) e0 G% A" U+ q        program & verify with byte swapping (no swapping by default)
% \0 y6 i' ]8 s% t3 D' y        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]8 o$ Y' c. }/ y) l, p6 m
        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]; N2 b; x- \2 \9 C  k) \8 j: o
        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]% u  a" p2 N- U* c; O  ^5 l) Y& H
        ----------------------------------------------------------------( @6 D/ x5 d% D' F; E, z* y/ _
        Note:xxxxxx is decimal number or hex with 0x prefix
$ }% g1 K/ a6 i3 ~8 N- _$ V! ?            / B5 x# u  J) W9 c# B) Y
    Compatiable flash list
( e2 i4 K* z+ f    ----------------------
6 i3 Q4 _! m$ b! w    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         . X1 V: b! P2 V/ X' ^' y- c
    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        
3 ^% T# Z+ T  w; v    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        
- m+ ~" `3 i$ v1 w- `    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        1 j0 q- ]1 K) Z% T- m. Y
    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)         
% h1 }# p5 A( a, n( G( c    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)         
) g; Z& O. q0 L6 `* U" u: Z6 L4 P    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)          ; J( i3 W! l3 f. C% A$ s6 o) l
    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)          0 J/ H+ y' s; Y& e; n3 y
    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         
, P3 B) z2 @) K4 ?$ b    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         ; x  d& c0 _9 `) J
    --------------------------------------------------------------------/ P9 A/ n, u6 t1 y  I0 T( Z9 Z
            Total 10 flash in list

# W$ g& u' B3 j5 c2 p1 ]! }) R, c6 z9 M. h' U3 T& L
( m- z4 h$ Q2 T4 m8 T
工具
1 T7 ^1 Y; G- T; R% N4 g4 v6 h/ A
* M6 z" Y' K) |3 [2 l* p- H" Q2 I  D8 ~" u

3 }/ _3 `7 O+ Y9 T, W, O操作指南,已在工具包内,已下载的可以不下; f3 R! ?* \# |( _  ]

+ l8 S4 j6 [. r9 ?
0 x. \" |! ]* p7 y- z' p) E

; C9 F1 l$ z# \( `9 t# D, p- e% Q  b9 K$ i/ E+ r
0 L2 G3 T% Y3 N- O
. L1 N" g) `# w) N% Z, I6 C

本帖子中包含更多资源

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

×
发表于 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   e$ ]; I5 d# @1 Z% b
感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

' `  M  z* F+ @2 A' e; g; uLS的朋友 已经你邮箱 请查收!!
. p; m4 K3 I* z! Z& [, h1 @
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子
8 X9 |3 P. L2 d& N% e7 d+ ?! \8 @. r" p' e. w
已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK" ?2 N+ G3 }' v. r+ s

3 w2 G$ G2 Y- v& u
& d6 [* F# z' f# l1 V. o* _! O" j* ]9 i8 h, _" s% i

) i& w: f  Q2 r# `( R
发表于 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客服返回顶部