本帖最后由 hanyun0105 于 2020-10-30 23:35 编辑
华为ws330- bcm53572 刷cfe、刷open固件、刷ddwrt固件
闲来无事,看看这个华为的ws330有什么可玩的,想试着刷其他三方固件。首先拆机查看CPU、flash、ram。和接ttl 。见图:
那个ttl 就在CPU旁边,连接是共有5 针,从左到右是:TX,GND,VCC,GND,TX。只需tx,rx,gnd 3个即可。
全图,CPU加了散热盖无法取,通过ttl看出是bcm53572,300Mhz.
------------
SPIFlash,容量4MByte,来自于Winbond(华邦);DRAM使用的是DDR1,容量32MByte,来自于Winbond; BroadcomBCM4329 802.11无线控制器.
反正低版了吧。。。。。
-----------------------------------------------------------
原机 ttl部分信息:
Decompressing...done
CFE version 5.100.138.22 based on BBP 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Tue Apr 8 22:27:29 CST 2014 (l00184769@localhost)
Copyright (C) 2000-2008 Broadcom Corporation.
Init Arena
Init Devs.
Found an ST compatible serial flash with 1024 4KB blocks; total size 4MB
Boot partition size = 131072(0x20000)
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.100.138.22
CPU type 0x19749: 300MHz
Tot mem: 32768 KBytes
CFE mem: 0x80700000 - 0x80794ED0 (610000)
Data: 0x8072B500 - 0x8072D630 (8496)
BSS: 0x8072D630 - 0x8072EED0 (6304)
Heap: 0x8072EED0 - 0x80792ED0 (409600)
Stack: 0x80792ED0 - 0x80794ED0 (8192)
Text: 0x80700000 - 0x8072B4FC (177404)
Committing NVRAM...done
Device eth0: hwaddr 00-90-4C-0F-F2-AE, ipaddr 192.168.1.1, mask 255.255.255.0
gateway not set, nameserver not set
*** Press any key to stop auto run (3 seconds) ***
Auto run second count down: 2
CFE>
-------------------------------------------------------
原机的cfe 限制太多,命令好多不能用,就好像一个flash命令,,当然也够了,,,,但我想换了cfe。
本来可以直接ttl 进行相关的换心操作,但有编程器就直接来终极手段,,,我先将flash拆卸读取了编程器固件,然后就在flash上只刷了的bcm5357 类似不死的cfe,再将其焊板子上,开机在cfe 环境下,这个非常好,很多可用的命令。我用bcm 的cfe修改工具将这个网络下的bcm5357 cfe进行了一点修改,主要是对nvram 的设置改动, 其他的我都没有动,包括Mac都没有改。 原机和后写的cfe都是128k的,在hex中都能查看到,是0x0---0x1fff0 .更大的不死cfe我没有试过。
BCM5357修改CFE激活内存参数;
将原来的:
sdram_config=0x3 (是64M)
改为:
sdram_config=0x103 (是32M,我这个内存只有32M)
这个cfe的命令好多了:如下:
Bcm5357的命令列表: Available commands: et Broadcom Ethernet utility. show clocks Show current values of the clocks. nvram NVRAM utility. reboot Reboot. flash Update a flash memory device batch Load a batch file into memoryand execute it go Verify and boot OS image. boot Load an executable file into memoryand execute it load Load an executable file into memorywithout executing it save Save a region of memory to aremote file via TFTP ping Ping a remote IP host. arp Display or modify the ARPTable ifconfig Configure the Ethernet interface help Obtain help for CFE commands For moreinformation about a command, enter 'help command-name' *** command status= 0
-------------------------
ttl信息是:
ecompressing...done
CFE version 5.100.138.4 based on BBP 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Thu Aug 4 18:35:59 CST 2011 (root@fedora13)
Copyright (C) 2000-2008 Broadcom Corporation.
Init Arena
Init Devs.
Boot partition size = 131072(0x20000)
Found an ST compatible serial flash with 64 64KB blocks; total size 4MB
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.100.138.4
CPU type 0x19749: 300MHz
Tot mem: 32768 KBytes
CFE mem: 0x80700000 - 0x8079BF30 (638768)
Data: 0x80731D10 - 0x80734FC0 (12976)
BSS: 0x80734FC0 - 0x80735F30 (3952)
Heap: 0x80735F30 - 0x80799F30 (409600)
Stack: 0x80799F30 - 0x8079BF30 (8192)
Text: 0x80700000 - 0x80731D08 (204040)
Device eth0: hwaddr 08-10-76-23-8B-19, ipaddr 192.168.1.1, mask 255.255.255.0
gateway not set, nameserver not set
CMD:load -raw -addr=0x8079bf30 -max=0x18640d0 :
Loader:raw Filesys:tftp Dev:eth0 File:: Optionsnull)
Loading: Failed.
Could not load :: Timeout occured
CMD:boot -raw -z -addr=0x80001000 -max=0x6ff000 flash0.os:
Loader:raw Filesys:raw Dev:flash0.os File: Optionsnull)
Loading: .. 3780 bytes read
。。。。。。。。。。。。。
这个cfe很好,还有具体的适用指导,然后按ctr+C,进入cfe模式,在这个cfe模式下,路由器的IP是:192.168.1.1,将电脑的设为192.168.1.3(随意),登录192.168.1.1即可进入mini的web刷机页面,到这里就好办了,直接加载好要刷的固件即可,,我开始没有下到好的固件, 先用了个 ( tomato-K26-1.28.20141211MIPSR2-Arctic-MultiWAN-Micro-NoUSB.trx),发现网口乱了,当然能用,后又换了(openwrt-brcm5358-5357.trx),但是无线好像不能用,郁闷。。。。最后直接在DDwrt 官网(https://dd-wrt.com/support/other-downloads/?path=betas%2F )上下了bcm 类似的固件(dd-wrt.v24-38142_NEWD-2_K2.6_mini.bin),这个很不错,很好用,也不大,才3.4M左右。同时还下了(dd-wrt.v24-38142_NEWD-2_K2.6_mini_RT-N16.trx ; dd-wrt.v24_mini_asus.trx ;dd-wrt.v24-38142_NEWD-2_K2.6_mini_usb.bin ;等 ),我没有一一测,应该都能用,只是小差别,不影响使用。。。
最后用了DDwrt..................其他功能探索中。。。。欢迎大家交流。。。。。。。
在刷固件的时候我是选择的用cfe 环境的miniweb刷机,我想这样他自己能定位在flash中的相关写入的位置,能成功。。因为之前我是直接在cfe中 用命令通过TFTP传入后写入失败了,不知是位置不对还是咋的??
相关文件下载:见百度盘:
链接: https://pan.baidu.com/s/1Kya7eVDpyD2SrgWWOVWcOw 提取码: a36r
都随意下,不要分哪什么的,,,,,,
转段相关知识介绍:OpenWrt固件介绍 一、openwrt的介绍。
它是一个开源的用于各种无线路由及嵌入式设备的linux发行版。它可以实现与另外一个著名的固件DD-WRT相类似的功能。不过,它拥有自身的特点,它相当于一个,可以很方便的加载各种程序包,实现更多的功能,所以,它的开放性和自主性尤为突出。
二、 openwrt支持的硬件
与 DD-WRT类似,openwrt支持各种基于Broadcom和Atheros(非全部),部分给予IntelCPU的设备。
三 、openwrt的安装
openwrt目前主要的版本是Kamikaze系列和White Russian版,后者是一个release版,所以推荐新手使用Kamikaze版。最新的版本是Kamikaze 8.09,可以到openwrt的官方主页下载。
再来讲讲固件文件,*.trx和*.bin;一般说来,trx的是通用的版本,bin是为一些设备支持提供的文件,使它符合一些设备的特性。所以,首先尝试trx的版本,如果失败了,再找相应的bin文件安装。
安装openwrt的方式非常简单,首先可以尝试使用原来固件自带的web页面来升级到openwrt固件(注意:必须是http,https可能不会成功)。如果不成功,推荐使用tftp的方式。
tftp方式:首先,在cmd中定位到存放你固件的文件夹下
命令 tftp -t 192.168.1.1 put *.trx 注:192.168.1.1是路由器的主机IP(如果不是这个,请更改),*.trx也可以是*.bin,为固件文件。
也可以使用mtd方式:
cd /tmp
wget http://downloads.openwrt.org/kam ... cm-2.4-squashfs.trx
mtd -r write openwrt-brcm-2.4-squashfs.trx linux
固件刷新完毕后,等待重启完毕,通过网线可以连接到路由器,默认的IP为192.168.1.1。
备注:FON路由的刷机模式就是这样的。
|