linuxer
Published on 2025-02-14 / 84 Visits
0
0

阿里云 AP8220 aliyun AP8220 救砖 SPI的备份 ROM

阿里云 AP8220 aliyun AP8220 救砖 SPI的备份 ROM

这个随便一个CH341 之类能 能读 8-16脚的 就能读写入了

ttl无法打断或无法启动了 可以刷入试试,刷入 会改变系统分区ART之类的东西,

如果刷不开机或者是无限重启 SPI 8脚的芯片数据 4M哪里重新刷一下, ttl无法打断重复跑马 刷它就对了!不过 这机器拿到前最好备份一个自己的SPI编程器备份或ttl 指令 备份

步骤:

  1. 读取 SPI 闪存内容到内存: 使用 U-Boot 中的 sf read 命令读取 SPI 闪存的内容到设备内存中。根据你提供的信息,设备的 SPI 闪存大约有 4MB,你可以使用如下命令读取 SPI 闪存内容:

    sf read 0x42000000 0x0 0x400000

    这条命令的意思是从 SPI 闪存的起始地址 0x0 读取 4MB(0x400000)的内容到内存地址 0x42000000

  2. 使用 TFTP 上传文件: 读取 SPI 内容到内存后,使用 tftpput 命令将该内容上传到 TFTP 服务器。确保你已经配置了 TFTP 服务器并能从设备上传文件。执行以下命令:

    tftpput 0x42000000 spi_backup.bin

    这条命令会将内存地址 0x42000000 中的内容上传到 TFTP 服务器,并将文件命名为 spi_backup.bin

  3. 安全起见 检测多一下

排查步骤:

  1. 确认读取 SPI 闪存到内存成功: 执行以下命令查看 SPI 闪存是否成功读取到内存:

    sf read 0x42000000 0x0 0x400000

    然后使用以下命令确认数据是否已经被读取到内存:

    md 0x42000000 0x20

    这条命令会从 0x42000000 内存地址开始打印 32 字节的数据。如果你看到数据内容,那么说明读取成功。如果输出是零或无效数据,那么说明读取失败,可能是 sf read 命令没有成功执行。

  2. 检查内存内容: 如果内存中已经正确读取了 SPI 闪存内容,使用 tftpput 再次上传数据:

    tftpput 0x42000000 spi_backup.bin

    此时 0x42000000 应该包含你从 SPI 闪存读取的数据。如果还是显示为 0 字节,可能是读取的命令没有正确执行。

  3. 下载地址

  4. https://p.godsun.pro/%E8%B7%AF%E7%94%B1%E5%99%A8/aliyunAP8220/%E5%A4%87%E4%BB%BD%E5%8C%85


Comment