如何使用Xmodem传输交换机系统文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Xmodem传输交换机系统文件相关的知识,希望对你有一定的参考价值。

参考技术A 一、从本地主机下载系统文件到交换机

1
通过CRT软件,正常连接登陆到交换机。

2
在交换机特权模式下,输入以下命令后【回车】。
ruijie#copy xmodem flash: filename
ps:filename是下载到交换机后,该文件在交换机中保持的名字。

3
之后,在CRT软件中,依次点击【传输】----【发送Xmodem】----选择好交换机系统文件----【发送】。如图:

4
完成以上步骤后,电脑开始向交换机发送系统文件,交换机界面中显示接收文件进度状态。

END
二、从交换机上传输文件到本地主机

通过CRT软件,正常连接登陆到交换机。

在交换机特权模式下,输入以下命令后【回车】。
ruijie#copy flash: filename xmodem
ps:filename是交换机中要上传的文件名字。

之后,在CRT软件中,依次点击【传输】----【接收Xmodem】----设置好文件名----【接收】。如图:

完成以上步骤后,交换机开始向本地主机发送系统文件,交换机界面中显示发送文件进度状态。本回答被提问者采纳
参考技术B   内容提要:本文描述了使用XMOMDEM文件传输协议的通信程序设计,该设计为具有FLASH存储器的嵌入式系统提供了和PC机上超级终端软件之间的文件传输功能,在PC机上不安装专用通信软件情况下,实现程序在板升级、数据在板定制等,给现场调试和维护带来方便。
  另外,本文也描述了基于状态矩阵的通信软件编程方法。
  关键字:XMODEM文件下载FSM状态矩阵1设计目的与用途2XMODEM协议介绍3协议分层与层间接口3.1协议分层3.2链路层和物理层间的接口3.3链路层和应用层间的接口4分层协议实现4.1协议的OS平台4.2应用层软件实现4.3链路层软件实现4.4物理层软件实现5软件移植6软件调试方法参考文献附录1:XMODEM协议通信的异常情况列表附录2:XMODEM协议的状态转移表附录3:源代码文件列表附录4:完整源代码1设计目的与用途嵌入式系统的程序代码一般存放在FLASH存储器或者OTP存储器中,后者实际上是一种一次性可编程的EPROM,成本低,适合于批量大的产品使用,但程序写入后不能修改,使用FLASH的优点是程序可以随时在板更换,这种特点给现场调试和软件升级、修改带来极大方便。
  对印制板上FLASH编程有几种方法,原始的方法是使用编程器,由于要将芯片取下,十分不便,也有一些厂家生产的处理器通过JTAG接口或者串口连接到PC机上(如PHILIPS公司的P89C51RD),可以实现处理器内部FLASH的在板编程,但需要专用下载编程软件(一般由芯片生产厂商提供),无法对处理器外部的FLASH进行编程。
  使用XMODEM协议进行程序下载是目前很多产品通用的做法,比如CISCO公司的路由器产品,HUAWEI公司的ISDN终端产品,这种方法使用WINDOWS自带的超级终端软件来传送文件,无需安装专用软件。
  只要在目标板上增加一断实现XMODEM协议的代码,就可以方便地实现程序或者数据文件的下载了。
  在下文中,就叙述XMODEM协议程序的实现方法。
  图表1:目标板程序由二部分组成:下载程序和应用程序2XMODEM协议介绍XMODEM协议是最早出现的2台计算机间通过RS232异步串口进行文件传输的通信协议标准,相对于YMODEM,ZMODEM等其他文件传送协议来说,XMODEM协议实现简单,适合于那些存储器有限的场合。

Android 固件升级之 Xmodem

参考技术A

  在串口通信中广泛使用的异步文件传输协议有Xmodem,Ymodem,Zmodem.本文只介绍 Xmodem,其他两种,未用过,没研究.Xmodem协议分为两种,一种是标准的 Xmode和Xmodem-1k 两个版本.
  Xmodem内容固定长度为 128 个字节,格式如下:

  Xmodem-1k内容固定长度为 1024个字节,格式如下:

控制符定义:

数据包序号:
  据包序号下标是从0x01开始向上递增的,累加到0XFF后将循环反复. (0~255)
数据包序号补码:
  数据包序号按位取反,即 ~数据包序号
校验和的方式有CRC校验和 CheckSum校验:
  使用不同的校验方式,占的字节数不一样哦~
  CRC校验:
    占 2 个字节,,CRC多项式公式为X16+X12+X5+1然后取低16位数据.(网上说的,我也不理解,没研究)

  CheckSum校验:
    占1 个字节,对传输的数据进行累加和,然后转成16 进制,用两个字节的来表示,取第 1 位.

1、当主板给 Android 设备发送的C或者NAK后,android设备则知道主板已开启 Xmodem 协议传输,然后开始发送数据: SOH/STX+0x01+0xFE+Data[0-127]/Data[0-1024]+数据校验
2、主板接收到数据后,对数据进行校验,数据正确则回复ACK确认字节,android 设备接收到ACK确认后,就认为数据包被接收方正确接收了,接着发送下一包数据.
3、如果android设备NAK字节,则表示需要重新传输刚才的数据包;如果android 设备收到的CAN字节,则表示无条件停止传输。
4、传输完毕后,等待主板唤醒 android 设备,判断固件是否更新成功.(这部分跟主板开发进行协商吧~~)

随意写写,可自行进行封装~~~

使用:

以上是关于如何使用Xmodem传输交换机系统文件的主要内容,如果未能解决你的问题,请参考以下文章

用Xmodem传送文件为啥总是出现系统无响应

Android 固件升级之 Xmodem

解惑:如何使用SecureCRT上传和下载文件

xmodem 协议恢复交换机

Linux--用SecureCRT来上传和下载文件

做ssl通讯客户只给一个crt文件怎么用