找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45493|回复: 57

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

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑   o' v- D; t/ @5 }8 [: ^0 X

( z) n# n( }6 |. u- r) ]* @8 sBrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
, u) C% B" R' D! ?" {$ S8 Q* N2 b( c- n% ^

2 E" f1 `7 D2 n- S- `6 u$ iBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。1 {4 w( c) v% L8 k" K
一种简易版本基于USBASP硬件,MCU采用ATMEGA85 @) ^4 m' l+ w1 }+ T1 ~
市场上有大量硬件可买,价格较低。
0 \% I! S* g+ K0 f2 [( M& v8 ]9 G
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。
4 L) l# f9 C. u, J( m
, ^0 X  [  C  Q! {/ u. R
Brspi v1.0.1
4 k. {7 }* e3 u3 }3 c  -2017.10.1 STM32作为默认接口卡,
" a& Q. E& l: r  X( c7 u6 F. T; T, z   提升spi访问速度
. h- r, v6 j" ]: X! f   支持4位大容量flash+ ?  P( b% t  u: T: _) R
   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz% E. Q2 P3 f  e' t: g8 c, g$ G
Brspi v0.1.1/ V0 d5 |, I1 g, I
  -2011.3.26 首个测试版本
& _/ J7 v$ W# d' T* i" F* c2 f. v1 d1 w% h/ U

& f( L, a+ f1 x0 d支持国内常见芯片7 N  P6 g" [9 F4 q
MXIC all MX25Lxxxx9 n4 c# P  I# Q; P! ^2 Q4 F) K
cFeon all EN25F/P/Q/T/Bxxxx5 T$ y! u% `8 S4 p! D
ST/Numonyx all M25Pxx
$ o6 Z* p( R9 PSpansion all S25FLxxxA, K(winbond W25Q)* ?2 t7 K/ D7 m2 D' u# e" U
Atmel  all AT25DFxx1, partial AT26DFxxx
/ [# z/ ?1 W& v# ~6 G0 pSST   SST25VFxxxx
6 O+ P2 |4 A  RWinBond W25P/X/Qxx- U- c3 e- x* b4 c" q

: d4 p+ d7 N1 E- I- T工具提示. [9 q( T+ d, o+ V

+ F% Z" i! }: L* X2 ~        ===============================================
0 j9 n0 A- ]: r2 D( \* Q        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
6 y9 n# T- f" ]; [  m  t% O: C        ===============================================

) a, c8 F4 E/ I% c$ l8 b
( g' Q' K2 T& e5 {5 oUSAGE:4 a' x7 N/ Z4 _+ g% W
       1.Detect a spi flash
4 u1 l1 T8 @* S& K, l: Z2 z2 V           Brspi -d
! b: X* ~  m3 Y) C9 X( B       2.Backup spi flash content to a file+ z8 d& ]0 [' g3 p. T3 N, T6 L
           Brspi -b </s:xxxxxx> </l:xxxxxx>; o7 H  F2 t0 Z4 u% Y
       3.Program a image file to spi flash4 O' D+ F$ S0 _+ h$ T) s9 P
           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>
, r% w0 ?; g+ w/ N6 c* x       4.Erase a spi flash
" s& s' b. ~9 s) q, P. D           Brspi -c </s:xxxxxx> </l:xxxxxx>8 y1 f) R9 e7 J2 d
       5.Verify a spi flash content with a image file' `2 b2 D7 H. N$ h9 a5 G" P- _
           Brspi -v filename </s:xxxxxx> </l:xxxxxx>$ l+ B" ?: A8 ^& P, a1 G
       6.List supported chip part number
% }7 P$ p7 @& ~1 p' I           Brspi -list
( X4 P# A8 e& ]       7.Enter Brspi mini shell- @( i/ _+ k$ O, W% q
           Brspi -x
9 V7 ^# C8 H; \1 f% r
       Optional Switches3 O! I$ }6 F5 ^9 Z8 @6 Q# i. H( ~
       -----------------------------------------------------------------
7 g* b* \6 C" z        /s:xxxxxx .......... offset start to operating(24bits)3 G% ?) g9 T' f* ?
        /l:xxxxxx .......... length from start(24bits)8 v* ^9 n: O" }( Y8 |
        /cbl:d ............. specify a cable(0,1)3 q) j! Q+ C, o3 e" `
        /sl ................ operate with low speed
9 ~9 v. w+ w8 o+ u        /fc:dd ............. specify a spi flash, not do auto-detect. Q9 @+ y5 q! Y9 Y+ j" Z1 j+ F
        /t0 ................ backup file without timestamp

5 S* x( ]9 w1 J/ n, ?9 ?: W# y; @+ r        /bp ................ program with byte mode
( X% U4 `1 H! L1 r: \5 f- v7 [        -------------------------. g8 |" g" e! \+ P' S) {2 d
        program & verify with byte swapping (no swapping by default)
# @1 I# u, s% H+ m0 k8 i. j/ K        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]7 W$ Q  E; ], x. M
        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]2 `$ ~% [/ v5 h/ K4 o
        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]7 y, U( z9 P; f/ B8 z
        ----------------------------------------------------------------9 v8 Q! \9 c- c7 N5 v" Z2 R
        Note:xxxxxx is decimal number or hex with 0x prefix
/ w3 P8 C: m4 q" @8 y            ) v6 H. `. p9 [/ ~4 m+ r
    Compatiable flash list
7 N3 p9 Q1 G& A: l. P4 J    ----------------------
9 S$ h( e( ^3 E, a6 A  z) U    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         
3 k& n/ d4 h: V# h    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        
( o6 g; S* y+ N1 |, k4 d    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        2 T; b7 ~6 e" c
    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        
: n' Q' Z+ Q: W1 p    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)         
0 j  ?, l2 j) l) @* ^3 `    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)         
% }* S) x" T' E    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)          1 a$ W- a1 U, H* L
    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)          1 ~+ S) p" k3 `/ g# y9 f
    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         
: D$ P+ V) H5 Q% Y: A: g& r$ G    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         5 ]: n0 C9 `- b. }
    --------------------------------------------------------------------
9 e& ^1 D# V( }/ m8 G! y, z            Total 10 flash in list

  A. z0 K' W" Z" o% F7 I( W8 h, @$ Z! p/ {, |
! v. ~: ?6 n( A+ Z# O! h
工具
, `9 f* \* z4 T# a, b
' N/ W  T, Q0 T. T& j; @0 N! G
/ e" b, {% B" l2 _% K+ s

8 ~; X1 P/ O/ k操作指南,已在工具包内,已下载的可以不下% v7 ^1 F9 t- r( h. E6 U- @! p
+ o; o# {' e6 T5 K! Q$ t% a

/ b  i1 M3 I% g8 h
# K  g, S" d6 _" c& r

, J( P; b( J: p/ A( j: @
3 ?$ h3 d3 l/ p; Q9 o: L9 e
  a! r0 B# H7 G

本帖子中包含更多资源

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

×
发表于 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
0 Y3 I+ k% X; \4 w! v8 ]感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

+ ^0 H1 b* n; [  zLS的朋友 已经你邮箱 请查收!!
  B( e- O, z/ \+ D5 w
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子
0 P# u0 E/ k) E3 P! w9 C- L6 a2 y  |$ B
已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK5 P6 u( `0 ^( C* A5 U4 X# X2 v* S
, t, b8 p. ?4 }2 k% p% D

* [  q+ B& i* [
; |0 s5 C5 D9 W9 d1 {8 t& [! _  d; f$ X
发表于 2011-4-3 01:28:02 | 显示全部楼层
好东西,支持一下H大~
发表于 2011-4-3 07:47:26 | 显示全部楼层
学习了感谢楼主提供分享.
发表于 2011-4-3 16:12:23 | 显示全部楼层
要是 usbasp 还能搞出  ttl   那就无敌了...  
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-2 08:09 , Processed in 0.030113 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表