这是实验室推出的一款树莓派扩展板,通过强大的开源软件支持,可以将树莓派瞬间变成一个强大的调试烧录器,在硬件hack,产品量产,芯片指令级调试方面可以发挥巨大的作用。


以下是各个开源软件以及相关开发板和芯片的介绍:

OPENOCD

1 各类支持swd协议、jtag协议芯片的调试及烧录,openocd可以说是当前全世界最强大的开源调试软件,支持丰富的调试接口,还可以可以和gdb配合实现指令级的单步调试,以下是当前最新版本0.10.0 支持的的接口和芯片平台:

支持的调试接口:

支持的芯片平台

AVRDUDE

著名的创客单板ARDUINO系列开发板即使用avr芯片,可使用avrdude通过USB或者ICSP接口进行烧录,实际上,在windows上使用arduino IDE 烧录时,大家可以观察输出窗口,使用的即是avrdude工具完成芯片烧录。

ARDUINO UNO 主芯片为atmega 328p,主频为16MHz。

MEGA 2560开发板,主芯片为ATmega2560

使用命令

$avrdude -p ?

可查看当前支持的芯片列表


FLASHROM

通过使用开源软件flashrom,可以对多达五百多种flash芯片的读写,常见的flash芯片一般使用spi协议的nor flash,常见于PC主板BIOS程序存储,路由器系统存储中。容量一般在4M-32M之间。

小米路由器mini上使用的MX25L128 SPI Flash存储芯片,芯片容量为16M Byte。

PC主板上的BIOS 系统 flash芯片,型号为台湾华邦 W25Q80,容量为1M Byte。


EEPROG

EEPROM 芯片读写,常见的at24cxx系列,成本低廉,一般容量在256B-512K,通过I2C协议进行读写,多用于简单的单片机系统中的小数据存储。一个典型的应用是内存的SPD,SPD用于存储内存的许多重要信息,诸如内存的芯片型号及模组厂商、工作频率等参数。

内存中的SPD,使用I2C协议的EEPROM,容量一般很小。

如何安装

1 你可以直接下载青山已经配置好环境的镜像即可开始使用,由于仓库可能会不断更新,烧写镜像后,建议在~/RPI-HAT-Programmer仓库下执行 git pull 同步最新的代码。

链接:https://pan.baidu.com/s/1uNPgvZJgs6zxXi0U9eFYbg
提取码:5z9u


2 也可以手动安装,执行命令

$sudo apt-get install openocd
$sudo apt-get install avrdude
$sudo apt-get install flashrom
$git clone https://github.com/wuxx/RPI-HAT-Programmer

使用

为方便大家使用,青山已经写了一系列包括芯片探测、芯片读写的脚本。具体的使用方法请点击此处。有可以完善的地方大家请在github提issue即可,脚本会持续优化,后面会增加更多的芯片支持。