本发明涉及微控制器,具体涉及一种数据处理方法、装置及存储介质。
背景技术:
1、mcu(microcontroller,微控制器)是座舱域控制系统的核心控制单元,为了满足低功耗要求,mcu经常需要在深度休眠模式下运行。但是,低功耗模式下mcu的ram(randomaccess memory,随机存储器)区域将失去供电,导致存储在ram区域的临时数据丢失。这些临时数据的丢失可能对座舱仪表显示带来灾难性影响,例如:与续航里程相关的燃油效率数据丢失可能导致续航里程显示失真。因此,如何对mcu深度休眠模式下的数据进行可靠管理,以防止mcu深度休眠再被唤醒之后数据无法恢复或损坏,成为亟待解决的技术问题。
技术实现思路
1、有鉴于此,本发明提供了一种数据处理方法、装置及存储介质,以解决mcu深度休眠之后,mcu的ram区域数据丢失问题。
2、第一方面,本发明提供了一种数据处理方法,应用于设备的微控制器,设备包括通过串行外设接口连接的微控制器和片上系统,片上系统配置有闪存,方法包括:
3、接收微控制器的低功耗请求;
4、响应于低功耗请求,确定微控制器的随机存储器的设定数据;
5、将设定数据通过串行外设接口存储至闪存。
6、本发明实施例提供的数据处理方法,在接收到微控制器的低功耗请求时,将微控制器的随机存储器中设定数据存储至片上系统的闪存,片上系统的闪存即使掉电也不会发生数据丢失,由此,在微控制器处于深度休眠等情况下,实现对微控制器设定数据的合理存储,避免因微控制器深度睡眠导致的数据丢失,从而避免由此导致微控制器被唤醒之后数据无法恢复或数据损坏等问题。保证应用该微控制器的设备正常运行。
7、在一种可选的实施方式中,将设定数据通过串行外设接口存储至闪存之后,方法还包括:
8、接收微控制器的唤醒请求;
9、响应于唤醒请求,从闪存获取设定数据;
10、在执行与设定数据关联的操作时,更新设定数据。
11、在一种可选的实施方式中,将设定数据通过串行外设接口存储至闪存之后,方法还包括:
12、接收应用微控制器的设备的启动请求;
13、响应于启动请求,从闪存获取设定数据;
14、在执行与设定数据关联的操作时,更新设定数据。
15、本发明实施例提供的数据处理方法,在接收到微控制器的唤醒请求或应用微控制器的设备的启动请求时,从闪存获取设定数据,并在执行与设定数据关联的操作时,更新设定数据。有效保证微控制器被唤醒时从闪存获取到该微控制器进入低功耗状态时的设定数据,保持微控制器的数据安全稳定可靠,并在微控制器运行中,更新设定数据,进一步保证设定数据实时更新。
16、在一种可选的实施方式中,从闪存获取设定数据,包括:
17、通过串行外设接口从闪存获取对应于微控制器的数据块;
18、针对对应于微控制器的数据块进行校验;
19、在校验通过时,将设定数据存储至随机存储器。
20、本发明实施例提供的数据处理方法,在通过串行外设接口从闪存获取对应于微控制器的数据块之后,首先针对对应于微控制器的数据块进行校验,并在校验通过时,将设定数据存储至随机存储器,有效保证数据安全性和有效性。
21、在一种可选的实施方式中,从闪存获取设定数据,还包括:
22、在校验失败时,通过串行外设接口从闪存获取对应于微控制器的数据块,直至校验通过,将设定数据存储至随机存储器。
23、本发明实施例提供的数据处理方法,在通过串行外设接口从闪存获取对应于微控制器的数据块之后,首先针对对应于微控制器的数据块进行校验,并在校验失败时,重新通过串行外设接口从闪存获取对应于微控制器的数据块,直至校验通过,将设定数据存储至随机存储器,有效保证数据安全性和有效性。
24、在一种可选的实施方式中,将设定数据通过串行外设接口存储至闪存,包括:
25、计算设定数据的校验值;
26、将设定数据和校验值发送至片上系统;
27、接收片上系统基于校验值对设定数据的校验结果;
28、在校验结果示出片上系统对校验值校验通过并将设定数据存储至闪存的情况下,判定设定数据成功存储至闪存。
29、本发明实施例提供的数据处理方法,在接收到片上系统基于校验值对设定数据的校验结果,并且校验结果示出片上系统对校验值校验通过并将设定数据存储至闪存的情况下,判定设定数据成功存储至闪存。由此,充分保证微控制器的随机存储器上设定数据成功存储至闪存,有效保证数据安全性和有效性。
30、在一种可选的实施方式中,方法还包括:
31、接收微控制器的升级请求;
32、响应于低功耗请求,确定微控制器的随机存储器的设定数据;
33、将设定数据通过串行外设接口存储至闪存。
34、在一种可选的实施方式中,将设定数据通过串行外设接口存储至闪存之后,方法还包括:
35、接收微控制器的升级完成指令;
36、响应于升级完成指令,从闪存获取设定数据;
37、在执行与设定数据关联的操作时,更新设定数据。
38、本发明实施例提供的数据处理方法,在对微控制器进行程序升级时,同样可以将微控制器的随机存储器中存储的设定数据存储至片上系统的闪存中。从而有效保证使用该微控制器的设备在微控制器升级之后正常运行。
39、第二方面,本发明提供了一种数据处理装置,应用于设备的微控制器,设备包括通过串行外设接口连接的微控制器和片上系统,片上系统配置有闪存,装置包括:
40、接收模块,用于接收微控制器的低功耗请求;
41、确定模块,用于响应于低功耗请求,确定微控制器的随机存储器的设定数据;
42、存储模块,用于将设定数据通过串行外设接口存储至闪存。
43、第三方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的数据处理方法。
44、本发明实施例提供的数据处理方法、装置及存储介质,在接收到微控制器的低功耗请求时,将微控制器的随机存储器中设定数据存储至片上系统的闪存,片上系统的闪存即使掉电也不会发生数据丢失,由此,在微控制器处于深度休眠等情况下,实现对微控制器设定数据的合理存储,避免因微控制器深度睡眠导致的数据丢失,从而避免由此导致微控制器被唤醒之后数据无法恢复或数据损坏等问题。保证应用该微控制器的设备正常运行。
1.一种数据处理方法,其特征在于,应用于设备的微控制器,所述设备包括通过串行外设接口连接的微控制器和片上系统,所述片上系统配置有闪存,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述设定数据通过所述串行外设接口存储至所述闪存之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述设定数据通过所述串行外设接口存储至所述闪存之后,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述从所述闪存获取所述设定数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述从所述闪存获取所述设定数据,还包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述设定数据通过所述串行外设接口存储至所述闪存,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述将所述设定数据通过所述串行外设接口存储至所述闪存之后,所述方法还包括:
9.一种数据处理装置,其特征在于,应用于设备的微控制器,所述设备包括通过串行外设接口连接的微控制器和片上系统,所述片上系统配置有闪存,所述装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的数据处理方法。
