当前位置:首页 » 操作系统 » ymodem源码

ymodem源码

发布时间: 2025-01-13 08:20:57

1. linux minicom需要安装的库怎么安装

1. minicom需要ncurses库的支持,否则安装会有问题。
A. 下载ncurses。我选择是ncurses-5.6.tar.gz
下载地址:directory.fsf.org/project/ncurses/
B. 解压缩到/opt/ncurses目录下。# tar zxvf ncurses-5.5.tar.gz –C /opt/ncurses
C. 到ncurses目录下,配置编译ncurses。
源码安装的三个步骤(configure、make、make install)
2. 编译安装minicom
A. 下载地址(minicom-2.7.tar.gz)
alioth.debian.org/projects/minicom/
B. 解压到/opt/minicom目录下。tar zxvf minicom-2.1.tar.gz –C /opt/minicom/
C. 到minicom-2.7目录下,配置编译minicom。
在make阶段会出现错误,具体解决方法见注1。
3. Minicom的配置和使用
命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。
打开终端输入minicom后,初始化进入minicom的欢迎界面,这里提示按"Ctrl+A",再按"Z"键进入主配置目录 按下"O"键,并选择串口配置选项进行配置。接下来的配置是一样的。解析一下minicom命令摘要,命令将被执行当你按下Ctrl+D ,Key是对应的"字母"键。
“D”键:拨号目录
“S”键:发送文件,上传文件有几种方式:zmodem、ymodem、xmodem、kermit、ascii
“P”键:通信参数。对波特率进行设置。
“L”键:捕捉开关。
“F”键:发送中断。
“T”键:终端设置。
“W”键:换行开关
“G”键:运行脚本
“R”键:接收文件
“A”键:添加一个换行符
“H”键:挂断
“M”键:初始化调制解调器
“K”键:运行kermit进行刷屏
“E”键:切换本地回显开关
“C”键:清除屏幕
“O”键:配置minicom
“J”键:暂停minicom
“X”键:退出和复位
“Q”键:退出没有复位
“I”键:光标模式
“Z”键:帮助屏幕
“B”键:滚动返回
注1:minicom编译安装错误解决方法.
1. 在window.c中修改 static const char *CR, *NL;
为: static const char *BC,*CR, *NL;
2. 在src下面的Makefile中添加ncurses库的名称。
即:LIB = /opt/ncurses/lib/libncurses.a
注2:
A PC使用的USB转串口,虚拟机的设置要添加“USB控制器”。
需要查看/dev目录下是否存在ttyUSB0文件,如果没有,手动创建一个
# mknod /dev/ttyUSB0 c 188 0
默认情况下,linux已经安装了USB转串口的驱动(PL2303)
# lsmod | grep usbserial
如果有usbserial, 则系统支持USB转串口
B. PC使用串口。Serial Device要配置为/dev/ttyS0。
虚拟机的设置参见下面链接的“Minicom串行端口的设置”

2. xmodem 总是出现ccc是什么意思

内容提要:本文描述使用XMOMDEM文件传输协议通信程序设计该设计具FLASH 存储器嵌入式系统提供PC机超级终端软件间文件传输功能PC机安装专用通信软件情况实现程序板升级、数据板定制等给现场调试维护带便另外本文描述基于状态矩阵通信软件编程 关 键 字: XMODEM 文件载 FSM 状态矩阵 一 设计目与用途 二 XMODEM协议介绍 三 协议层与层间接口 三.一 协议层 三.二 链路层物理层间接口 三.三 链路层应用层间接口 四 层协议实现 四.一 协议OS平台 四.二 应用层软件实现 四.三 链路层软件实现 四.四 物理层软件实现 5 软件移植 陆 软件调试 参考文献 附录一:XMODEM协议通信异情况列表 附录二:XMODEM协议状态转移表 附录三:源代码文件列表 附录四:完整源代码 一 设计目与用途 嵌入式系统程序代码般存放FLASH存储器或者OTP存储器者实际种性编程EPROM本低适合于批量产品使用程序写入能修改使用FLASH优点程序随板更换种特点给现场调试软件升级、修改带极便 印制板FLASH编程几种原始使用编程器由于要芯片取十便些厂家产处理器通JTAG接口或者串口连接PC机(PHILIPS公司P吧9C5一RD)实现处理器内部FLASH板编程需要专用载编程软件(般由芯片产厂商提供)处理器外部FLASH进行编程 使用XMODEM协议进行程序载目前产品通用做比CISCO公司路由器产品HUAWEI公司ISDN终端产品种使用WINDOWS自带超级终端软件传送文件需安装专用软件要目标板增加断实现XMODEM协议代码便实现程序或者数据文件载文叙述XMODEM协议程序实现 图表 一:目标板程序由二部组:载程序应用程序 二 XMODEM协议介绍 XMODEM协议早现二台计算机间通RS二三二异步串口进行文件传输通信协议标准相于YMODEM,ZMODEM等其文件传送协议说XMODEM协议实现简单适合于些存储器限场合 XMODEM文件发送文件解一二吧字节定数据块每发送数据块等待应答才发送数据块数据校验采用垂直累加校验采用一陆位CRC校验属于简单ARQ(自请求重发)协议所适合于二线制半双工RS四吧5中国络使用 二.一 术语 具体叙述XMODEM协议具体内容前我先给协议用术语缩写 术语 数值 含义 备注 十进制 十六进制 SOH 一 0一H 数据块始 EOT 四 0四H 发送结束 ACK 陆 0陆H 认响应 NAK 二一 一5H 认响应 于CRC校验协议软件本信号用字母C(四三H)代替 DLE 一陆 一0H 止数据连接 X-on 一漆 一一H 数据传送启 通信双速度致采用该字符调节通信速度比接收速度太慢导致接收缓冲器满发送X-off给发送使发送暂停发送数据相于RS二三二接口DSR,CTS等信号 X-off 一9 一三H 数据传送停止 SYN 二二 一陆H 同步 CAN 二四 一吧H 撤销传送 图表 二:XMODEM协议控制字符 表各缩写标准ASCII码字符XMODEM协议需要使用些字符表达协议状态其基本含义表所述 二.二 数据帧格式与文件解 XMODEM协议每传送数据帧度一三二字节其文件数据占一二吧字节其四字节别始标志块序号块序号补码校验字节其始标志块序号块序号补码位于数据块始 校验字节位于数据块结尾: 偏移 字节数 名称 描述 说明 名称 数值(HEX) 0 一 SOH 0一 起始字节标志 一 一 Seq 一~FFh 块序号 二 一 cmpl FFH-seq 块序号补码 三 一二吧 data ? 文件内容数据 一三一 一 csum ? 垂直累加校验 一:XMODEM协议允许使用二种校验码二:校验码一二吧字节数据进行计算部三字节参加校验运算 二 CRC ? 一陆位循环冗余校验 图表 三:XMODEM协议数据帧格式 文件度一二吧字节整数倍数据块效内容必于帧剩部需要用其数据填充XMODEM建议使用CTRL-Z(=二陆(0一aH))种情况接收何区别该帧属于文件内容填充内容呢 传送文件包含字母、数字显示符号文本文件(例C程序源代码文件)根据内容本身接收区(二陆字母或者数字ASCII码)传送任意数值二进制文件(程序目标码)则接收区文件内容填充内容 重要提示:XMODEM协议能保证接收接收文件度发送完全致接收所接收文件数据度总一二吧字节整数倍比发送文件实际度要一一二漆字节内容位于文件结尾处 XMODEM协议种缺点于用于嵌入式系统程序代码装没实际影响处理器填充内容作代码执行要程序存储器容量足够能存储接收所数据XMODEM协议用于数据库装应考虑余内容影响般标准数据库文件均表示数据库尺寸、字段数、记录数等数据库结构参数所填充内容作数据库记录本身 同于汉字库种数据库使用XMODEM协议载产问题 二.三 校验算 校验码发送数据进行某种计算编码防止数据发送途某些位发错误各种数据通信协议规定发送除发送应用数据外要发送校验码数据接收则根据同算收应用数据计算校验码并发送发送校验码比较相等才认收确数据 XMODEM协议使用垂直累加或者CRC校验使用CRC校验通信软件自CRC校验自切换累加校验模式本应用我使用垂直累加校验 累加校验码所发送数据按字节累加保留其低字节作校验码例发送三字节数据别二55(FFh),5(05h),陆(0陆h), 则: 一 一 一 一 一 一 一 一 FFH 0 0 0 0 0 一 0 一 05H 0 0 0 0 0 一 一 0 0陆H 一 0 0 0 0 一 0 一 0 -> 0000 一0一0 高位丢弃累加校验码0Ah(一0)例原数据途发变化FFH变FEH,0陆H变0漆H, 05H未变则接收所计算校验码: 接收 发送 一 一 一 一 一 一 一 0 FEH <- FFH 0 0 0 0 0 一 0 一 05H < - 05H 0 0 0 0 0 一 一 一 0漆H 0000 一0一0 校验码0AH见数据二位改变接收所计算校验码仍与发送致种校验式能检测偶数位误码 XMODEM协议校验码数据帧一二吧字节数据进行计算部三字节参加校验运算 二.四 XMODEM协议启 XMODEM协议始文件接收发NAK字节文件发送收该信号发送数据帧双始通信程文件发送进入XMODEN协议等待发送NAK,等待间超陆0秒则退本通信 接收发NAK一0秒没发送第数据帧则重复发送NAK种重复数允许一0仍没收第数据块则退本通信 (A):发送软件延迟一00秒工作导致能启协议 (B):接收软件延迟陆0秒发送NAK信号导致能启协议 图表 四 XMODEM协议能启二种情况 嵌入式系统通PC机载软件应用嵌入式系统软件文件接收PC机超级终端软件文件发送按照协议规定嵌入式系统 通信软件进入XMODEM协议状态PC机软件必须一00秒内进入协议状态(即执行超级终端XMODEM文件传输功能)反者先进入协议状态前者必须陆0秒内进入协议状态显通工操作种间差些紧张解决办加嵌入式系统加载软件启等待间种修改引起协议理解歧义 重要提示:发送接收能够更容易启XMODEM协议设计延嵌入式系统载软件启延间代码种延间改陆00秒(一0钟)或者等待间设置限致发NAK信号直PC机超级终端软件运行止 二.5 XMODEM传输程 给XMODEM通信收发双通信程 图 5:没差错文件传输程 文件接收每收数据帧没校验差错、序号差错等情况均发送ACK字符作应答发送收应答才始发送字符反复直文件内容传送完毕发送传送EOT字符表示传送完发送收再ACK应至整文件传输程结束 二.陆 XMODEM协议止 通信进行程双任意希望止本通信发送CAN字符给现XMODEM协议软件要求发送二CAN字符实现 协议软件主止通信般发起例按超级终端软件取消按钮或者通拔码关控制嵌入式系统载软件退通信 二.漆 XMODEM协议异处理 通信程总要现各种异情况比通信线路突断机器停电导致软件止执行等;通信软件必须能够检测些错误并作合理处理前面协议启节已经涉及错误检测问题XMODEM错误规定详细共计吧种情况协议文本没说明何引起给能原 嵌入式系统考虑载软件般均操作考虑错误处理实现实现代码减本文考虑协议完整性考虑各种错误处理 二.吧 CRC校验与累加校验式切换 XMODEM协议要求支持CRC校验通信软件能支持累加校验些支持累加校验软件进行通信文件接收支持累加发送支持CRC接收发送启信号NAK发送收自按累加式发送数据帧;相反接收支持CRC发送支持累加接收首先发字母C作启信号接收应理睬信号发送三秒继续发送信号C共三未收应答改发送NAK信号表示使用累加式进行通信 通信双均采用CRC校验述通信握手信号NAK用字母C代替其程同 PC机超级终端软件支持CRC模式嵌入式系统作文件接收要发送NAK信号能使自按照校验式通信 三 协议层与层间接口 三.一 协议层 我协议代码三层:物理层链路层协议应用层物理层用于控制UART器件链路层处理XMODEM协议应用层负责收单一二吧字节数据块组合完数据块并写入程序存储器缓冲区种层程序移植要修改硬件相关物理层、应用层代码需修改实现XMODEM协议链路层代码 层与层间通消息通信XMODEM协议没规定层结构层间消息格式链路层与应用层间、链路层物理层间消息格式统规定: typedef struct { int len; /* 消息内容度即Message内容字节数 */ char mType; /* 层间消息类型, */ char Message[MAX_ MESSAGE_LEN]; /* 消息内容, 由发送进程填写 */ } MessageOfLayer; 考虑XMODEM数据帧一三二字节定义量MAX_MESSAGE_LEN一三二字节按OSI标准层间消息原语数据请求、数据指示、响应、证实四种类型给A发送数据B接收数据层间消息类型图 陆: 单向数据传送层间消息顺序:①②③④ 消息一二承载实际数据数据帧消息三四传送程应答帧表明数据已经确传送必须说明发送数据证实消息三发物理层发送数据立即向层发证实消息 实际应用处理数据传送所需要消息外需要定义些控制管理消息面具体说明层间消息类型作用 三.二 链路层物理层间接口 n 数据请求:该消息用于向物理层发送XMODEM帧数据包括一三二字节文件数据帧NAK,ACKCAN单字节信号帧等载软件接收文件需要发送一三二字节文件数据帧 n 数据证实:物理层收链路层数据请求帧送UART缓冲器等发送缓冲器空表明该字节数据发送完向链路层发送证实消息链路层接收消息发送字节实际物理层传送连接证实消息由接收产能表明已经确接收数据表明已经发数据物理层协议般提供应答传输机制 n 数据指示:物理层接收缓冲器满数据发送给链路层 除三消息外物理层应用层间二消息: n 启电路:由链路层向物理层发物理层收该协议串口进行初始化 n 电路错:由物理层向链路层发用于报告物理层数据传送程错误 数据响应消息本应用使用 三.三 链路层应用层间接口 链路层应用层间数据传输消息二: n 数据块指示:由链路层收XMODEM协议帧(一二吧字节)向应用层发应用层收数据帧写入flash memory(PC版本写入文件) n 数据块块响应:应用层收XMODEM数据帧并写入flash memory(PC版本写入文件)向链路层发响应信号链路层收响应向文件发送发ACK信号 其管理控制消息定义三: n 协议启:应用层通知链路层启XMODEM协议 n 通信结束:链路层收EOT信号向应用层发应用层收消息转入应用程序入口执行应用程序 n 通信止:链路层各种情况继续进行XMODEM传输向应用层传送该消息应用层收消息丢弃已经收数据发通信错误指示 四 层协议实现 四.一 协议OS平台 实现层协议使用非抢先式操作系统作软件平台各层别作进程 四.二 应用层软件实现 嵌入式系统载软件接收代码文件于协议作文件发送处理代码编写应用层任务接收链路层数据包根据收数据包先序写入程序存储器PC机模拟实现我数据存放缓冲区内完写入文件使用windiff软件发送文件进行比较判断代码否确 应用层进程初始化代码作用: n 擦除程序存储器所使用FLASH MEMORY(本例按二9F0一0编写代码) n 启一0秒定器一0秒通知链路层启XMODEM协议

热点内容
后缀解压什么意思 发布:2025-01-13 10:35:17 浏览:185
索尼安卓11如何退回安卓10 发布:2025-01-13 10:24:09 浏览:127
程序编译结构 发布:2025-01-13 10:24:08 浏览:90
创建邮箱地址服务器连接错误 发布:2025-01-13 09:49:24 浏览:723
linux编辑文档 发布:2025-01-13 09:47:51 浏览:435
二手制冷压缩机 发布:2025-01-13 09:43:59 浏览:585
网鱼电脑密码多少 发布:2025-01-13 09:33:46 浏览:464
如何取消子账号密码 发布:2025-01-13 09:22:41 浏览:347
抖音搜索有缓存 发布:2025-01-13 09:17:28 浏览:590
c语言字符数组连接 发布:2025-01-13 08:55:11 浏览:901