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. C++的一些知识点汇总

    数组形参 数组形参 void test(const int arr[]); //arr中的值不能被改变 void test(const int *arr); //arr中的值不能被改变,包括arr[1 ...

  2. pytorch 自动求梯度

    自动求梯度 在深度学习中,我们经常需要对函数求梯度(gradient).PyTorch提供的autograd包能够根据输入和前向传播过程自动构建计算图,并执行反向传播.本节将介绍如何使用autogra ...

  3. re模块2

    # 元字符+,*遇到?后就会变为贪婪匹配 print(re.findall('abc+?','abcccccc')) #['abc'] print(re.findall('abc*?','abcccc ...

  4. 监听home键的广播

    public class HomeKeyReceiver extends BroadcastReceiver implements SanbotConstants{ private HomeKeyLi ...

  5. 常用的tensorflow函数

    在mask_rcnn常用的函数 1  tf.cast():    https://blog.csdn.net/dss875914213/article/details/86558407 2 tf.ga ...

  6. elasticsearch-集群管理

    1.集群结构 ES 通常以集群方式工作.以提高搜索性能.容错能力.高可用.实现PB级数据搜索. 相关概念: (1)结点: ES集群由多台ES服务器组成.每个ES 服务端就是个一个NODE结点 (2)分 ...

  7. 1. react 基础 简介 及 环境搭建

    一.简介 由 Facebook 推出 2013 年 开源 的 函数式编程的 使用人数最多的 前端框架 拥有健全的文档与完善的社区 ( 官网 ) react 16 称为 React Fiber ( 底层 ...

  8. 生成随机数(Random类)和获取用户输入(Scanner类)

    生成指定范围内的随机数 Math.random() 生成随机数,随机数在0到1之间,类型是 double. public class randCase { public static void mai ...

  9. UVA 558 SPFA 判断负环

    这个承认自己没看懂题目,一开始以为题意是形成环路之后走一圈不会产生负值就输出,原来就是判断负环,用SPFA很好用,运用队列,在判断负环的时候,用一个数组专门保存某个点的访问次数,超过了N次即可断定有负 ...

  10. 备战秋招——C++知识点

    1.字符串的末尾'\0'也算一个字符,一个字节. 2.使用库函数strcpy(a,b)进行拷贝b->a操作,strcpy会从源地址一直往后拷贝,直到遇到'\0'为止.所以拷贝的长度是不定的.如果 ...