PC:Personal Computer(这里用的Win7)

CM:Cable MODEM(芯片:BCM93349DCM)

一、预置条件

1、PC上已安装TFTP Server,比如tftpd32;

2、PC上已安装USB转串口驱动,可以通过串口与CM通信;

3、PC上已有编译好的CM Fireware。

二、网络连接

1、PC与CM分别通过串口和网口相连;

2、手工设置PC固定IP,比如192.168.100.2;

3、在PC端打开tftpd32,设置好路径和服务器接口。

三、升级过程

通过串口操作,有4步:设置IP建立通信--使用TFTP上传Fireware--升级--重启。

粗体蓝字是要输入的信息,不需要修改的直接回车继续。

Enter '1', '2', or 'p' within 2 seconds or take default...
p
Board IP Address [10.3.45.189]: 192.168.100.1
Board IP Mask [255.255.255.0]:
Board IP Gateway [10.3.45.254]: 192.168.100.2
Board MAC Address [00:10:18:ff:ff:ff]: Internal/External phy? (e/i)[i] Init EMAC...
Autonegotiation... successful Main Menu:
==========
b) Boot from flash
g) Download and run from RAM
d) Download and save to flash
e) Erase flash sector
m) Set mode
s) Store bootloader parameters to flash
i) Re-init ethernet
r) Read memory
w) Write memory
j) Jump to arbitrary address
z) Reset d TFTP Get Selected
Board TFTP Server IP Address [10.3.45.42]: 192.168.100.2
Enter filename [DVB-C8000BG_GD_cm.bin]: ecram_sto.bin Destination: a0b00000
Starting TFTP of ecram_sto.bin from 192.168.100.2
Getting ecram_sto.bin using octet mode Init EMAC...
Autonegotiation... successful
Tftp timeout...
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Tftp complete
Received 1021660 bytes
Image 3 Program Header:
Signature: 3349
Control: 0005
Major Rev: 0003
Minor Rev: 0000
Build Time: 2015/3/20 01:57:01 Z
File Length: 1021568 bytes
Load Address: 80010000
Filename: ecram_sto.bin
HCS: 342e
CRC: 9556335e CRC Verified Destination image
0 = bootloader
1/2 = CM image
3 = specify flash offset
4 = asymmetric image 2
5 = alternate image 1 (SPI flash block 1)
(0-3)[2]:
Image 1 Program Header:
Signature: 3349
Control: 0005
Major Rev: 0003
Minor Rev: 0000
Build Time: 2015/3/19 02:15:36 Z
File Length: 1021358 bytes
Load Address: 80010000
Filename: ecram_sto.bin
HCS: 6267
CRC: fbb8d0fa Found image 1 at offset 20000
Erasing before writing at offset 20000...
SpiFlashWrite: Writing flash at 00020000
Store parameters to flash? [n] Main Menu:
==========
b) Boot from flash
g) Download and run from RAM
d) Download and save to flash
e) Erase flash sector
m) Set mode
s) Store bootloader parameters to flash
i) Re-init ethernet
r) Read memory
w) Write memory
j) Jump to arbitrary address
z) Reset
w) Write memory
j) Jump to arbitrary address
z) Reset z

升级成功并重启。

四、严重注意

升级时CM和PC的IP都是手动配置!
CM IP = Board IP
PC IP = Board TFTP Server IP
因为CM启动时按p进入升级模式,就不会再启动DHCP模块了,所以CM不会通过DHCP给PC分配IP地址。

BCM93349DCM 手动升级 Fireware 指导的更多相关文章

  1. 方案:手动升级WordPress系统

    对于WordPress系统及时进行更新维护是十分必须的操作,更新维护不仅可以更新系统服务功能,还能够完善安全系统.      如果你是虚拟主机的用户,可以使用FTP账户进行自动更新服务,但是如果你是V ...

  2. 【IT小常识】如何将IE手动升级或降级

    我们从浏览器任意下载一个我们需要安装的IE版本.可能部分电脑的IE版本不是微软正版的IE版本,所以无法通过更新来获取我们想要的IE版本. 下面,详细的讲一下如何如何手动升级IE或者吧IE降级. 一. ...

  3. 手动升级 Confluence - 开始升级之前

    在本指南中,我们将会帮助你使用 zip / tar.gz 文件将你的 Confluence 安装实例在 Windows 或者 Linux 版本中升级到最新的版本. 升级到任何最新的版本都是免费的,如果 ...

  4. UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2

    UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2 1. 起因 最近因为不同软件的数据问题本来只是一些小事弄着弄着就越弄越麻烦了,期间有这么个需求,没看到有中 ...

  5. Django1.6版本的PG数据库定义手动升级

    Django1.7以后添加了migration功能,数据库定义的升级完全实现自动化,之前是通过一个叫south的app来做的.这篇文章谈一下1.6下的手动更新升级. 1.table create和ta ...

  6. CentOS6.5手动升级gcc4.8.2

    一.简易安装 操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 本文记录了在Cent ...

  7. 手动升级Delphi控件时,修改inc文件的办法

    以MustangPeakCommonLib.exe控件为例,想让它支持Delphi2010,就需要在D:\Program Files\Common Library\Mustangpeak\Common ...

  8. 手动升级11.2.0.1的rac数据库到11.2.0.4

    ① 关闭两个节点上的数据库 crsctl stop resource ora.ORA11G.db ② 命令行单节点启动数据库, 注意这里的SQLPLUS 一定是升级后的软件地址 sqlplus / a ...

  9. CentOS7下,安装网卡驱动,命令行手动连接WIFI指导

    买了一个无线网卡,型号为TL-WN823N,谁知道在CentOS下没有驱动 于是开始了无线上网的漫漫征途 经历了无数个坑啊,解决了一个又一个的问题啊 到最后ping通的时候成就感简直爆棚 文章结构简介 ...

随机推荐

  1. Vue.js 之 过渡动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. winform操作windows系统计算器

    winform对系统计算器的调用,启动,最大化最小化显示,在mainwindow设置topmost=true时,正常显示计算器并置顶. /// <summary> /// 获取窗体的句柄函 ...

  3. windows下MariaDB忘记密码找回

    1.首先停止数据库 2.找到my.ini文件 3.右键以记事本打开在Mysqld下添加如下一行保存,然后启动数据库 4.登录数据库会提示输入密码,默认回车即可 5.退出数据库,删除我们上面在my.in ...

  4. python中ndarray和matrix

    1. 定义ndarray和matrix from numpy import * a = mat([[1,2],[3,4]]) b = mat([[5,6],[7,8]]) c = array([1,2 ...

  5. POJ 1860:Currency Exchange

    Currency Exchange Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 22648   Accepted: 818 ...

  6. vi_终端中的编辑器操作

    vi -- 终端中的编辑器 目标 vi 简介 打开和新建文件 三种工作模式 常用命令 分屏命令 常用命令速查图 01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简 ...

  7. JDK11 JAVA11下载安装与快速配置环境变量教程

    https://blog.csdn.net/weixin_40928253/article/details/83590136 1.到Oracle官网下载jdk11,并安装.搜索“jdk",选 ...

  8. ubuntu19.10 相关软件安装

    1.Typora Typora是一款Markdown撰写软件,Linux版本也相当好用. Typora的安装方式如下: # or run: # sudo apt-key adv --keyserver ...

  9. java中常见的json解析方法、库以及性能对比

    常见的json解析有原生的JSONObject和JSONArray方法,谷歌的GSON库,阿里的fastjson,还有jackson,json-lib. Gson(项目地址:https://githu ...

  10. python类的继承、多继承及其常用魔术方法

    继承 一个类可以派生出一个子类,这个子类可以使用父类的属性及方法,也可以在父类的基础上添加自己的独特属性或方法.属性和方法的继承的顺序是先从自己开始,找不到再去找父类,父类没有再找父类的父类,其尽头就 ...