黑金动力社区:http://www.heijin.org

一、 工程简介

即使BF531简单易用,但是由于其昂贵的开发工具,使很多初学者望而却步(此章有钱人可以绕道,哈哈)。作者去年接了一个项目,摸索出一套方便、廉价的BF531开发模式,这时本工程就迫不及待的诞生了。

MS531,取自于 Mini System BF531,即BF531 的最小系统。虽然是最小系统,但是五脏俱全,系统不但包含了电源管理、大容量存储,更包含了方便快捷的下载器。用户只需要一块9~24V直流电源,一个USB线即可做BF531开发,当然你得有电脑。图2-1 为MS531 系统的框图。

图2-1 系统框图

二、 资源介绍

MS531系统,定位为“体验”,所以没加什么冗余的功能,不过为了方便大家做实验,大部分硬件资源都用跳线扩展出来了。板子特征为:

  • 紧凑设计,只比名片大一点点;
  • 独立设计的下载系统,USB接口即插即用,速度快、效率高;提供 PC 机烧写程序,烧写过程中自动控制 BF531并在烧写完成后自动复位处理     器;具有USB连通和烧写指示 LED;
  • 绿色电源:宽电压(9~24V)输入开关电源,效率高,不发热;
  • 32MByte SDRAM,2M ByteFlash,加上400M的主频,轻松体验高速、大容量存储;
  • 预留3.3V 电源和地外扩,方便做实验;
  • SPI 接口引出;
  • PPI 接口引出;
  • PF0~11 接口引出;
  • SPORT0 和 SPORT1 接口引出;
  • T0~T2 定时器引脚引出;
  • UART 接口引出,可通过转换板连接计算机。烧录Uboot 或 ucLinux后,可作为终端。

三、 SFL 下载器

SFL(Serial Flash Loader)下载器是利用 CH341H USB转SPI接口芯片为主控器,利用简单的逻辑控制,达到烧写SPI flash的目的。烧写完成后,程序可以立即执行。

SFL.exe图标如图所示: 。它是用GCC的windows移植版本 Mingw32 开发的基于命令行的软件,软件支持整片擦除、文件烧写、特定扇区烧写等功能。如果嫌繁琐,可以写个批处理文件完成一系列的操作,当然也可以集成在Visual DSP++ IDE内,达到编译后立即烧写的目的。软件源代码清晰易懂,并且开源,大家可以在这个基础上增加支持的芯片。

加入把软件 SFL.exe拷贝到 D:盘根目录,我们可以从命令行操作它。点击“开始”-“运行”,输入 CMD.EXE 后,我们就得到了命令行窗口。

键入 D: ,在 D 盘下找到 SFL.EXE。

键入 sfl --help 后,得到软件的一些编译日期信息以及简单的帮助。

键入 sfl --version 后,得到软件的版本。

如果我们要烧写一个由 Visual DSP++生成的 .ldr 二进制文件,可以先把它拷贝到 D:盘根目录下,然后键入下面的命令。

软件分别把 SPI flash的 ID号,文件大小均打印出来。并先擦除扇区、然后写入最后再校验,分三步完成一次烧写。具体擦除哪个扇区,是由起始扇区和文件大小决定的,用户不用考虑此问题。

如果用户需要下载一个汉字库到第20个扇区,用来被程序调用,我们可以采取如下的方法:

如果要全部擦除,需要这样操作。整片擦出是个漫长的过程,大概需要十几秒,当然每种芯片需要的时间都不一样。

附录:

MS531 板子靓照

【黑金动力社区】【BF531 体验板教程】 第二章 MS531介绍(二)相关推荐

  1. 【黑金动力社区】【531体验板教程】 第三章 开发环境(三)

    黑金动力社区:http://www.heijin.org 一. 引言 在建立工程之前,将我们的实验板通过USB线连接到电脑上,也许这个时候会弹出USB不能用的窗口,如果遇到这个问题,直接从群共享里下载 ...

  2. 【黑金动力社区】【原创博文集锦】《液晶驱动与GUI 基础教程》导读

    [连载][黑金动力社区原创力作]<液晶驱动与GUI 基础教程> --序言(一) [连载][黑金动力社区原创力作]<液晶驱动与GUI 基础教程>--第一章 从这里开始(二) [连 ...

  3. 【连载】【黑金动力社区原创力作】《液晶驱动与GUI 基础教程》 --序言(一)

    声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 大家好,我是XiaomaG ...

  4. 【黑金动力社区】【FPGA黑金开发板】Verilog HDL的礼物 - Verilog HDL扫盲文

    声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 目录 目录         02 第0章  Veril ...

  5. Cadence SIP Layout 简单教程-第二章

    [从whp1920 网易博客迁移至CSDN] 第一章在正式布线之前做了必须做的准备工作,下面进入正题,打开Candence SIP RF Layout GXL软件. 第一节 导入外形尺寸 打开SIP设 ...

  6. javascript进阶教程第二章对象案例实战

    javascript进阶教程第二章对象案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点. 二.具体实例 温馨提示 面向对象的知 ...

  7. 乐行学院Redis5学习教程 第二章 redis5远程访问及工具Redis Desktop Manager使用

    乐行学院Redis5学习教程 第二章 redis5远程访问工具Redis Desktop Manager 检查服务器端口和防火墙 Redis Desktop Manager介绍 Redis Deskt ...

  8. Etcd教程 — 第二章 Etcd集群静态发现

    Etcd教程 - 第二章 Etcd集群静态发现 一.Etcd集群安装方式 二.Etcd集群静态发现 2.1 静态启动的方式 ※2.2 单机搭建Etcd集群 2.2.1 安装 goreman工具 2.2 ...

  9. go-micro教程 — 第二章 go-micro v3 使用Gin、Etcd

    go-micro教程 - 第二章 go-micro v3 使用Gin.Etcd 前言 一.启动Etcd集群 二.创建项目并安装相关依赖 2.1 创建项目 2.2 初始化项目 2.3 安装 proto ...

最新文章

  1. sed,sort,uniq,join,cut,paste,split
  2. 医疗安全监控与检测平台WattsUpDoc
  3. 如何用matlab分析chipscope的数据
  4. 如何使用Sublime Text 3作为Markdown编辑器
  5. dede php分页代码,DEDECMS系统分页标签自定义二次开发
  6. 工信部副部长怀进鹏:信息产业呈现四大发展特点
  7. js创建file对象 字符串 txt_js-创建对象的多种方式
  8. error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int错误的解决方法
  9. 5G 是时候商用了?| 程序员硬核评测
  10. 如何把照片裁剪成证件照指定尺寸比例?
  11. Python实现同义词替换(哈工大pyltp分词)
  12. AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析
  13. windows server 2003忘记密码
  14. 解决Win10无法安装.Net Framework 3.5,错误代码0x800F081F
  15. 年轻不学习,老了回村掰苞米!快来学学这份 微服务开发实战派吧
  16. Golang优秀开源项目汇总(持续更新。。。)
  17. 基因调控网络及其模型
  18. Python timeit 中的计时器的两种使用方法
  19. JAVA 进制转换工具类 10进制转16进制 10进制转2进制 16进制转2进制 16进制10进制 2进制转10进制 2进制转16进制
  20. 读书笔记:再读羊皮卷:世界上最伟大的励志经典

热门文章

  1. 04-06 session,cookie,token 区别
  2. 耳挂式蓝牙耳机原理_挂耳式蓝牙耳机如何佩戴
  3. hadoop 传感器数据_大数据时代Hadoop的本质,你有过认真了解吗?
  4. qt绘图事件(画刷的填充)
  5. python怎么改变button的颜色_python – 改变Kivy中Button的背景颜色
  6. 以后台服务的形式启动nodejs应用
  7. Redis五大数据类型String、Hash、List、Set、ZSet
  8. NYOJ-数独(dfs)
  9. python 近期用到的基础知识汇总(七)
  10. linux性能测试工具的记录