用树莓派制作spi flash编程器

简介

树莓派控制的spi flash 编程器

一个小的PCB(扩展总线到DIP-8适配器)和一个配置良好的SD卡是你需要把你的树莓派变成一个SPI Flash程序员/dumper你可以从命令行或你的浏览器使用!只有低级的例程(GPIO和SPI)是专门针对树莓派的。为了减少磨损,开发了一种智能编程算法。 该系统集成在YGWM框架中,并使用HYX文件格式。 目前,它仅限使用具有24位地址的3.3V芯片(128KB到16MB容量)。我已经验证了25LC1024, M25P40, A25L40P, AT26DF321, W25Q32BV, W25Q64, W25Q128F。 树莓2/3的兼容性即将到来。

以太网是最后一个通信端口之一,它仍然保留在当今有成本意识的消费者(自闭症)“PC”S中。它不需要驱动程序或显式配置(现在DHCP是标准的),TCP/IP是一个古老的、理解得很好的协议,它超越了边界。你桌子上的ES。你可以在桌子对面的房间里,在另一个房间里,在另一栋楼里编程

树莓派还弥补了复杂的操作系统和IO bitbang之间的差距,以及可负担性和可用性。它的成功增强了Linux的纳米世界,在这里竞争对每个人都有好处,并重新引入了直接可访问的IO引脚!

在派上托管YGWM框架是一个自然的选择。对于一个成功的硬件设计项目来说,进入壁垒仍然是尽可能低的,现在大多数黑客都有一个或两个纳米补丁来修补。将PI转换成SPI主接口只需要很少的附加硬件,因此区分来自软件和它的集成。

OS是从Raspbian派生出来的,我的版本是“压缩”,它可以在没有监视器的情况下工作,并且可以突然断电而不会有任何风险。

flash程序试图做一件事并做好它。它是一个用标准的Apache HTTP服务器作为CGI的单个C程序。它处理称为.Hyx的自定义文件格式,易于理解、解析或生成。诀窍在于它可以通过使用过滤器(如过时的UNIX程序)来支持其他文件格式。UNIX筛选器已经被提供在JSON和原始二进制格式中导出/导入。更好的是:通过与YGYWM工具的集成,您可以导入来自其他源的数据,并在JavaScript中创建自己的过滤器,从而保持C文件的简短和整洁。

制作过程

步骤1

首先,制作DIP8适配器。 这不是一个复杂的电路,这是我为树莓派做的一个: 连接器

所需零件:

  • PCB(一个简单的原型板就足够了)
  • 电线
  • 插入树莓派扩展总线(2×13或2×20引脚)的插头连接器
  • 一个DIP-8插座。或者一个合适的ZIF插座。

这是原理图: 原理图 连线图 连线图

步骤2

转换成hyx文件

步骤3

下载源代码并运行自测试脚本。 目前的源代码是在 源码下载地址 http://archives.yasep.org/yasep2014/C/ 在树莓派上的一个新目录中下载整个目录和子目录(也包含在.tgz中),然后以增加的顺序运行测试脚本:

  • 01_hyx2bin.sh
  • 02_test_SPI_Flash.sh
  • 03_read_SPI_Flash.sh 如果所有脚本运行无错误,则系统应该使用命令行工具!

相关文章