[发明专利]一种部件串行接口的通用驱动系统及方法有效
申请号: | 201911107214.8 | 申请日: | 2019-11-13 |
公开(公告)号: | CN110830482B | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 陈健;邱实;王峰;郭金生;吴凡 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 高倩 |
地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 部件 串行 接口 通用 驱动 系统 方法 | ||
一种部件串行接口的通用驱动系统及方法,解决了现有上位机对卫星部件接口驱动难的问题,属于接口驱动技术领域。本发明包括:获取待驱动部件的配置信息,根据该配置信息确定接口配置信息和协议配置信息;接口配置信息包括接口波特率、字节校验信息和字节停止位长度;协议配置信息包括帧头识别码、帧类型标识长度、帧类型信息、帧长度和帧校验信息;根据接口配置信息对串口寄存器进行设置;将需要发送给部件的数据写入发送寄存器中进行发送;利用接收寄存器接收部件发送的数据包,并根据协议配置信息对接收的数据包依次进行帧头校验和帧类型校验,若检验结果一致,则继续进行数据帧接收和数据帧校验,否则接收新的数据包。
技术领域
本发明涉及一种串行接口驱动系统及方法,特别涉及一种卫星部件串行接口通用驱动系统及方法,属于接口驱动技术领域。
背景技术
随着航天器产品化的推进,越来越多的部件采用商业现货部件(COTS部件),COTS部件多采用串行接口,由于COTS部件来自不同生产单位,未能采用统一的接口规范或部件协议,给上位机的接口驱动实现带来较多工作量,制约了卫星产品的集成速度。
发明内容
针对现有上位机对卫星部件接口驱动难的问题,本发明涉及一种部件串行接口通用驱动系统及方法。
本发明的一种部件串行接口的通用驱动系统,所述系统包括:
协议配置模块,用于获取待驱动部件的配置信息,根据该配置信息确定接口配置信息和协议配置信息;
接口配置信息包括接口波特率、字节校验信息和字节停止位长度;
协议配置信息包括帧头识别码、帧类型标识长度、帧类型信息、帧长度和帧校验信息;
接口初始化模块,用于根据接口配置信息对串口寄存器进行设置;
数据发送模块,用于将需要发送给部件的数据写入串口寄存器中的发送寄存器中进行发送;
数据接收模块,用于利用串口寄存器中的接收寄存器接收部件发送的数据包,并根据协议配置信息对接收的数据包依次进行帧头校验和帧类型校验,若检验结果一致,则继续进行数据帧接收和数据帧校验,否则接收新的数据包。
作为优选,所述数据接收模块包括:
帧头校验模块,用于将接收数据包的帧头识别码和协议配置信息中的帧头识别码进行逐字节比对,若两者相符,则转入帧类型校验模块,否则,接收下一个数据包,继续进行帧头识别码比对;
帧类型校验模块,用于获取接收数据包中与协议配置信息中帧类型标识长度相等的字节信息,将这些字节信息和协议配置中的帧类型信息依次比较,若字节信息和协议配置中的某一帧类型信息相符,则将所述某一帧类型信息作为本次接收数据包的帧类型,并转入数据帧接收模块继续接收数据,否则,接收下一个数据包,转入帧头校验模块进行帧头识别码比对;
数据帧接收模块,用于根据接收数据包的帧类型,确定帧长度,接收与所述帧长度相同长度的数据字节,转入数据帧校验模块;
数据帧校验模块,用于依据协议配置信息中的帧校验信息对接收到的数据字节进行数据帧校验,若通过校验,则确定数据帧接收成功,否则,接收下一个数据包,转入帧头校验模块进行帧头识别码比对。
作为优选,所述接口初始化模块,用于根据接口配置信息对串口寄存器进行设置,包括接口波特率、字节校验信息、字节停止位长度和接口中断信息的寄存器设置。
作为优选,所述系统还包括:多个存储器,每个存储器存储一种帧类型的数据包。
本发明还提供一种部件串行接口的通用驱动方法,所述方法包括:
S1、获取待驱动部件的配置信息,根据该配置信息确定接口配置信息和协议配置信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911107214.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光学指纹验证方法及相关产品
- 下一篇:一种行李箱/纸箱防撞缓冲平台