|
本帖最后由 zjh1990 于 2019-11-17 07:03 编辑
WDR8620及MAC2600R配置为MT7621AT 及MT7615DN*2无USB,复位键为GPIO8,led为GPIO25,padavan编译时需要 # CONFIG_RAETH_GMAC2 is not set。0.前期准备,TTL设备,SecureCRTPortable,TFTP软件,breed-mt7621-creativebox-v1.bin(复位不匹配),winhex软件 ,本地连接的IP需要改为192.168.1.10 255.255.255.0 192.168.1.1
1.首先从TTL刷入breed(图引自https://www.right.com.cn/forum/thread-200153-1-1.html)
因为我的测试机器是WDR8620 并没有焊接R21和R19这两个电阻,同时WDR8620有开关按钮。原厂的TTL波特率是57600,刷入的breed的波特率是115200.
TTL设备GND,RX,TX接入到路由的GND,TX,RX。打开SecureCRTPortable,并设置到对应的端口及相应的波特率是57600,提前复制 slp (这个是中断原厂uboot命令)
1.上电然后我们就看到跑码如图
2.当看到 Press reset button to enter recovery mode.就在SecureCRTPortable界面中点下右键,出现如下代码就是中断成功。
============================================
Ralink UBoot Version: 4.3.S.0
--------------------------------------------
ASIC MT7621A DualCore (MAC to MT7530 Mode)
DRAM_CONF_FROM: Auto-Detection
DRAM_TYPE: DDR3
DRAM bus: 16 bit
Xtal Mode=3 OCP Ratio=1/3
Flash component: SPI Flash
Date:Mar 15 2017 Time:18:59:32
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:256, ways:4, linesz:32 ,total:32768
##### The CPU freq = 880 MHZ ####
estimate memory size =128 Mbytes
#Reset_MT7530
set LAN/WAN WLLLL
输入help 可以看到很多指令,只用到几个 spi erase,tftpboot,cp.b
下列操作有风险请想好再操作
3.清除原厂的uboot引导
spi erase 0x0 0x20000
MT7621 # spi erase 0x0 0x20000
erase offs 0x0, len 0x20000
..
4.加载breed到内存30008000位置
MT7621 # tftpboot 30008000 breed.bin(我将breed-mt7621-creativebox-v1.bin改成breed.bin)
netboot_common, argc= 3
KSEG1ADDR(NetTxPacket) = 0xA7FE2980
NetLoop,call eth_halt !
NetLoop,call eth_init !
Trying Eth0 (10/100-M)
ETH_STATE_ACTIVE!!
TFTP from server 192.168.1.10; our IP address is 192.168.1.1
Filename 'breed.bin'.
TIMEOUT_COUNT=10,Load address: 0x30008000
Loading: Got ARP REPLY, set server/gtwy eth addr (e0:3f:49:ea:02:16)
Got it
Got ARP REQUEST, return our IP
#####################
done
Bytes transferred = 106134 (19e96 hex)
NetBootFileXferSize= 00019e96
5.将内存的breed写入到闪存启动位置
MT7621 # cp.b 0x30008000 0 20000
Copy to SPI Flash....
6.输入命令reset 进行路由重启。
7.路由启动到breed,在breed备份编程器固件到本地盘。
8.提取EEPROM。用winhex打开编程器固件,其中EEPROM在起始位置在(十六进制位置)2E000(十进制位置是188416)到2FFF0 位置
,复制这段16进制的数值,
然后在winhex在新建一个64K的文件,
把复制的内容写入到文件中,并在E000位置把路由的MAC填写进去,保存
然后在BREED中更新这个EEPROM,后更新专用的padavan.
并且下载编译的WDR8620 padavan固件
链接: https://pan.baidu.com/s/1CF7v7p6dRecur_G5mcxblQ 提取码: 5944
源码来自hanwckf
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|