查看: 50429|回复: 57

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

  [复制链接]
发表于 2011-3-26 01:34:29 | 显示全部楼层 |阅读模式
本帖最后由 hugebird 于 2018-5-12 09:31 编辑
6 k. r+ j# N6 ?" K7 s
& E3 I1 R: |# lBrSPI Bravo 25s SPI flash programmer 的简化名称,和BrJTAG保持一致的命名,BR系列工具。BrSPI是一个25系列SPI flash简易编程器。它既可以作为BrJTAG的增强,也可以单独使用。% Q# [0 Y4 R; Y1 G5 J
+ n0 r+ ?" x5 f+ f# ?' Z4 N6 p9 ^

4 Y4 X* S4 [2 C& D  ?3 Q) ]) zBrSPI支持两种带有MCU的适配器,这两种适配器BrJTAG 1.9m以后版本也提供支持。5 B# v, {) V$ D0 y+ b$ ?- k
一种简易版本基于USBASP硬件,MCU采用ATMEGA8
' D' p0 @1 p# O: u' G- @市场上有大量硬件可买,价格较低。

2 M# k& s/ D( O4 f) s另一种高性能版本基于STM32F103C8 MCU, 可以用市场上的STM32 48pin核心板改造,价格稍高。* }' s# _9 H6 M7 \7 G' \
0 f+ L9 O, N4 p" u  g0 E! s
Brspi v1.0.1' T* q  ?" i  l3 V) @; m) e  v
  -2017.10.1 STM32作为默认接口卡,
: W+ m9 x% v- u. ~6 y   提升spi访问速度; j( v; \& V- M2 e# {* q
   支持4位大容量flash
. x1 Y" n; m: S6 `4 g   运行修改STM32 的spi访问时钟频率,3档:36M/9M/1.125MHz$ o7 [5 F8 X5 X+ B) J; D: n
Brspi v0.1.1
6 t* N4 L0 g, i7 M  -2011.3.26 首个测试版本4 Y8 c- q1 v1 b; H

% @4 y: @. C8 V6 R/ {- T' y6 o
+ `8 M  h5 m/ `3 _6 ~3 W支持国内常见芯片0 n% a" M6 @; g- \" w: A* b3 K! u
MXIC all MX25Lxxxx
* Z  a. L& ?1 v9 ]5 M$ K2 pcFeon all EN25F/P/Q/T/Bxxxx
' K/ E0 e+ l" \8 J. T. r- tST/Numonyx all M25Pxx$ L4 Y5 Q& j. ^4 e! A; p
Spansion all S25FLxxxA, K(winbond W25Q)2 G; C* X, R/ d5 I. a
Atmel  all AT25DFxx1, partial AT26DFxxx5 b/ U' _5 R7 l2 n
SST   SST25VFxxxx. S$ x8 h! R- `* p# ?! R
WinBond W25P/X/Qxx
/ I( g  Z/ \5 K

; q" O8 V' N, E  ?, L工具提示9 [9 t5 P2 g. O& c1 [- ^

1 A$ |1 H; M% K. h( |        ===============================================
8 O7 C! C1 n5 N0 u! p% d/ i        Bravo 25s SPI Flash Programmer v0.1.1 -hugebird
, k. d- i) v  a  K6 R( F9 }0 G% t* {        ===============================================

4 b* K! C$ ^6 T1 s# w% w& U( W! @4 b8 A' z& v
USAGE:
% W6 u) k, A4 D% B       1.Detect a spi flash
, H- F) @3 m, h, ?9 F6 a; F           Brspi -d
1 D" M# z" C4 B' f4 ?0 G       2.Backup spi flash content to a file
7 p" i( I/ R1 w9 R           Brspi -b </s:xxxxxx> </l:xxxxxx>7 `9 I$ k9 S* z* o; I, f7 h5 n; z
       3.Program a image file to spi flash5 O$ B& ~! v8 ]) W, \. H# [
           Brspi -p filename </s:xxxxxx> </l:xxxxxx> <s1|s2|s3>8 H6 g$ b: w0 [: O
       4.Erase a spi flash# c  c) V7 ^+ o
           Brspi -c </s:xxxxxx> </l:xxxxxx>
  _2 {0 h$ l1 L+ A* _2 V) M! @       5.Verify a spi flash content with a image file
6 E0 R' K  m. h, C" R8 A* M2 |           Brspi -v filename </s:xxxxxx> </l:xxxxxx>
, m( S' a- J8 d  d  z4 u; e/ }       6.List supported chip part number9 T' l  n2 ?! S! {1 _0 t' B" _3 Z- t
           Brspi -list$ S8 u) R! S) m
       7.Enter Brspi mini shell
4 S- l2 H  N+ N( P           Brspi -x

( B. [3 g  j: `. X1 \       Optional Switches7 D# b5 C. e- r2 W  k
       -----------------------------------------------------------------
* j6 U& q% [4 K  d        /s:xxxxxx .......... offset start to operating(24bits)
& |1 S: v; b9 L* v8 e, [! S# C0 q        /l:xxxxxx .......... length from start(24bits)
0 x1 t: n& T# D        /cbl:d ............. specify a cable(0,1)
1 R! h/ `: v1 R        /sl ................ operate with low speed
: n6 A$ a6 O/ M9 o        /fc:dd ............. specify a spi flash, not do auto-detect
, H; `9 p: N. D8 E        /t0 ................ backup file without timestamp
2 p' W0 F% o" J9 R! G  W
        /bp ................ program with byte mode
1 @, m1 j7 |2 @) u* s( ^        -------------------------3 t0 w3 R! v; s7 l. L8 \; M: G
        program & verify with byte swapping (no swapping by default)
1 {) N6 w/ e3 l& C  _2 Y* z1 @; z        /s1 ..............   4-byte swap [AA BB CC DD]->[DD CC BB AA]
& M8 N1 y/ z1 V4 @3 d! I3 l        /s2 ..............   4-byte swap [AA BB CC DD]->[CC DD AA BB]) u% w7 g/ u& z8 f; _4 |
        /s3 ..............   4-byte swap [AA BB CC DD]->[BB AA DD CC]' p/ L$ O1 D. f, e7 ~+ _
        ----------------------------------------------------------------! c6 f' L; H- l
        Note:xxxxxx is decimal number or hex with 0x prefix
5 E8 {" q3 A* x2 L  {. u            
1 E. O' z1 E" ]7 N% S; N: Y    Compatiable flash list
  a* F5 o5 r. W1 c    ----------------------5 c$ b4 \4 ~4 c9 O
    /fc:001 .........RES ID(05) 25s SPI compatible 512Kb (64KB)         $ n9 F3 k5 h  S6 R2 h! W
    /fc:002 .........RES ID(10) 25s SPI compatible  1Mb  (128KB)        
& y7 l* A7 d8 p: c' g5 g' i    /fc:003 .........RES ID(11) 25s SPI compatible  2Mb  (256KB)        
& o5 X$ e- B3 d! F+ v" q0 M7 M% R    /fc:004 .........RES ID(12) 25s SPI compatible  4Mb  (512KB)        0 L4 c* m8 u! Y; v+ ?
    /fc:005 .........RES ID(13) 25s SPI compatible  8Mb  (1MB)         
! b" G- V6 o' S; v: A    /fc:006 .........RES ID(14) 25s SPI compatible 16Mb  (2MB)          3 ]  o" P7 U: ~( Q( R, K
    /fc:007 .........RES ID(15) 25s SPI compatible 32Mb  (4MB)         
' z4 L" ~0 n, @6 O( Q& [    /fc:008 .........RES ID(16) 25s SPI compatible 64Mb  (8MB)         
! k6 r6 p! s" }1 z5 n6 L4 z+ k* P    /fc:009 .........RES ID(17) 25s SPI compatible 128Mb (16MB)         
, Y- l  H! O' U; |; d; ~/ {. y6 G# ]    /fc:010 .........RES ID(18) 25s SPI compatible 256Mb (32MB)         % {6 l% |% ^! a
    --------------------------------------------------------------------0 B% t) q% Q* W' w4 l
            Total 10 flash in list

0 H" d( N. t2 R6 d0 U" |; X1 h  l
2 J! v( m8 B7 j) m
4 U: i8 C2 ~; N* W% N2 z
工具
9 b# K" F1 z) }0 s" p4 w  T* r  W9 c( x$ `6 r+ G7 M
# E4 k+ y0 V' ?( d$ [! W  E
1 k+ f* h8 \/ y2 R6 m& I
操作指南,已在工具包内,已下载的可以不下  [! A/ |7 {) }7 Y, ]- S4 z

9 E& ^2 D  r7 U8 T: z. j$ t& ?7 ?+ u( v" y- o7 ]$ {! u

# R1 u4 R+ H5 D7 G
" z/ d9 U6 S+ |* |
8 q# M* e8 j0 y2 {3 o4 C

3 i" _  Z# w& ~$ t3 J2 O

本帖子中包含更多资源

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

×
发表于 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 }( x/ Y8 Y* q感谢hugebird的工作。目前我在试验bcm5354板子,因权限问题,无法下载brjtag1.9O SRC 。能否由大侠或其他各 ...

% w# d8 b2 }6 \& ^LS的朋友 已经你邮箱 请查收!!
- `! f9 a! F7 ^
发表于 2011-4-1 11:26:13 | 显示全部楼层
回复 tiansha200 的帖子/ O  {& i4 u1 p) ]
% n( p9 `' Q) j0 e6 t
已收到。感谢tiansha~~
发表于 2011-4-2 22:40:19 | 显示全部楼层
MARK. n# q/ O6 H# A3 O% y+ Y

- Z( x% l8 i5 A8 [2 ]) X9 P3 U1 Y; H
, Y, L5 @" M7 Z) J+ [. f
2 a5 ~$ e# V; ]' J1 o
发表于 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客服返回顶部