超级终端

Xmodem Bootloader

故事扮演 提交于 2020-02-06 21:27:49
          了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序)。   多年前玩Cisco交换机时,更新交换机操作系统就是使用超级终端的XMODEM传送功能发送BIN文件到交换机。当时感觉使用XMODEM发送BIN文件更新系统,简单可靠又实用,虽然没有TFTP速度快,但TFTP需要设置IP,子网掩码,需组网,甚至需关闭防火墙。XMODEM简单方便不少,只需接上PC的串口就可以。一直想给我的单片机学习板写个XMODEM BOOTLOADER程序,然后也像Cisco交换机那样通过XMODEM发送BIN文件来升级应用程序。直到半个月前才开始动手,最近才完成。我发现XMODEM BOOTLOADER实现简单,非常适合给单片机这种存储空间有限的系统在线升级。虽然XMODEM不快,但由于单片机系统的BIN文件也不太大,所以速度也不是问题。在介绍我的XMODEM BOOTLOADER前先简单介绍下XMODEM协议。    XMODEM协议    XMODEM协议是一种串口通信中广泛用到的异步文件传输协议。XMODEM传输是由XMODEM接收方发起的,通过发送NAK 信号或‘C’ (这里NAK不是报错,我叫它发起帧)来发起XMODEM传输(注意,NAK或‘C

key 串口

独自空忆成欢 提交于 2020-01-27 20:27:41
/******************************************************************** 函数功能:往串口发送一字节数据(可通过超级终端或者串口调试助手显示出来, 超级终端波特率选为9600)。每按下一次S2键,松开后均会在超级终端 上显示一串字母"abcdefg哈哈"。 入口參数:d: 要发送的字节数据。 ********************************************************************/ #include <reg52.h> #define jingzhen 11059200UL /*使用22.1184M晶体*/ #define botelv 9600UL /*波特率定义为9600*/ unsigned char zifuchuan[]="abcdefg哈哈"; //待显示字符。 volatile unsigned char sending; sbit s2=P3^4; void delay(unsigned char i) { unsigned char j,k; for(j=i;j>0;j--) for(k=90;k>0;k--); } void init(void) //串口初始化 { EA=0; //临时关闭中断 TMOD&=0x0F; //定时器1模式控制在高4位

Cisco 交换机修改密码

99封情书 提交于 2020-01-10 02:48:47
实验环境: 公司有一台思科交换机忘记登录密码,无法进入到特权模式下。 实现功能: 修改特权模式下的登录密码 1、 桌面 ---- 开始 ---- 所有程序 ---- 附件 ---- 超级终端 ---- 文件 ---- 新建连接 --- 自定 名称test ---- 确定。 2、连接时使用的COM1(根据实际情况选择) ---- 确定。 3、速率:9600 ---- 数据位:8 ---- 奇偶检验:无(默认) ---- 停止位:1(默认) ---- 数据流控制:无 ---- 确定。 4、按住交换机前面面板的MODE键不放 ---- 开启交换机电源 ---- 按住5秒松开MODE键 --- 接着继续再按住MODE键5秒再松开 ---- 超级终端就可以看到提示。 5、超级终端你可以看到如下提示就是进入了维护模式。 6、输入flash_init 按回车键继续。 7、输入load_helper 按回车键继续。如果输入命令后提示Unknown cmd: load_helper,没有此命令,可以不用理会,继续下一步操作。 8、输入 dir flash: 查看config.text文件是否存在。 标注: flash后面有冒号 9、输入 rename flash:config.text flash:config.old 命令修改config.text文本名称。 10、通过 dir_flash:

2019-2020-1 20175209 20175213 20175214 实验一 开发环境的熟悉

我只是一个虾纸丫 提交于 2019-12-23 22:38:26
实验一 开发环境的熟悉 本小组成员: 20175209 王梓鸿 20175213 吕正宏 20175214 林郅聪 实验一 -1- 交叉编译环境-(使用自己笔记本电脑) 实验内容: 可以使用自己的笔记本,也可以使用实验室台式机, 使用实验室机器的不用做本题 安装老师提供的 software 目录中的 “VMware-workstation-full-10.0.1-1379776.exe” 解压老师提供的 software 目录中的 “Ubuntu1204.rar” 用 VMWare 打开 Ubuntu ,用户名: linux ,口令: 1 建立实验目录 "mkdir linux_组员1学号_组员2学号_组员3学号" 在实验目录中编写 “hello word” 程序,另外补充几行打印所有组员的学号姓名 参考 bocsd 目录中的脚本 armc.sh , 分别用 gcc 和交叉编译器 arm-none-linux-gnuenbi-gcc 编译 hello.c ,用 gcc 编译的可执行文件命名 linuxhello:gcc hello.c -o linuxhello ; 用 arm-none-linux-gnuenbi-gcc 编译的命名为 armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi

2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉

冷暖自知 提交于 2019-12-17 10:31:42
2018-2019-1 20175304 20175303 20175327 20175335 实验一 开发环境的熟悉 实验目的: 熟悉Linux开发环境;学会Linux开发环境的配置和使用;使用Linux的arm编译。 实验过程: 实验一-1-交叉编译环境-(使用自己笔记本电脑) 1.安装老师提供的software目录中的“VMware-workstation-full-10.0.1-1379776.exe” 2.解压老师提供的software目录中的“Ubuntu1204.rar” 3.用VMWare打开Ubuntu,用户名:linux,口令:1 4.建立实验目录"mkdir linux_20175304_20175303_20175327_20175335" 5.在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名 #include <stdio.h> int main(){ printf("HelloWorld!\n"); printf("20175304_20175303_20175327_20175335\n"); return 0; } 1.考bocsd目录中的脚本armc.sh, 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c,用gcc编译的可执行文件命名linuxhello:gcc

实验6:路由器IOS升级

我们两清 提交于 2019-12-17 04:55:10
路由器IOS升级 Cisco路由器IOS映像恢复及升级方法   一、Cisco 1000,1600,2500,4000系列   1、IOS映像恢复的方法及步骤   1) 连接PC的COM1口与路由器的console口,使用PC的超级终端软件访问该路由器;   2) 开启路由器的电源开关,并在30秒内按下键盘的Ctrl+break,中断路由器的正常启动以进入rom监视模式,屏幕上提示符如下:   >   3) 键入如下命令:   >o /r 0x2101   改变路由器虚拟寄存器的默认值(0x2102);   4) 键入重启命令:   >i   路由器重启,当屏幕显示以下信息表明路由器重启完毕:   System Bootstrap, Version 5.2(8a), RELEASE SOFTWARE   Copyright (c) 1986-1995 by cisco Systems   2500 processor with 1024 Kbytes of main memory   …   Press RETURN to get started!   5) 路由器在虚拟寄存器的值为0x2101时自动进入rom启动模式:   router(boot)>   6) 此时,将TFTP服务器上的IOS映像文件恢复至路由器flash memory中,依次键入以下命令:   router

CISCO路由器IOS升级方法总结[ZT]

丶灬走出姿态 提交于 2019-12-16 22:55:09
IOS升级方法一 在对能够正常启动的CISCO路由器的IOS进行升级时,比较简单。具体步骤如下: 1、寻找一种TFTP 服务器 软件(有CISCO公司的TFTPServer或3COM公司的3Cserver等,在升级较大IOS映象文件时,建议用3Cserver),安装在一台计算机上,将要升级的IOS映象文件拷贝到相关的目录中(例:D:\),并运行TFTP 服务器 软件,通过菜单设置Root目录为拷贝IOS映象文件所在目录(如D:\)。假设该计算机的IP地址为10.32.10.1; 2、连接路由器的console口与PC机的COM1,使用PC的超级终端软件访问路由器,将路由器的地址设为10.32.10.32(与计算机的IP地址同网段即可)。建议在进行IOS升级前将原有IOS文件备份下来,防止待升级的IOS文件存在问题不可用; QUOTE:Router# dir flash: (查看目前IOS映象文件名,也可用Router#Show version) Directory of flash:/ 1 -rw- 5998292 C2600-I-MZ.122-11.BIN 8388608 bytes total (2390252 bytes free) Router#copy flash tftp (备份IOS文件) Source filename []?c2600-i-mz.122-11

短信相关的AT指令以及信令

☆樱花仙子☆ 提交于 2019-12-06 02:54:38
本文链接:https://blog.csdn.net/sjz4860402/article/details/78552756 此次的短信AT指令和信令从以下几个方面介绍: 一 . 短信AT指令的格式 二 . 短信AT指令的使用(超级终端) 三 . 短信AT指令在log中的查看 四 . 短信modem相关信令 五 . 超级终端的使用(hyper_terminal) 六 . 其他短信AT指令 七 . CMC ERROR 错误码 一 . 短信AT指令的格式 短信的编码方式有两种:text模式,pdu模式。因此短信的AT指令执行格式也有两种,分别对应text模式和pdu模式。 1 . Text模式 纯文本模式,支持不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。 2 . Pdu模式 这个是手机默认的编码方式,可以使用任何字符集,其包括三种编码方式:7bit编码,8bit编码,UCS2编码。 7bit编码:ASCⅡ码就是7bit编码。 8bit编码:ASCⅡ字符可以使用7位二进制表示,但是由于计算机的基本处理单位是字节(1byte=8bit),所以一般在高位补0,用一个字节表示一个ASCⅡ字符。这就是8bit编码。 UCS2编码:处理Unicode字符,使用2个字节来表示一个字符,可以表示世界上所有的字符。发送中文就是使用此编码方式。 二 .

2019-2020-1 20175315 20175322 20175334 实验一 开发环境的熟悉

吃可爱长大的小学妹 提交于 2019-12-04 04:38:14
实验目的 熟悉arm开发环境 实验步骤 一、交叉编译环境-(使用实验室台式机) 实验要求: 1、可以使用自己的笔记本,也可以使用实验室台式机 2、安装老师提供的 software 目录中的 “VMware-workstation-full-10.0.1-1379776.exe” 3、解压老师提供的 software 目录中的 “Ubuntu1204.rar” 4、用VMWare打开Ubuntu,用户名:linux,口令:1 5、建立实验目录 "mkdir linux_组员1学号_组员2学号_组员3学号" 6、在实验目录中编写 “hello word” 程序,另外补充几行打印所有组员的学号姓名 7、参考bocsd目录中的脚本 armc.sh , 分别用gcc和交叉编译器 arm-none-linux-gnuenbi-gcc 编译 hello.c ,用gcc编译的可执行文件命名 linuxhello:gcc hello.c -o linuxhello ; 用 arm-none-linux-gnuenbi-gcc 编译的命名为 armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc hello.c -o armhello 8、分别运行 linuxhello , armhello ,有什么结果

2019-2020-1 20175209 20175213 20175214 实验一 开发环境的熟悉

两盒软妹~` 提交于 2019-12-04 04:36:20
实验一 开发环境的熟悉 本小组成员: 20175209 王梓鸿 20175213 吕正宏 20175214 林郅聪 实验一 -1- 交叉编译环境-(使用自己笔记本电脑) 实验内容: 可以使用自己的笔记本,也可以使用实验室台式机, 使用实验室机器的不用做本题 安装老师提供的 software 目录中的 “VMware-workstation-full-10.0.1-1379776.exe” 解压老师提供的 software 目录中的 “Ubuntu1204.rar” 用 VMWare 打开 Ubuntu ,用户名: linux ,口令: 1 建立实验目录 "mkdir linux_组员1学号_组员2学号_组员3学号" 在实验目录中编写 “hello word” 程序,另外补充几行打印所有组员的学号姓名 参考 bocsd 目录中的脚本 armc.sh , 分别用 gcc 和交叉编译器 arm-none-linux-gnuenbi-gcc 编译 hello.c ,用 gcc 编译的可执行文件命名 linuxhello:gcc hello.c -o linuxhello ; 用 arm-none-linux-gnuenbi-gcc 编译的命名为 armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi