嵌入式芯片数据访问方法

文档序号:1186390 发布日期:2020-09-22 浏览:28次 >En<

阅读说明:本技术 嵌入式芯片数据访问方法 (Embedded chip data access method ) 是由 隋强 于 2019-03-11 设计创作,主要内容包括:本发明提供一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区域和非加密区域,所述数据访问方法包括:根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;在所述访问对象为加密区域时,执行对所述加密区域的操作。本发明的技术方案,避免了对非易失性存储器的加密区域和非加密区域进行操作的冲突,提高了对加密区域进行操作的时效性。(The invention provides an embedded chip data access method, wherein the embedded chip comprises a nonvolatile memory, the nonvolatile memory at least comprises an encryption area and a non-encryption area, and the data access method comprises the following steps: determining an access object according to an accessed target address, wherein the access object comprises: an encrypted area and an unencrypted area; and when the access object is an encryption area, executing the operation on the encryption area. The technical scheme of the invention avoids the conflict of operating the encryption area and the non-encryption area of the nonvolatile memory and improves the timeliness of operating the encryption area.)

嵌入式芯片数据访问方法

技术领域

本发明涉及芯片技术领域,更具体地,涉及一种嵌入式芯片数据访问方法。

背景技术

一般来讲,芯片包括通用芯片和嵌入式芯片,嵌入式芯片相对于通用芯片而言其功能相对单一,然而嵌入式芯片现在已经广泛的应用在电器产品中。对于嵌入芯片而言,通常具有系统内核小、专用性强、系统精简、高实时性、多任务的操作系统等特点。

随着人工智能发展,汽车智能化成为趋势,例如:辅助驾驶功能等,伴随着这些功能在汽车上的实现,越来越多的嵌入式芯片被应用在汽车上。然而,实际应用中,在对嵌入式芯片的加密区域和非加密区域进行操作时,会出现读写冲突,且对加密区域进行操作时,时效性差。

因此,如何能够提供一种嵌入式芯片数据访问方法,避免对嵌入式芯片非易失性存储器的加密区域和非加密区域进行操作的冲突且提高对加密区域操作的时效性成为目前亟待解决的问题之一。

发明内容

本发明要解决的问题是提供一种可以避免对嵌入式芯片非易失性存储器的加密区域和非加密区域进行操作的冲突且提高对加密区域操作的时效性的嵌入式芯片数据访问方法。

为解决上述问题,本发明技术方案提供一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区域和非加密区域,所述数据访问方法包括:

根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;

在所述访问对象为加密区域时,执行对所述加密区域的操作。

可选的,所述在所述访问对象为加密区域时,执行对所述加密区域的操作包括:

判断当前操作是否为非加密区域操作或者加密区域操作;

若为非加密区域操作,则暂停执行当前对所述非加密区域的操作,执行对所述加密区域的操作;

若为加密区域操作,则根据对加密区域操作优先级的高低,执行优先级高的对所述加密区域的操作。

可选的,所述暂停执行当前对所述非加密区域的操作包括:挂起对所述非加密区域的操作、取消对所述非加密区域的操作或者将当前对所述非加密区域的操作置为失败。

可选的,所述方法还包括在暂停执行当前对所述非加密区域的操作后,将与该操作关联的信息进行存储。

可选的,所述方法还包括在执行完对所述加密区域的操作后,对暂停执行的非加密区域的操作继续执行。

可选的,所述方法还包括在执行对所述加密区域的操作时,不接收对所述非加密区域进行操作的指令。

可选的,所述数据访问方法由处理器执行。

本发明技术方案还提供一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区和非加密区,所述数据访问方法包括:

获取处理器当前状态;

若所述处理器在执行对所述加密区域的操作时,则发送对所述非加密区域操作暂停执行的指令;

若所述处理器未收到对所述加密区域进行操作的指令且处于对所述非加密区域暂停的操作,则继续执行对所述非加密区域的操作。

可选的,所述方法还包括:

若所述处理器空闲,则发送对所述加密区域或者非加密区域进行操作的指令,所述处理器根据所述指令,对所述加密区域或者非加密区域进行操作。

与现有技术相比,本发明技术方案具有以下优点:

根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;在所述访问对象为加密区域时,执行对所述加密区域的操作。在确定需要对加密区域进行操作时,直接执行对加密区域的操作,避免了现有对嵌入式芯片非易失性存储器的加密区域和非加密区域进行访问时,若当前正在对非加密区域进行操作,无法对加密区域进行操作的冲突。且只要确定当前操作的对象为加密区域,即对所述加密区域进行相应的操作,在很大程度上提高了对加密区域操作的时效性。

附图说明

图1是本发明实施例的嵌入式芯片数据访问方法的流程示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。

正如背景技术中所述的,目前对具有加密区域和非加密区域的嵌入式芯片进行操作时,存在读写冲突,且对加密区域进行操作时,时效性差。因此,发明人提出一种对嵌入式芯片非易式性存储器的加密区域和非加密区域数据进行访问的方法。

图1是本发明实施例的嵌入式芯片数据访问方法的流程示意图,如图1所示,本发明实施例的嵌入式芯片数据访问方法包括:

S11:根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;

S12:在所述访问对象为加密区域时,执行对所述加密区域的操作。

本实施例中,具体地,可以通过处理器直接对加密区域和非加密区域的数据进行访问,执行S11,处理器首先根据外部应用需要访问的目标地址来确定访问对象,如是对加密区域的数据进行访问(读或者写),还是对非加密区域的数据进行访问。接下来执行S12,在处理器判断是需要对加密区域进行访问时,对加密区域的访问的优先级高于对非加密区域的访问,执行对加密区域的操作。具体地,本实施例中,步骤S12可以包括:

处理器首先判断当前操作是否为非加密区域操作或者加密区域操作,如果为非加密区域操作,则暂停执行当前对所述非加密区域的操作,执行对所述加密区域的操作。本实施例中,所述暂停执行当前对非加密区域的操作可以包括:挂起对所述非加密区域的操作、取消对所述非加密区域的操作或者将当前对所述非加密区域的操作置为失败。也即,对加密区域操作的优先级要高于对非加密区域操作的优先级。本实施例中,在暂停执行当前对所述非加密区域的操作后,需要将与该操作关联的信息进行存储,如存储该操作提出的请求者的信息,该操作涉及的类型,该操作涉及的对非加密区域什么数据进行操作,以及需要进行操作的数据的大小等存储至相应的寄存器,以使得在结束对加密区域的操作后,可以迅速的继续执行对非加密区域的操作。

如果处理器判断当前操作为对加密区域的操作,则此时需要根据对加密区域操作优先级的高低,来执行对加密区域的操作。举例来说,若当前正在进行的是对加密区域的写操作,此时处理器收到需要对加密区域进行读的操作,若对加密区域进行读的操作的优先级高于对加密区域进行写的操作的优先级,则暂停执行对加密区域进行写的操作,转为执行对加密区域进行读的操作,当执行完对加密区域进行读的操作后,继续进行对加密区域进行写的操作。且本实施例中,处理器可以在执行对加密区域的操作时,不再接收对非加密区域进行操作的指令。当处理器执行完对加密区域的操作后,其会继续执行对之前暂停执行的非加密区域的操作。

本实施例中,通过处理器来确定访问对象,并由处理器根据访问对象的优先级来确定对不同区域进行操作。在其他实施例中,还可以通过上层应用程序发送状态询问指令至所述处理器,通过处理器反馈其当前状态,并根据处理器反馈的状态来发送相应的指令至所述处理器,以控制处理器对加密区域和非加密区域的操作。如在其他实施例中,对所述嵌入式芯片非易失性存储器的加密区域和非加密区域的数据访问可以包括:

首先,获取处理器当前状态;如果所述处理器在执行对所述加密区域的操作时,上层应用程序发送对所述非加密区域操作暂停执行的指令至所述处理器,以使得所述处理器暂停执行当前对所述非加密区域的操作。如果处理器并未收到上层应用程序发送的对所述加密区域进行操作的指令且处理器处于对所述非加密区域暂停的操作,则处理器继续执行对所述非加密区域的操作。另外,若处理器反馈给上层应用程序其当前处于空闲状态,则上层应用程序可以发送对所述加密区域或者非加密区域进行操作的指令,处理器在接收到该指令后,可以执行对所述加密区域或非加密区域的操作。

综上所述,本发明提供的嵌入式芯片数据访问方法至少具有如下有益效果:

根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;在所述访问对象为加密区域时,执行对所述加密区域的操作。在确定需要对加密区域进行操作时,直接执行对加密区域的操作,避免了现有对嵌入式芯片非易失性存储器的加密区域和非加密区域进行访问时,若当前正在对非加密区域进行操作,无法对加密区域进行操作的冲突。且只要确定当前操作的对象为加密区域,即对所述加密区域进行相应的操作,在很大程度上提高了对加密区域操作的时效性。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:非易失性存储器的数据读出方法、装置以及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!