zynq iap数据通信协议(二)

2015-02-05 23:28 阅读 376 次 评论 0 条

通过协议分为两部分,首先是上位机发送到zynq的数据协议。本文采用二进制传输协议。zynq IAP数据通信协议(一)说明了上位机发往zynq的数据协议。这里将zynq反馈给上位机的通信协议。

zynq返回给上位机的协议:

首先定义反馈数据的结构体;

typedef struct tagCurInfo{

u8 CurMsgType; //当前帧类别;

u8 byte1; //返回信息内容1;

u8 byte2; //返回信息内容2;

}CurInfo;

CurMsgType的取值与意义如下:

0x11 第一次握手返回信息;byte1必为0xaa;

0x12 第二次握手返回信息;byte1必为0xaa;

0x21 数据帧异或校验错误;空

0x22 数据帧crc校验错误;空

0x23 数据帧帧号不连续;byte1与byte2反馈帧号,byte1为高位,byte2为低位;

0x24 Flash中的数据比对校验错误;空

0x25 Flash擦除失败;空

0x26 程序写入Flash失败;空

0xaa Flash中的数据比对校验正确;空

0xbb 为下位机返回的BBXX;byte字段为空。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:zynq iap数据通信协议(二) | 起点博客
分类:应用笔记 标签:, ,

发表评论


表情