阿里云 AP8220 aliyun AP8220 救砖 SPI的备份 ROM
这个随便一个CH341 之类能 能读 8-16脚的 就能读写入了
ttl无法打断或无法启动了 可以刷入试试,刷入 会改变系统分区ART之类的东西,
如果刷不开机或者是无限重启 SPI 8脚的芯片数据 4M哪里重新刷一下, ttl无法打断重复跑马 刷它就对了!不过 这机器拿到前最好备份一个自己的SPI编程器备份或ttl 指令 备份
步骤:
读取 SPI 闪存内容到内存: 使用 U-Boot 中的
sf read
命令读取 SPI 闪存的内容到设备内存中。根据你提供的信息,设备的 SPI 闪存大约有 4MB,你可以使用如下命令读取 SPI 闪存内容:sf read 0x42000000 0x0 0x400000
这条命令的意思是从 SPI 闪存的起始地址
0x0
读取 4MB(0x400000
)的内容到内存地址0x42000000
。使用 TFTP 上传文件: 读取 SPI 内容到内存后,使用
tftpput
命令将该内容上传到 TFTP 服务器。确保你已经配置了 TFTP 服务器并能从设备上传文件。执行以下命令:tftpput 0x42000000 spi_backup.bin
这条命令会将内存地址
0x42000000
中的内容上传到 TFTP 服务器,并将文件命名为spi_backup.bin
。安全起见 检测多一下
排查步骤:
确认读取 SPI 闪存到内存成功: 执行以下命令查看 SPI 闪存是否成功读取到内存:
sf read 0x42000000 0x0 0x400000
然后使用以下命令确认数据是否已经被读取到内存:
md 0x42000000 0x20
这条命令会从
0x42000000
内存地址开始打印 32 字节的数据。如果你看到数据内容,那么说明读取成功。如果输出是零或无效数据,那么说明读取失败,可能是sf read
命令没有成功执行。检查内存内容: 如果内存中已经正确读取了 SPI 闪存内容,使用
tftpput
再次上传数据:tftpput 0x42000000 spi_backup.bin
此时
0x42000000
应该包含你从 SPI 闪存读取的数据。如果还是显示为 0 字节,可能是读取的命令没有正确执行。下载地址
https://p.godsun.pro/%E8%B7%AF%E7%94%B1%E5%99%A8/aliyunAP8220/%E5%A4%87%E4%BB%BD%E5%8C%85