单片机数据搬运方法、装置、设备、介质和程序产品与流程

摘要: 本申请涉及微控制器数据传输,尤其涉及一种单片机数据搬运方法、装置、设备、介质和程序产品。背景技术:1、在单片机(mcu)系统中,数据传输是重要的操作方式之一。d...
单片机数据搬运方法、装置、设备、介质和程序产品与流程

本申请涉及微控制器数据传输,尤其涉及一种单片机数据搬运方法、装置、设备、介质和程序产品。

背景技术:

1、在单片机(mcu)系统中,数据传输是重要的操作方式之一。dma(direct memoryaccess,直接内存访问)是现代单片机系统中的关键模块,可替代cpu搬运数据,在系统中降低cpu的使用率。然而,有些单片机中并没有dma模块,不得不以其他方式来达成数据传输的目的。

2、在无dma模块的单片机中,通常采用cpu直接将数据从存储器搬运到另一存储器的方式来完成数据传输。该方式会大量占用cpu运行时间,导致系统任务一直被延迟,最终导致系统运行效率不高。

3、因此,如何在无dma模块的单片机系统中,在不增加硬件成本的前提下,降低cpu在数据传输过程中的占用率,减少系统任务延迟,提高系统整体运行效率,是本领域亟待解决的技术问题。

4、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

1、本申请的主要目的在于提供一种单片机数据搬运方法、装置、设备、介质和程序产品,旨在解决现有无dma模块的单片机系统中,采用cpu直接搬运数据导致cpu占用率高、系统任务延迟、系统运行效率低下的技术问题。

2、为实现上述目的,本申请提出一种单片机数据搬运方法,该单片机数据搬运方法包括:响应于接收到第一中断信号,将第一存储器中存储数据写入单片机中处理器的缓冲区作为第一缓冲数据;响应于缓冲区中的第一缓冲数据的数量大于第一设定数量,将缓冲区中的第一缓冲数据搬运至第二存储器中。

3、此外,为实现上述目的,本申请还提出一种单片机数据搬运装置,该单片机数据搬运装置包括:中断模块,用于在接收到第一中断信号,将第一存储器中存储数据写入单片机中处理器的缓冲区作为第一缓冲数据;处理模块,用于在缓冲区中的第一缓冲数据的数量大于第一设定数量,将缓冲区中的第一缓冲数据搬运至第二存储器中。

4、此外,为实现上述目的,本申请还提出一种单片机设备,设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序配置为实现如上文的单片机数据搬运方法的步骤。

5、此外,为实现上述目的,本申请还提出一种存储介质,存储介质为计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文的单片机数据搬运方法的步骤。

6、此外,为实现上述目的,本申请还提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现如上文的单片机数据搬运方法的步骤。

7、本申请提供的单片机数据搬运方法,通过中断触发数据写入缓冲区,并在数据量达到设定阈值时进行批量搬运,减少了cpu在数据传输中的直接参与时间,降低了cpu占用率;同时避免了因频繁搬运数据而导致的主任务持续延迟,提高了系统运行效率。

1.一种单片机数据搬运方法,其特征在于,所述单片机数据搬运方法,包括:

2.如权利要求1所述的数据搬运方法,其特征在于,所述单片机数据搬运方法,还包括:

3.如权利要求2所述的数据搬运方法,其特征在于,所述第一设定数量根据所述第一存储器数据产生速率和所述处理器的处理能力预先设定;所述第二设定数量根据所述第二存储器数据产生速率和所述处理器的处理能力预先设定。

4.如权利要求1所述的单片机数据搬运方法,其特征在于,所述响应于接收到第一中断信号,将第一存储器中存储数据写入所述单片机中处理器的缓冲区作为第一缓冲数据,包括:

5.如权利要求2所述的单片机数据搬运方法,其特征在于,所述将所述缓冲区中的所述第一缓冲数据搬运至第二存储器中,包括:

6.如权利要求1所述的单片机数据搬运方法,其特征在于,所述存储数据的数量根据所述写入地址与所述读取地址之间的差值,将所述差值作为所述第一缓冲数据的数量。

7.一种单片机数据搬运装置,其特征在于,所述单片机数据搬运装置包括:

8.一种单片机设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的单片机数据搬运方法的步骤。

9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的单片机数据搬运方法的步骤。

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的单片机数据搬运方法的步骤。