一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法与流程

文档序号:33468042发布日期:2023-03-15 07:20阅读:34来源:国知局
一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法与流程

1.本发明属于数据处理技术领域,具体为一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法。


背景技术:

2.在大规模产品的批量生产情况下,所用的msim的内部资源是影响其价格的因素之一,迫于降本增效的压力,msim的内部资源能少则少、能被软件可实现就不用使用其硬资源。在实现通讯过程中,若通讯口紧缺,可采用全中断方式处理,在使用软件模拟的通讯字节的收发过程中,同样不影响其他程序的处理任务。现有技术,因需要通讯口,不得不把msim资源增加,从而会增加成本,因此,本发明提出一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法。


技术实现要素:

3.基于此,有必要提供一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法。
4.一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法,包括如下步骤:
5.s1、定义ram:
6.[0007][0008]
s2、定义接收及发射字节子程序:
[0009]
[0010][0011]
s3、定时器采样中断处理子程序:
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020][0021]
s4、全部其他中断子程序进入时,均打开“定时器采样中断子程序”:
[0022]
[0023][0024]
s5、配置定时器采样中断子程序:
[0025]
[0026]
[0027][0028]
s6、运行全中断通讯数据处理子程序:
[0029]
[0030]
[0031]
[0032]
[0033][0034]
本发明的技术效果和优点:
[0035]
本发明依然采用正常的有通讯口的程序结构,在接收字节及发射字节,替换成两个子程序:
[0036]
void waitingreceivebit(void)、void waitingsendbit(unsigned char verifybyte)的类似程序结构。采用中断定时器,在数据出现同步的start信号时,启动启动器,定时采样数据线上电平,而且这个定时器可以根据采样的需要而改变采样周期。这采样定时器,在所有其他中断进入处理时,仅打开这个定时器中断,让这个定时器中断优先级最高,从而能实时地准确地扑捉到通讯信号。
[0037]
本发明采用全中断的通讯处理技术,可以用少量的2k左右的hex代码,就可轻松完成通讯任务,可以利用软件技术把msim的成本压缩至极限,跟公司实现产品性价比的最大化。
[0038]
本发明成本低廉,仅需2k左右的软件代码即可实现,在工业化产品动辄年产几百万、上千万甚至上亿件的今天,每一毛每一分的成本降低,随着产量的加大,都会带来可观的收益。
附图说明
[0039]
图1为本发明一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法实施例的流程图;
[0040]
图2为本发明一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法实施例的数据处理单字节时序图;
[0041]
图3为本发明一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法实施例的总体收发完整的字节帧io的数据图。
具体实施方式
[0042]
为了使本领域的技术人员可以更好地理解本发明,下面结合附图和实施例对本发明技术方案进一步说明。
[0043]
实施例一
[0044]
请参阅图1,本发明的一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法,包括如下步骤:
[0045]
s1、定义ram:
[0046][0047]
s2、定义接收及发射字节子程序:
[0048]
[0049][0050]
s3、定时器采样中断处理子程序:
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059][0060][0061]
s4、全部其他中断子程序进入时,均打开“定时器采样中断子程序”:
[0062][0063][0064]
s5、配置定时器采样中断子程序:
[0065]
[0066]
[0067][0068]
s6、运行全中断通讯数据处理子程序:
[0069]
[0070]
[0071]
[0072]
[0073][0074]
本发明依然采用正常的有通讯口的程序结构,在接收字节及发射字节,替换成两个子程序:
[0075]
void waitingreceivebit(void)、void waitingsendbit(unsigned char verifybyte)的类似程序结构。采用中断定时器,在数据出现同步的start信号时,启动启动器,定时采样数据线上电平,而且这个定时器可以根据采样的需要而改变采样周期。这采样定时器,在所有其他中断进入处理时,仅打开这个定时器中断,让这个定时器中断优先级最高,从而能实时地准确地扑捉到通讯信号。
[0076]
本发明采用全中断的通讯处理技术,可以用少量的2k左右的hex代码,就可轻松完成通讯任务,可以利用软件技术把msim的成本压缩至极限,跟公司实现产品性价比的最大化。
[0077]
本发明成本低廉,仅需2k左右的软件代码即可实现,在工业化产品动辄年产几百万、上千万甚至上亿件的今天,每一毛每一分的成本降低,随着产量的加大,都会带来可观的收益。
[0078]
图2和图3所示,以多功能水阀为例,为解决“无多余的硬件通讯口也能实现nb通讯”问题,我设计了一种旨在提供从编程技术解决其上述问题。该方法,无论msim的技术发展如何先进,在市场不断追逐利润及性价比的大势下,该方法依然具有通用的指导效果。
[0079]
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。


技术特征:
1.一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法,其特征在于:包括如下步骤:s1、定义ram:s2、定义接收及发射字节子程序:
s3、定时器采样中断处理子程序:
s4、全部其他中断子程序进入时,均打开“定时器采样中断子程序”:
s5、配置定时器采样中断子程序:
s6、运行全中断通讯数据处理子程序:

技术总结
本发明涉及一种基于嵌入式软件系统的全中断处理实时数据字节的收发方法,包括如下步骤:S1、定义RAM,S2、定义接收及发射字节子程序,S3、定时器采样中断处理子程序,S4、全部其他中断子程序进入时,均打开“定时器采样中断子程序”,S5、配置定时器采样中断子程序,S6、运行全中断通讯数据处理子程序;本发明采用全中断的通讯处理技术,可以用少量的2K左右的HEX代码,就可轻松完成通讯任务,可以利用软件技术把MSIM的成本压缩至极限,仅需2K左右的软件代码即可实现,在工业化产品动辄年产几百万、上千万甚至上亿件的今天,每一毛每一分的成本降低,随着产量的加大,都会带来可观的收益。都会带来可观的收益。都会带来可观的收益。


技术研发人员:柳星瑞 陈翔
受保护的技术使用者:上海金陵智能电表有限公司
技术研发日:2022.11.10
技术公布日:2023/3/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1