[发明专利]数据处理方法有效
申请号: | 201680035393.7 | 申请日: | 2016-06-16 |
公开(公告)号: | CN107750358B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 琼·欧莱·鲁斯汀 | 申请(专利权)人: | 北欧半导体公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋融冰 |
地址: | 挪威特*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 | ||
一种电子数据处理设备,包括:处理器(1);串行接口,其包括用于输入数据(16)的连接及用于输出数据(18)的连接;用以控制串行接口的硬件串行接口控制器(6);以及用以接收输入数据的接收缓冲器(22)。处理器被设置为自动地读取被写入接收缓冲器的数据。该设备被设置为使得处理器可向串行接口控制器指示无法接受数据。控制器被设置为通过从输出串行连接发送拒绝消息以响应于输入数据以及防止输入数据被放置于接收缓冲器中。
技术领域
本发明涉及一种数据处理方法。
背景技术
许多现代电子系统,特别是嵌入式系统,为了允许不同设备根据需要共享数据需要具有一种通信方法。串行通信允许包括经由通信信道一次发送及接收一比特的事务(亦即,从一个设备传送数据至另一个设备)。
有许多不同的串行通信协议及规范在不同情境中使用以满足不同设计参数及限制。一种此类协议为串行外围接口(SPI)总线,为一种首先由摩托罗拉(Motorola)设计的协议,其在嵌入式系统行业中成为实际的标准。SPI在主设备与一或多个从设备之间提供串行通信、全双工通信。
用于处理串行数据的电子设备通常使用移位寄存器来实现,该移位寄存器在每个时钟周期同时地时钟输入新数据并时钟输出旧数据。重要的是,在任何特定的事务开始之前提取所有现存数据并加载所有新数据到该移位寄存器内以防止损坏数据的传送。在许多此类设备中,CPU被赋予确保不会发生此状况的责任。
用于所有事务的串行通信协议的共同特征是要通过主设备而启动,且由于从设备对数据流没有控制权,所以它们不可避免地被强加一有限时间限制,用于在所有输入数据永远丢失之前将其读取至该移位寄存器。若该移位寄存器在该主设备启动另一事务之前没有实时更新,则从设备将有可能发送损坏数据。
一种可能的解决方案是试图使用高优先级中断以防止主设备在不合适的时间启动事务(将导致数据损坏)。然而,当在嵌入式系统CPU内有其他高优先级任务时,此解决方案并非总是可行。
发明内容
当考虑第一方面时,本发明提供一种电子数据处理设备,包括:
处理器;
串行接口,其包括用于输入数据的连接及用于输出数据的连接;
用以控制串行接口的硬件串行接口控制器;以及
用以接收输入数据的接收缓冲器,其中处理器被设置成自动地读取被写入至接收缓冲器的数据;
其中所述设备被设置成使得处理器可向串行接口控制器指示无法接受数据,所述控制器被设置成随后通过从输出串行连接发送拒绝消息来响应于输入数据以及防止输入数据被放置于接收缓冲器中。
因此本领域技术人员将可领会,依据本发明,该设备可向发送数据给它的另外的设备提供其无法接受该数据的指示,而非将该数据丢失或损坏。
在一些协议中,每个设备可被认为是“平等的”;然而,在其他协议中主从等级可能比较合适。在一些实施例中,该设备为从设备。在一些实施例中,该从设备被设置成使得拒绝消息被发送至主设备。这种设置为从设备(其通常对数据流没有控制权)提供对输入数据的一些控制权。尽管从设备可能无法阻止主设备向其发送任何额外的数据,但却可至少向主设备提供任何额外数据将会被舍弃的指示。反过来,这允许主设备在稍后时间重新发送该数据。
本发明在许多不同的串行通信协议中皆有应用。在一些实施例中,串行接口为串行外围接口(SPI)总线。如上所述,SPI为实际的标准且特别地适合于本文所述的数据处理设备。在一些实施例中,该设备包括SPI从设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北欧半导体公司,未经北欧半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680035393.7/2.html,转载请声明来源钻瓜专利网。