找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12443|回复: 7

华为ws330- bcm53572 刷cfe、刷open固件、刷ddwrt固件

[复制链接]
发表于 2020-10-30 23:10 | 显示全部楼层 |阅读模式
本帖最后由 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支持各种基于BroadcomAtheros(非全部),部分给予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路由的刷机模式就是这样的。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2020-10-30 23:16 | 显示全部楼层
有时候没有事的时候,折腾折腾也要得。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2020-10-30 23:54 | 显示全部楼层
火钳刘明。。
回复 支持 反对

使用道具 举报

发表于 2020-10-31 06:37 | 显示全部楼层
大神,膜拜( _)
回复 支持 反对

使用道具 举报

发表于 2020-10-31 09:55 | 显示全部楼层
大神,用dd命令可以备份出完整的编程器固件吗?
回复 支持 反对

使用道具 举报

发表于 2020-10-31 10:02 | 显示全部楼层
我的是BCM6358,我备份出以下6个分区固件,可是没有完整的编程器固件,拆闪存上编程器难度太高,想直接在CFE的minweb下恢复编程器固件,手头有十几台同样型号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复 支持 反对

使用道具 举报

发表于 2020-10-31 10:05 | 显示全部楼层
或者可以用什么方法,将上面几个分区固件,合并成1个编程器固件吗?有人说WinHex按顺序合并,可是没找到教程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

合并是可以的,只是要注意每个的起点位置,你参考下原机固件信息。。。 共建了15个分区, 不同的固件是不一样的。 Creating 15 MTD partitions on "sflash": 0x000fd000-0x003f6000 : "rootfs" 0x00000000-0  详情 回复 发表于 2020-10-31 12:44
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-31 12:44 | 显示全部楼层
5566hyc 发表于 2020-10-31 10:05
或者可以用什么方法,将上面几个分区固件,合并成1个编程器固件吗?有人说WinHex按顺序合并,可是没找到教 ...

合并是可以的,只是要注意每个的起点位置,你参考下原机固件信息。。。

共建了15个分区, 不同的固件是不一样的。

Creating 15 MTD partitions on "sflash":
0x000fd000-0x003f6000 : "rootfs"
0x00000000-0x00400000 : "all"
0x003f6000-0x003fe000 : "config"
0x003fe000-0x003ff000 : "equip"
0x003ff000-0x00400000 : "upgflag"
0x00000000-0x00020000 : "blrom"
0x00020000-0x00021000 : "rootfstag"
0x003f6000-0x00400000 : "reserved"
0x00000000-0x00400000 : "html"
0x003ff000-0x00400000 : "wlanrf"
0x00021000-0x000fd000 : "kernel"
0x003f6000-0x00400000 : "kernelbak"
0x00000000-0x00400000 : "middleware"
0x003f6000-0x00400000 : "web"
0x003f6000-0x00400000 : "webbak"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 05:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表