VxWorks提取 ART 数据

下面说一下怎么提取 ART 数据以及制作编程器固件
 
这个路由器使用的是 VxWorks 系统,其 ART 数据位置自然和 Linux 系统下的不同。
 
首先用编程器备份固件(可以在 http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=123996 下载)
 
然后用 WinHex 之类的 16进制编辑器打开。
 
这个固件的 FLASH 布局如下:
------------------------------------------------------------------
Bootloader    VxWorks    NVRAM    Board_Config
64KB              912KB        32KB       16KB
-------------------------------------------------------------------
用 WinHex 定位到最后 16KB 处(000FC000),这里应该是以 rong 开头的
 
向下到 000FE000,这里开始的6字节数据和从000FE008开始的6字节数据是路由器两个以太网卡(eth0/WAN eth1/LAN)的MAC地址
 000FE010 开始的8个字节的字符串是路由器的PIN
 
然后向下到 000FF010,从这里开始是 ART 数据,以 0x0202 开头,共 0x440 字节(1088 字节)。P.S. ART 数据从第3个字节开始的6个字节是这个无线网卡的MAC地址

将数据写入新 FLASH 中
 
由于新 Flash 刷 DD-WRT 或 OpenWrt,因此 Bootloader 是 U-Boot。
 
用 WinHex 新建 8M 的空白文件,全部填充为 FF。
 
U-Boot 占用 Flash 开头的前 0x20000 字节。
 
将 第一个 MAC 地址写入 0x1FC00 处,将第二个 MAC 地址写入 0X1FC06处(可选)。
将 PIN 写入 0x1FE00 处。
 
Linux 下的无线驱动是 ath9k,它要求 ART 数据位于 Flash 的最后 64KB 中。
 但是不能直接将 ART 数据写在最后 64KB 的起始位置。ART 数据位于 最后 64KB 起始向下 0x1000 处。
 
4M Flash  应写在 0x3F1000 处;
8M Flash  应写在 0x7F1000 处;
16M Flash 应写在 0xFF1000 处。
 
写入 DD-WRT 固件
 
随便找一个 AR9331 芯片的固件写入就行,例如 WR740N v4 的固件。
 下载固件后注意如果固件开头数据为"HDR0",则需将文件头部的前 0x1C 的数据去掉 (主要是 DD-WRT 的 webflash 固件)。
 OpenWrt 的 factory 固件和 DD-WRT 的 factory 固件可以直接刷。
 真正写入 Flash 的固件是以 01 00 00 00 开头的.
 固件写入 Flash 的 0x20000 处。
 
写入 U-Boot
 
这个嘛,在论坛里随便找一个 WR703 的 U-Boot 写入即可,但注意不要覆盖掉 MAC 和 PIN。
 
------------------------------------------------------------------------
 
以上步骤都完成后,就可以用编程器将数据写入 Flash 芯片了。
 
然后开机测试。。。
 由于 U-Boot 和固件对应的机型不同,因此路由器的灯都不会亮,但这并不影响使用。
 
经测试功能全部正常。
 
唯一个问题是路由器的 WAN 口变成了 LAN1 口,而 LAN1 口变为了 WAN 口。
 
测试发现是 ag71xx 以太网卡驱动造成的。换成 ag7240_mod 驱动则顺序正常,但无法使用 VLAN 功能。

=========================================================================

坑人的tp,刷了新版固件TL-WR740N V5V6V7_121024标准版.rar,无法刷710。


load -img 192.168.1.100 wr740nv5-cn-up.bin (下载命令)
flash -erase 0x40000 0x1c0000(擦除命令)


试了几天,这两个命令可以用,就是不知到写入命令。
求高人帮忙
Version: 2.0
Name: FlashApi
Total Szie(K): 2048
Erase Sector Szie(K): 64
Block Num: 6.
===========================
Flash Layout:
|------------------------| 0x00000000(0K)
|                              |
|BOOT-IMG(256K)  |
|------------------------| 0x00040000(256K)
|                              |
|APPLICATION(1536K)  |
|                              |    
|------------------------| 0x001c0000(1792K)
|USRCONF-DATA(64K)       |
|-------------------------| 0x001d0000(1856K)
|LOG-DATA(64K) |
|------------------------| 0x001e0000(1920K)
|BSP-PROFILE(64K)  |
|------------------------| 0x001f0000(1984K)  0x001f1000开始有数据
|RADIO(64K)        |
|------------------------| 0x00200000(2048K)

文件名 适用硬件配置 常见路由型号 art-ar2317.bin CPU: AR2317 TP-LINK TL-WR541G TP-LINK TL-WR641G TP-LINK TL-WR340G+ art-ar9102.bin art-ar9102 (?).bin CPU: AR913X + 无线: AR9102 TP-LINK TL-WR841N v3 art-ar9103.bin art-ar9103 (?).bin CPU: AR913X + 无线: AR9103 TP-LINK TL-WR941N v1/v2/v3 TP-LINK TL-WR1043ND v1 art-ar9220-ar9223.bin art-ar9220-ar9223 (?).bin 无线: AR9220 + 无线: AR9223 Netgear WNDR3700 v2 Netgear WNDR3800 Netgear WNDRMAC D-LINK DOR-825 B1 art-ar9280.bin art-ar9280 (?).bin 无线: AR9280 TP-LINK TL-WR941N v4/v5 UBNT 多种型号 art-ar9281.bin 无线: AR9281 art-ar9283.bin art-ar9283 (?).bin 无线: AR9283 UBNT 多种型号 art-ar9285.bin art-ar9285 (?).bin 无线: AR9285 TP-LINK TL-WR740N v1/v2/v3 TP-LINK TL-WR740N v4 (中国版) TP-LINK TL-WR741N v1/v2/v3 UBNT 多种型号 art-ar9287.bin art-ar9287 (?).bin 无线: AR9287 TP-LINK TL-WR940N v1 TP-LINK TL-MR3220 v1 TP-LINK TL-MR3420 v1 TP-LINK TL-WR840N v1 TP-LINK TL-WR841N v5 TP-LINK TL-WR841N v7 TP-LINK TL-WR842N v1 UBNT 多种型号 art-ar9331.bin art-ar9331 (?).bin CPU: AR9331 TP-LINK TL-MR3020 v1 TP-LINK TL-MR3040 v1/v2 TP-LINK TL-MR3220 v2 TP-LINK TL-WR340G+ v7 TP-LINK TL-WR700N TP-LINK TL-WR702N TP-LINK TL-WR720 v3 TP-LINK TL-WR703N TP-LINK TL-WR710N TP-LINK TL-WR740N v4 (国际版) TP-LINK TL-WR740N v5/v6/v7 TP-LINK TL-WR741N v4 TP-LINK TL-WR742N v5/v6 TP-LINK TL-WR743N v2 TP-LINK TL-WR745N v2 品胜云座易充 (WMM003N) 品胜单网口无线音乐路由 (WPR001N) art-ar9341.bin art-ar9341 (?).bin CPU: AR9341 TP-LINK TL-MR3420 v2 TP-LINK TL-WR841N v8 TP-LINK TL-WR842N v2 TP-LINK TL-WR843N TP-LINK TL-WR847N v3 TP-LINK TL-WR940N v2 art-ar9342.bin art-ar9342 (?).bin CPU: AR9342 TL-WR1041N v2 art-ar9344.bin CPU: AR9344 TP-LINK TL-WR2041N v1 art-ar9344-ar9282.bin CPU: AR9344 + 无线: AR9282 D-LINK DIR-825 C1 art-ar9344-ar9287.bin CPU: AR9344 + 无线: AR9287 TP-LINK TL-WDR3320 v2 art-ar9344-ar9381.bin CPU: 留空 + 无线: AR9381 TP-LINK TL-WR941N v6 TP-LINK TL-WR2041N v1 art-ar9344-ar9382.bin CPU: AR9344 + 无线: AR9382 art-ar9344-ar9580.bin art-ar9344-ar9580 (?).bin CPU: AR9344 + 无线: AR9580 TP-LINK TL-WDR43X0 水星 MW4530R art-ar9344-ar9582.bin CPU: AR9344 + 无线: AR9582 TP-LINK TL-WDR3310 TP-LINK TL-WDR3500 art-ar9344-qca9882.bin CPU: AR9344 + 无线: QCA9882 TP-LINK TL-WDR5300 水星 MAC1200R 360 C301 art-ar9380.bin 无线: AR9380 TP-LINK TL-WR2543ND art-qca953x.bin art-qca953x (?).bin CPU: QCA953X TP-LINK TL-WR802N v1 TP-LINK TL-WR820N TP-LINK TL-WR841N v9/v10/v11 TP-LINK TL-WR842N v4 水星 MW300R v10 水星 MW305R v3 水星 MW305R v5 水星 MW316R v1 迅捷 FR300R v9 art-qca9558.bin CPU: QCA9558 TP-LINK TL-WR941N v7 TP-LINK TL-WR2041N v2 TP-LINK TL-WDR7500 v2 水星 MW450R v1 迅捷 FW450R v1 art-qca9558-ar9580.bin CPU: QCA9558 + 无线: AR9580 TP-LINK TL-WDR4900 v2 art-qca9558-qca9880.bin art-qca9558-qca9880 (?).bin CPU: QCA9558 + 无线: QCA9880 TP-LINK TL-WDR7500 v3/v5 art-qca9558-qca9882.bin CPU: QCA9558 + 无线: QCA9882 TP-LINK TL-WDR6300 v2 art-qca956x-qca9882.bin CPU: QCA956X + 无线: QCA9882 TP-LINK TL-WDR6500 v2 art-tp9343.bin art-tp9343 (?).bin CPU: TP9343 TP-LINK TL-WR880N v3 TP-LINK TL-WR882N v1 TP-LINK TL-WR885N v1 TP-LINK TL-WR886N v2/v3 TP-LINK TL-WR941N v8 TP-LINK TL-WR2041N v3 水星 MW450R v2 迅捷 FW450R v2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yueliang2100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值