[发明专利]一种串口硬件流控实现方法、智能终端及存储介质在审
申请号: | 202010108112.4 | 申请日: | 2020-02-21 |
公开(公告)号: | CN111338856A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 秦金昆;吴闽华;孟庆晓;杨超;戴瑜 | 申请(专利权)人: | 深圳震有科技股份有限公司 |
主分类号: | G06F11/16 | 分类号: | G06F11/16;G06F13/42 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 陈专;王永文 |
地址: | 518057 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串口 硬件 实现 方法 智能 终端 存储 介质 | ||
1.一种串口硬件流控实现方法,其特征在于,所述串口硬件流控实现方法包括:
设置GPIO1为输出功能,设置GPIO2为输入功能,创建一个串口用于接收FIFO状态检测任务;
读取GPIO2的电平,根据GPIO2的电平发送字符或者丢弃字符,并反馈发送结果;
读取FIFO空闲空间长度,根据缓存空间的状态设置GPIO2的电平以控制字符发送。
2.根据权利要求1所述的串口硬件流控实现方法,其特征在于,所述设置GPIO1为输出功能,设置GPIO2为输入功能,创建一个串口用于接收FIFO状态检测任务,之前还包括:
预先设定GPIO1为RTS,所述GPIO1为通用IO并且为输出功能。
3.根据权利要求1所述的串口硬件流控实现方法,其特征在于,所述设置GPIO1为输出功能,设置GPIO2为输入功能,创建一个串口用于接收FIFO状态检测任务,之前还包括:
预先设定GPIO2为CTS,所述GPIO2为通用IO并且为输入功能。
4.根据权利要求1所述的串口硬件流控实现方法,其特征在于,所述设置GPIO1为输出功能,设置GPIO2为输入功能,创建一个串口用于接收FIFO状态检测任务,具体包括:
设置GPIO1为输出功能,初始值为低电平,用于表示对端允许发送数据给本端;
设置GPIO2为输入功能;
创建接收FIFO空闲空间长度的任务。
5.根据权利要求4所述的串口硬件流控实现方法,其特征在于,所述读取GPIO2的电平,根据GPIO2的电平发送字符或者丢弃字符,并反馈发送结果,具体包括:
读取GPIO2的电平,判断GPIO2的电平是否为低电平;
如果GPIO2为低电平,则表示对端允许接收数据,直接发送当前字符,发送完成后返回成功发送的信息;
如果GPIO2为高电平,则表示对端没有足够空间继续接收数据,对端已发送流控信号,直接将当前要发送的字符丢弃,并返回发送失败的信息。
6.根据权利要求5所述的串口硬件流控实现方法,其特征在于,所述读取FIFO空闲空间长度,根据缓存空间的状态设置GPIO2的电平以控制字符发送,具体包括:
读取FIFO空闲空间长度;
判断FIFO空闲空间长度是否等于0;
如果不等于0,则表示当前有空闲空间存放对端发送的数据,设置GPIO2为低电平,通知对端继续发送;
如果等于0,则表示缓存空间已经满了,设置GPIO2为高电平,通知对端暂停发送。
7.根据权利要求1所述的串口硬件流控实现方法,其特征在于,所述串口硬件流控实现方法还包括:
本端发送数据时,读取所述GPIO2的电平,如果所述GPIO2为低电平则进行发送,如果所述GPIO2为高电平则禁止发送,并丢弃当前要发送的字符。
8.根据权利要求1所述的串口硬件流控实现方法,其特征在于,所述串口硬件流控实现方法还包括:
为本端创建一个串口用于接收FIFO状态检测任务,每隔10毫秒检测FIFO的空间是否满;
如是,则将所述GPIO1输出为高电平,通知对端无法发送;
如否,则将所述GPIO1输出为低电平,通知对端允许发送。
9.一种智能终端,其特征在于,所述智能终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的串口硬件流控实现程序,所述串口硬件流控实现程序被所述处理器执行时实现如权利要求1-8任一项所述的串口硬件流控实现方法的步骤。
10.一种存储介质,其特征在于,所述存储介质存储有串口硬件流控实现程序,所述串口硬件流控实现程序被处理器执行时实现如权利要求1-8任一项所述的串口硬件流控实现方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳震有科技股份有限公司,未经深圳震有科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010108112.4/1.html,转载请声明来源钻瓜专利网。