[发明专利]基于双环形缓冲区的微处理器高性能数据通信方法有效
申请号: | 201810569780.X | 申请日: | 2018-06-05 |
公开(公告)号: | CN108920184B | 公开(公告)日: | 2020-06-23 |
发明(设计)人: | 张恒旭;李昊 | 申请(专利权)人: | 山东大学 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/48 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 李圣梅 |
地址: | 250061 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了基于双环形缓冲区的微处理器高性能数据通信方法,数据接收状态结构体初始化和数据发送状态结构体初始化;循环执行数据接收程序和数据发送程序,数据接收程序和数据发送程序采用查询方式循环执行;当中断源产生中断信号时,中断服务程序打断当前正在执行的数据接收程序或数据发送程序,中断服务程序执行结束后,继续执行循环检测过程。本发明集微处理器查询通信方式和中断通信方式的优势于一体,实现了微处理器和其他通信终端之间数据的高性能接收与发送,具有实时性好,可靠性高,运行速度快,不阻塞其余任务,消息收发与处理相互独立,支持复杂通信任务处理,程序执行效率高的优点。 | ||
搜索关键词: | 基于 环形 缓冲区 微处理器 性能 数据通信 方法 | ||
【主权项】:
1.基于双环形缓冲区的微处理器高性能数据通信方法,其特征是,包括:利用初始化程序完成数据接收状态结构体初始化和数据发送状态结构体初始化;循环执行数据接收程序和数据发送程序,数据接收程序和数据发送程序采用查询方式循环执行;当中断源产生中断信号时,中断服务程序打断当前正在执行的数据接收程序或数据发送程序,中断服务程序执行结束后,继续执行循环检测过程;其中,当微处理器有数据收到或数据发送时,产生中断信号,对中断源进行分类,分为数据接收中断和数据发送中断;当微处理器接收数据时,触发接收中断程序,接收中断程序调用多字节数据写入程序,多字节数据写入程序进而多次调用单字节数据写入程序,采用数据接收状态结构体对数据接收缓冲区进行操作,将接收到的数据包按字节顺序存储至数据接收缓冲区;当微处理器发送数据时,触发发送中断程序,发送中断程序调用多字节数据读取程序,多字节数据读取程序进而多次调用单字节数据读取程序,采用数据发送状态结构体对数据发送缓冲区进行操作,将待发送的数据包通过通信单元按字节顺序发送至其他终端设备。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810569780.X/,转载请声明来源钻瓜专利网。