找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45907|回复: 57

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

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
' z, \  p6 D  \& G( m
- |  b, F( U$ W* C4 p% q2 YBrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。
. g& y' d9 e; q: Z: W$ e
! c# n% ]! B! l5 x1 V2 `
7 z- ?, E: L4 H( f1 Z
BrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。
% v3 @$ h, p9 |一种简易版本基于USBASP硬件,MCU采用ATMEGA8
3 b' i5 ?. B4 S5 b0 q2 n& e市场上有大量硬件可买,价格较低。
9 |/ Q9 v% ^, J( S" f
另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。! b/ Y9 S/ F/ ^( h

. {2 ]8 U" i, x) A/ g( N
Brspi v1.0.1
/ s5 Y0 W, w+ b! n7 p9 E$ l2 C6 y  -2017.10.1 STM32作为默认接口卡,
/ D2 e0 T  Z  m8 E   提升spi访问速度
) K% I5 t! F0 ?" Z, I1 R   支持4位大容量flash8 l# c, s( i; f* K
   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz
' n+ L5 \1 h' _& K) {8 KBrspi v0.1.11 O3 F" v' W, O9 O
  -2011.3.26 首个测试版本
; a0 q. |, l7 }: @* d4 h: p' P% A  v/ A$ g9 ^" V

5 F8 z! P2 A! M1 J0 m5 T! S3 D6 z支持国内常见芯片
, A* G9 U, |5 h+ ^MXIC all MX25Lxxxx4 j. }$ Y  Z  O9 h, i. W
cFeon all EN25F/P/Q/T/Bxxxx/ b2 I' U+ c( t1 w3 q# N
ST/Numonyx all M25Pxx5 p$ J! i5 M+ k8 `9 u& E9 F
Spansion all S25FLxxxA, K(winbond W25Q)
- D7 _/ @7 K# v3 K$ uAtmel  all AT25DFxx1, partial AT26DFxxx
# i! q9 Z0 g/ b4 J( oSST   SST25VFxxxx
. C5 l; x0 I4 XWinBond W25P/X/Qxx+ Z# B1 t1 d1 N4 c- l) d& C
/ y- J: T( e( w
工具提示
8 G8 E8 K+ z. i/ d, x& c2 g
0 c1 E% M( f+ A2 g        ===============================================" o+ P$ c* d, J
        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird : E4 U2 p4 }& K( \9 B7 P2 M' F$ l
        ===============================================
# I+ ^8 O( y3 R) R% [$ |% W+ x

7 u, y2 c# _* \3 ]& aUSAGE:: a& ^! Y* n* G* y# J- e
       1.Detect a spi flash* O/ F. _" S. J% ~2 v
           Brspi -d
( p# @( y+ o0 h! A) k/ }' F. _       2.Backup spi flash content to a file
5 v! n) ^% `$ A( K( O( E) F0 ?           Brspi -b </s:xxxxxx> </l:xxxxxx>
6 D( @3 S* G* Z       3.Program a image file to spi flash
6 h8 _3 s, P1 i5 O0 U           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>; Y( A8 F( t  ^+ B/ B/ h
       4.Erase a spi flash
; b; ^/ W6 B0 X! d0 k$ n' K+ N           Brspi -c </s:xxxxxx> </l:xxxxxx>! b9 X) ]. M7 g! N% q. O0 z5 y
       5.Verify a spi flash content with a image file
* |5 S8 q4 s; ~9 E/ U; K: L           Brspi -v filename </s:xxxxxx> </l:xxxxxx>$ a, u  t# `( T% s
       6.List supported chip part number0 {# Q7 U% Q9 w, p
           Brspi -list
2 H1 F! K* l; w; o( z       7.Enter Brspi mini shell  S3 ^# P% i$ w8 I( o  i
           Brspi -x

9 ?& I% K" N7 S  B* Y: W" o       Optional Switches! d& u' t$ n: m  ~- L
       -----------------------------------------------------------------
- l5 j. q  C8 ]4 c, N$ P, y5 S) B        /s:xxxxxx .......... offset start to operating(24bits)
. L7 s+ _2 f: o6 B        /l:xxxxxx .......... length from start(24bits)$ }1 K5 e% s' [* I) G5 D3 H1 c) [8 t% r
        /cbl:d ............. specify a cable(0,1)
8 z5 g) F% E* R/ b, P. u; o# ^8 ]        /sl ................ operate with low speed
( O2 B2 O1 J  q+ y, x        /fc:dd ............. specify a spi flash, not do auto-detect
3 M; P0 E: u# a, i) N1 _$ U        /t0 ................ backup file without timestamp

& \* Z9 E+ Q9 y# E+ R        /bp ................ program with byte mode& B! `. E, H4 ^: i% a
        -------------------------# w, E7 q% }. i7 c. _+ g
        program & verify with byte swapping (no swapping by default)" Y, {# A, T# t9 B3 k
        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]
+ E+ J; h! T2 r        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]' [5 O! A; X, V. s. F" p
        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]2 l& S3 U8 m; {
        ----------------------------------------------------------------' e4 I+ O! J/ O
        Note:xxxxxx is decimal number or hex with 0x prefix, b+ t4 a/ }/ r5 s: d+ b
            % t. {, ]/ B7 C3 A% ?+ y
    Compatiable flash list
8 [( V& r9 [; \! n- Y8 N    ----------------------" B3 M3 j! J1 P+ ]0 s; I/ g
    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         ' Y2 U" H1 f( s# M+ E
    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        8 f1 O6 A; ]2 @% l2 C0 P
    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        
6 F# t" \+ w* Q) m    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        , s# T: N( d; I/ `  G
    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)          " C* L2 Z0 D) m1 e+ }9 U2 E
    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)         
8 @$ t: E8 v% k) n: G4 t    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)          ( H2 O* _/ D1 r" y
    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)         
: J6 r: I  J$ m/ G" r: i    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         
, p. v5 A: {/ D    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         
9 `; ?9 b) N$ b0 {. \    --------------------------------------------------------------------
& F# a  B3 }8 c4 r0 w6 O4 |' }1 [            Total 10 flash in list
. u+ P9 h3 }& X9 N& h$ C5 G+ t
* F8 y3 t" x8 a8 D
$ s! Y7 F3 }/ [' C
工具# Q0 F8 d" p- v5 Z0 |' d/ P

9 j5 {7 N2 F; h; |9 U% x4 i( q$ ~
( _! T$ [& U  T7 B$ |( v
操作指南,已在工具包内,已下载的可以不下
5 I( e: H9 t- w8 R) y" q! E* n5 t' a$ E& V- ~- B/ i

1 w! B) L. o/ ?

3 b; z* X. C  a& [% c/ A* e
* l, S7 W* g7 W6 ~( A- i4 Y, w; d2 J7 {
! q1 `( \" l/ _" K8 b$ `+ s

本帖子中包含更多资源

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

×
发表于 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
6 ^2 g3 U* a% S/ A感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

- |4 f" Q" r) u" p& C5 @, v2 N$ B  w% _LS的朋友 已经你邮箱 请查收!!
" N* R. E; R, {. {( Y  W; _% u
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子
; f' t6 |/ f- n5 I" K& L" X* E( M% w( ~  F1 h3 y
已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK
* @3 p; [" p: d+ a- ^+ |6 @% `% H6 H& H: j

3 J: a4 }7 N' ~; A7 ^% W6 z- O, \
" I6 \- x# L5 N- i
7 H* ^* P9 {, {
发表于 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-6-17 19:10 , Processed in 0.091755 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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