查看: 51108|回复: 57

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

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑 . y3 l( g2 c: n* }* a) E
! h: `9 j( y/ }/ K, V$ A: T
BrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
+ [5 P) S, G( L3 z/ R
) R4 e0 ?3 s- X4 f6 e2 c

& O1 r" D0 }3 |4 x9 D% [! c6 h% t, tBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。" T4 l- _2 Q9 a; S# Y
一种简易版本基于USBASP硬件,MCU采用ATMEGA8) c2 ^7 K9 g# ^1 G  s) _0 I
市场上有大量硬件可买,价格较低。

7 M9 n: [1 {6 L/ Y7 ?* ]6 U# ?另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。: Y, `; x- r- N! |

) a: u3 I9 ?  O' b8 b
Brspi v1.0.1
  ]: q! B* r0 U3 k$ O% t5 _  -2017.10.1 STM32作为默认接口卡,, d4 L4 u5 r1 M( H2 p
   提升spi访问速度
$ i* h$ W- p7 V   支持4位大容量flash
1 {) v% i0 I5 ]& r! }5 y   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz3 a4 p4 @: M1 [" [
Brspi v0.1.1
5 `* P7 Z* p& N& g2 l7 x. `  -2011.3.26 首个测试版本
2 e7 D, G+ g. i9 f! {! Y
) F& Q2 d5 x+ {3 N3 C+ T. `
1 A' s. G* _6 ^4 I; h' C支持国内常见芯片
  P7 m1 P3 e& d$ \3 i8 eMXIC all MX25Lxxxx3 {: A' s5 Y8 w! K% S
cFeon all EN25F/P/Q/T/Bxxxx
3 }1 }+ m; K9 j' {( |ST/Numonyx all M25Pxx, w1 U3 R7 @6 ?0 Q. b- d9 i" s5 M. y
Spansion all S25FLxxxA, K(winbond W25Q)
8 z5 Q+ _9 C( U4 B, t8 U. nAtmel  all AT25DFxx1, partial AT26DFxxx2 Y4 q! Q) {& d  V0 F
SST   SST25VFxxxx
3 c6 u8 e; I# ~+ yWinBond W25P/X/Qxx
' s7 @# L, ^8 e6 j$ l5 }
+ t0 s& E! ^$ Z4 o, \5 T' C8 N
工具提示
- F$ C  O- |+ b" F: ]) P! B# j2 ^9 w. u) h5 Y& ~9 Z
        ===============================================: l4 ?- D. t0 \( k( ?& t2 |: B" p
        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
) F- o! ?  Y, ^- l  ]3 l4 j0 U        ===============================================
5 v  @0 G) D  ^0 _+ ^: F
! L) x  j- E; G
USAGE:
  x' y9 ~8 A$ m# H       1.Detect a spi flash% @3 k$ ]$ B5 I, z* |  J+ v; p
           Brspi -d
6 F6 S' I, C$ }, b" N5 \$ r       2.Backup spi flash content to a file( ~$ j% t8 C; U: I1 l' m; Z1 w
           Brspi -b </s:xxxxxx> </l:xxxxxx>
: T5 C/ p' q2 G* ]       3.Program a image file to spi flash
8 `, l5 e# t3 v' J; Q+ s           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
2 E: V* u1 {( ?: b+ C       4.Erase a spi flash
2 h1 v, V( s+ K" s7 c           Brspi -c </s:xxxxxx> </l:xxxxxx># q% @1 D0 c5 A0 s6 g
       5.Verify a spi flash content with a image file8 H5 R0 k6 ]% R/ V- V
           Brspi -v filename </s:xxxxxx> </l:xxxxxx>7 Y; p: q9 v% K2 ~0 B5 S) _
       6.List supported chip part number
9 v- I. E( E( A  j# m           Brspi -list
7 ]! w! t2 V+ Z+ X+ R  K       7.Enter Brspi mini shell
+ Z+ M' Y4 ~' H3 e, M7 ~' M2 n) c) z           Brspi -x

' ~+ W( t5 A9 e/ N0 p# @* ~# ~2 D       Optional Switches
* M; l' O4 h, Y1 y       -----------------------------------------------------------------+ k$ ?2 D6 F% \+ U% g6 i! C$ P
        /s:xxxxxx .......... offset start to operating(24bits)
' K8 `( @; t! q0 P2 X1 D        /l:xxxxxx .......... length from start(24bits)* v9 Y# L) a5 a# o
        /cbl:d ............. specify a cable(0,1)
) t4 h5 h7 u3 h8 p        /sl ................ operate with low speed
& g4 H! g0 C4 `% Q$ J' }; A6 L        /fc:dd ............. specify a spi flash, not do auto-detect9 x& @) F: C( ]: J; G
        /t0 ................ backup file without timestamp

% H2 d3 J8 m0 Z. \) h4 `1 z        /bp ................ program with byte mode
5 `3 @9 g' R* d  {# j        -------------------------
! I2 P& l/ t7 T4 i        program & verify with byte swapping (no swapping by default)
2 A) J) e5 E  A" [        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]
5 w" K7 _1 W8 q+ w$ J% T) X        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]
) ~3 d3 l- M+ ^8 i' p        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]: A/ e/ \& s" O6 u
        ----------------------------------------------------------------# D) O8 }- R0 U$ U3 f' _. X7 `% G
        Note:xxxxxx is decimal number or hex with 0x prefix7 a7 f9 E, g3 p/ i5 Z" `9 j
            
( z% B& P" P! s& I( U5 q, O    Compatiable flash list2 G% }* q! X7 e7 ]; g1 i. ~
    ----------------------' _. q$ T( p, M- s. D& g
    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         # ^0 V% y2 x; l
    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        $ G6 R' F1 D9 s& t+ H$ \2 e
    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        * _/ C5 l9 z& J! P; \* q3 G
    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        
( {2 v# y; f" X7 m    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)          1 a& c3 o& n$ O# Q1 D9 y- U1 W# O
    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)         
) d3 [& x8 F7 w: ?& x    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)         
0 E. U) R- R7 M3 A8 j- l3 E# G    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)          6 u- ~' K6 v1 I+ L; ?. r
    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         
6 v' \( w6 J( `! ^4 W    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         
6 u6 B, i& U4 M; ~    --------------------------------------------------------------------) ^% k  r) N4 m7 h' B8 |( b! D
            Total 10 flash in list

1 m% l) O! ?2 r: U# G% }+ d4 ?; m
. G6 e& P0 z7 m1 x5 x

* @  H# X% Z' h: Z% f工具
( f' D$ @3 S% {* z/ `4 |
: V8 @$ f$ r: R$ {1 ]% P! E' i% P2 V
$ w" a+ g3 [- w. |3 V7 G! s
操作指南,已在工具包内,已下载的可以不下
% N+ w' R+ u/ I4 }, o' N
6 u  T% b3 H0 q& h6 A1 ?
& }; A$ x7 j+ g" U
1 Q# i  a- Z/ C4 q! ?
6 Q+ J  }' `# p$ {# N8 f

$ Q6 L* A3 C+ P; V! ~& ~- u% C

0 Q9 g# J6 h* b4 x8 |- z

本帖子中包含更多资源

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

×
发表于 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
7 T. h8 W; ~( M: i感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

! t8 ?/ f4 t6 L% W6 JLS的朋友 已经你邮箱 请查收!!
7 }8 l; h, q+ @# i# a
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子/ ^; y6 j+ G; ^+ n4 X/ K
/ n2 O5 ^: _( D! M/ L4 I) C% o
已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK
# X/ H3 I- O# P, U4 \+ b- @" `2 j. m! o: u: ]) O7 f

; G. J  Y4 @* p8 n; T5 G: o0 W' J
3 g! h( _0 {5 ?, G4 B
6 p  |3 C* u: H0 U' M
发表于 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客服返回顶部