查看: 51308|回复: 57

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

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
+ j* _+ i& Z! N
/ v0 ?' t* V9 }2 Z4 F8 fBrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。* V( }) v: _( j- A* R

" O' y) I  c5 T9 [9 C  k( y
" p& Q4 n0 ^- V1 d( V" `8 _
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。- }( ?3 N& C' e4 h* R9 W- c* \0 w
一种简易版本基于USBASP硬件,MCU采用ATMEGA8
0 L1 K' y* j& f6 k市场上有大量硬件可买,价格较低。

: k8 r! e) w+ i另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
. P9 Q# d9 \0 a- c2 S  D( R9 z" B; p' ~! `; Y: R& ?
Brspi v1.0.1
' X- p5 s# B- Y) Y5 w  -2017.10.1 STM32作为默认接口卡,
: a5 d$ @' K5 T1 |   提升spi访问速度
9 M; I! b0 N  E5 }) z9 {( x# r! S, r   支持4位大容量flash7 {* R" T+ ]# e: v
   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
! h8 L  d- e5 p2 sBrspi v0.1.14 ]4 i3 f' x; [9 U( H0 C
  -2011.3.26 首个测试版本
% o3 f& P& A6 `; K9 J& h* k. O3 X; j* Q6 C7 I3 m
  r& }- M) {4 j, V( i* m
支持国内常见芯片
: D4 s0 w, S  [! b! TMXIC all MX25Lxxxx
5 M& {* {' q* B; g2 g) W& i* hcFeon all EN25F/P/Q/T/Bxxxx
& y. p) p/ ^7 y5 d2 Q- WST/Numonyx all M25Pxx+ c& \! Y8 w# x  z! e* t
Spansion all S25FLxxxA, K(winbond W25Q), {" c, B: X* H( p8 b8 D6 C# M
Atmel  all AT25DFxx1, partial AT26DFxxx
) {0 o: p, D$ I: f' b/ ZSST   SST25VFxxxx( R/ O& W$ w2 T8 Y( H  O
WinBond W25P/X/Qxx6 M/ ^' P% `0 j. v. X/ y

6 t9 c; g! D/ b+ X7 T8 A1 c" u+ |# X工具提示
& a; X+ a% G& e# }" R' M) u+ H' R, D2 A7 S
        ===============================================+ v6 }' B/ X! ~7 z- S
        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
2 e2 |! G& i* L: R% E! E$ x6 u        ===============================================

( w1 m+ e. U) S: t- A0 @# h
. V8 H6 l; j# A% H, {& c; WUSAGE:
- j8 U2 b2 s. X4 H& d+ S3 j4 r       1.Detect a spi flash
; D, |( T# ^& b* @           Brspi -d- h! |  `! {, E: v
       2.Backup spi flash content to a file
5 }( l4 ]4 R* h, b           Brspi -b </s:xxxxxx> </l:xxxxxx>  I1 x6 y3 ^" {
       3.Program a image file to spi flash# ^0 m+ h: i0 D
           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
7 h3 ]& n2 D6 ~' m       4.Erase a spi flash
; m; J2 \1 ?* _- K! v. s/ i% Y           Brspi -c </s:xxxxxx> </l:xxxxxx>
2 c: z- z  ^8 G       5.Verify a spi flash content with a image file) r- _5 y) r$ Q! K* ]
           Brspi -v filename </s:xxxxxx> </l:xxxxxx>0 K( u# ]. q6 _
       6.List supported chip part number) B+ ~9 e8 E# i0 {
           Brspi -list* T0 N# U' o, g
       7.Enter Brspi mini shell% A4 }4 {% Q2 ]1 R( v) \* i% U
           Brspi -x

! R7 L4 H, E# b       Optional Switches7 y& W- H5 S# h
       -----------------------------------------------------------------
0 E0 B9 n6 w+ g( G( S9 [) y        /s:xxxxxx .......... offset start to operating(24bits)
/ [" r4 y" I2 v+ ^, H5 c$ C2 P        /l:xxxxxx .......... length from start(24bits)( u" w3 g5 ?* }. f2 @7 M
        /cbl:d ............. specify a cable(0,1)7 R. V# P9 i! c$ |0 X" @' Y, ^; u
        /sl ................ operate with low speed( A! z8 T, i1 S
        /fc:dd ............. specify a spi flash, not do auto-detect
' e6 d+ a2 I8 T        /t0 ................ backup file without timestamp

; J  M( i& d$ l9 k- `# \        /bp ................ program with byte mode0 e$ ?9 s, j  U* Z( B# P
        -------------------------% Y; P, W( q0 d
        program & verify with byte swapping (no swapping by default)2 O; X/ J( x4 x
        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]
' w( a# G7 e6 l( M8 U+ O( R        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]* x$ |) P6 g  O: Z  d( o) v
        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]
1 _( N) t! R& R        ----------------------------------------------------------------; Z0 H$ `3 Y* v5 [
        Note:xxxxxx is decimal number or hex with 0x prefix8 }' X* R& k9 @( T+ q2 c% ]+ B. U
            # N4 ^% a+ I* n/ R+ V
    Compatiable flash list
" Q+ e4 _3 q, |$ o: `) @4 ~/ @6 Z    ----------------------
. F" X) N! r9 g7 I    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         
7 x/ T0 l- g# `5 r( j, S2 ?    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        
- Z( ^$ @! e5 |0 y, v) s) F    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        
( h) E* G6 ^( J4 V) \8 l% f& D  ?    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        
" Q* p& ~* S  s' n3 N( m2 {3 B    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)         
  P9 b- f- t  k+ D9 k    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)          - Z0 K- }, G: K, Y2 o& ]
    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)         
% t( U  Q8 A$ D# p& u0 R& {; ~0 h& i    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)         
/ j$ F! g# ~3 H' J    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         + G! c7 N5 D/ H# w* K2 i4 x3 F
    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         
6 x8 @, t6 n5 i6 Z    --------------------------------------------------------------------" u& {% G# Q5 w  `
            Total 10 flash in list

, A) q/ V, w) k" @& q$ r
% O$ I( W' m# ]  o  }4 y

( d0 Q! x* g+ t9 _2 o( \工具$ }' _1 Q3 d/ L. [  @/ U6 g
6 K, o( S* I$ v' G% \1 j
5 W7 G% \+ T' e7 _, l- \/ B  w/ H' h
$ A' O) m" Q6 A( A8 p# S. w8 k5 M
操作指南,已在工具包内,已下载的可以不下$ E0 t0 E& i9 y: Y: u) e" D

8 D+ T0 W; K2 Q; |) u9 ^
8 e7 ?, {4 z6 X$ F6 L3 C

) E) \7 l$ S1 p. z5 p1 h/ z  ^' x' f
: t6 t, v/ Y0 q7 A$ m( F8 Z

% g: h& \: M4 ], x$ x& v  _' T

本帖子中包含更多资源

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

×
发表于 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
' b& o5 V- A- _+ c& S感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

) |2 r  d! A2 w3 T4 `" m% MLS的朋友 已经你邮箱 请查收!!: x5 ?0 ]. Q6 g' ]) e
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子
5 ?/ l7 G! _4 f3 D
3 Z/ b7 b2 Z5 s' z3 m- _0 v/ B已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK( j; A7 Y' q! I/ M

6 j0 w* o* G% y9 G# r& v' C2 h# y; i0 U. e5 _1 e
5 I6 y3 F: w9 M* ]
8 I1 B; k% C; |: _6 I% F; {- U
发表于 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客服返回顶部