用总线盗版和闪存转储 MX25L12845E

逆向工程 倾倒 尖峰 闪光
2021-07-05 08:17:48

我刚收到我的 buspirate,我现在想转储一个 flash ( MX25L12845E )。我尝试了以下命令:

flashrom -V -p buspirate_spi:dev=/dev/tty.usbserial-AJ02XILF,spispeed=1M -r MX25L128.bin -c MX25L12835F/MX25L12845E/MX25L12865E

并得到以下输出:

flashrom v0.9.8-r1888 on Darwin 15.0.0 (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

flashrom was built with LLVM Clang 7.0.0 (clang-700.0.72), little endian
Command line (7 args): flashrom -V -p buspirate_spi:dev=/dev/tty.usbserial-AJ02XILF,spispeed=1M -r MX25L128.bin -c MX25L12835F/MX25L12845E/MX25L12865E
Calibrating delay loop... OS timer resolution is 1 usecs, 2849M loops per second, 10 myus = 10 us, 100 myus = 149 us, 1000 myus = 1019 us, 10000 myus = 9791 us, 4 myus = 14 us, OK.
Initializing buspirate_spi programmer
serialport_config: Some requested options did not stick.
Error: Programmer initialization failed.

我查看了 Internet,但似乎没有人遇到过这个问题。

我再次尝试查看引脚排列,仍然没有。

然后我改变了一些连接,看看我是否可以有不同的错误,但没有。

有人已经遇到过这个问题吗?

编辑:此错误消息来自这部分代码:

wanted.c_cflag &= ~(PARENB | CSTOPB | CSIZE | CRTSCTS);
wanted.c_cflag |= (CS8 | CLOCAL | CREAD);
wanted.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
wanted.c_iflag &= ~(IXON | IXOFF | IXANY | ICRNL | IGNCR | INLCR);
wanted.c_oflag &= ~OPOST;
if (tcsetattr(fd, TCSANOW, &wanted) != 0) {
    msg_perr_strerror("Could not change serial port configuration: ");
    return 1;
}
if (tcgetattr(fd, &observed) != 0) {
    msg_perr_strerror("Could not fetch new serial port configuration: ");
    return 1;
}
if (observed.c_cflag != wanted.c_cflag ||
    observed.c_lflag != wanted.c_lflag ||
    observed.c_iflag != wanted.c_iflag ||
    observed.c_oflag != wanted.c_oflag ||
    cfgetispeed(&observed) != cfgetispeed(&wanted)) {
    msg_perr("%s: Some requested options did not stick.\n", __func__);
    return 1;
}

PARENB | CSTOPB | CSIZE | CRTSCTS由于终端等部分看起来像这是一个问题。

顺便说一句,我使用iTermTerminal并且它不适用于两者。但适用于带有默认终端的 Linux。

0个回答
没有发现任何回复~