#flash #spi #probe #access #jtag #cmsis-dap #memories

bin+lib spidap

使用 CMSIS-DAP 探针访问 SPI flash 存储器

1 个不稳定版本

0.1.0 2021 年 3 月 7 日

#8#jtag

Apache-2.0 OR MIT

15KB
267

SPIDAP

crates.io docs.rs CI

SPIDAP 允许您使用与 CMSIS-DAP 兼容的探针在 JTAG 模式下直接访问 SPI flash 存储器,使用 JTAG 信号来模拟 SPI。

探针必须直接连接到 SPI flash

JTAG 信号 SPI Flash
JTMS CS
JTCK CLK
JTDI SDI
JTDO SDO

预构建的二进制文件

预构建的二进制文件可在 发行版页面 上找到。您必须在您的系统上安装或可用 libusb,并且必须设置权限或驱动程序以访问您的 CMSIS-DAP 探针。

构建

  • 您必须安装一个有效的 Rust 编译器。访问 rustup.rs 以安装 Rust。
  • 建议使用 libusb 使用支持 CMSIS-DAPv2 协议的探针。
  • 您可能需要设置驱动程序或权限以访问 USB 设备。

要为您的用户构建和安装,而无需检出存储库

cargo install spidap

或者,检出此存储库后本地构建

cargo build --release

您可以直接从 target/release/spidap 运行 spidap 可执行文件,或者您可以使用 cargo install --path . 为您的用户安装它。

用法

运行 spidap help 以获取详细用法。常用命令

  • spidap probes:列出所有检测到的 CMSIS-DAP 探针
  • spidap id:读取闪存制造商和产品 ID
  • spidap scan:读取闪存 SFDP 元数据和状态寄存器
  • spidap write data.bit:将 data.bit 写入闪存。

许可

spidap 根据您的选择受以下之一许可

依赖关系

~7–17MB
~224K SLoC