2021年12月12日更新,修订号 r1333,git提交记录 583fbe9
更新内容:
– Flash 框架和驱动全部重写,新增编程器模式(后面会补帖更新使用方法,现在只支持 CLI 模式,以后会更新 Web UI 模式)。
– NAND 驱动完善坏块处理功能。(包含 MT7621/AR9344/QCA9558 等 NAND 机器的支持,含 WNDR4500v3/QNDR4300v2 的 SPI-NAND)
– 修复 AR9344 NAND 驱动不稳定的问题,WNDR4300v1 NAND 版重新加入支持
– 老旧芯片起死回生,全部重新加入更新(及个别除外)
– DW33D 专用版修复环境变量位置 BUG,现在会固定使用 u-boot-env 分区,无需再次设置
说明:
– MT7621 NAND 的三款 Breed,因为 NAND 坏块表逻辑错误,会导致更新后无法再正常写入任何数据,因此已经删除。如果已经刷入导致出现上述问题,请按以下方法恢复到上一个版本:
1. 关掉坏块表的保护机制和回写功能:
breed> nand bbt protect off
BBT protection is now disabled
breed> nand bbt writeback off
BBT writeback is now disabled
2. 载入旧版 breed 数据 (https://breed.hackpascal.net/r1286%20]https://breed.hackpascal.net/r1286%20[2020-10-09]/)
请在电脑上用 HFS 搭建 HTTP 文件服务器
breed> wget 0x80001000 http://<Breed 文件的 URL>
Connecting to 192.168.1.3:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 127962/0x1f3da (124KB) [application/octet-stream]
Saving to address 0x80001000
[========================================================================] 100%
Transmission completed in 0.6s.
3. 强制擦除 Bootloader 分区
breed> nand erase force 0 0x40000
Erasing flash bank 0 from 0x0, size 0x40000
[========================================================================] 100%
4. 写入 Breed
breed> nand write 0x80001000 0 0x20000
Writing flash bank 0 to 0x0 from memory 0x80001000, size 0x1f3da
[========================================================================] 100%
更新的文件:
全部