CN111696611A - 嵌入式芯片数据访问方法 - Google Patents
嵌入式芯片数据访问方法 Download PDFInfo
- Publication number
- CN111696611A CN111696611A CN201910179212.3A CN201910179212A CN111696611A CN 111696611 A CN111696611 A CN 111696611A CN 201910179212 A CN201910179212 A CN 201910179212A CN 111696611 A CN111696611 A CN 111696611A
- Authority
- CN
- China
- Prior art keywords
- area
- encryption area
- encryption
- encrypted
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/22—Safety or protection circuits preventing unauthorised or accidental access to memory cells
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Storage Device Security (AREA)
Abstract
本发明提供一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区域和非加密区域,所述数据访问方法包括:根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;在所述访问对象为加密区域时,执行对所述加密区域的操作。本发明的技术方案,避免了对非易失性存储器的加密区域和非加密区域进行操作的冲突,提高了对加密区域进行操作的时效性。
Description
技术领域
本发明涉及芯片技术领域,更具体地,涉及一种嵌入式芯片数据访问方法。
背景技术
一般来讲,芯片包括通用芯片和嵌入式芯片,嵌入式芯片相对于通用芯片而言其功能相对单一,然而嵌入式芯片现在已经广泛的应用在电器产品中。对于嵌入芯片而言,通常具有***内核小、专用性强、***精简、高实时性、多任务的操作***等特点。
随着人工智能发展,汽车智能化成为趋势,例如:辅助驾驶功能等,伴随着这些功能在汽车上的实现,越来越多的嵌入式芯片被应用在汽车上。然而,实际应用中,在对嵌入式芯片的加密区域和非加密区域进行操作时,会出现读写冲突,且对加密区域进行操作时,时效性差。
因此,如何能够提供一种嵌入式芯片数据访问方法,避免对嵌入式芯片非易失性存储器的加密区域和非加密区域进行操作的冲突且提高对加密区域操作的时效性成为目前亟待解决的问题之一。
发明内容
本发明要解决的问题是提供一种可以避免对嵌入式芯片非易失性存储器的加密区域和非加密区域进行操作的冲突且提高对加密区域操作的时效性的嵌入式芯片数据访问方法。
为解决上述问题,本发明技术方案提供一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区域和非加密区域,所述数据访问方法包括:
根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;
在所述访问对象为加密区域时,执行对所述加密区域的操作。
可选的,所述在所述访问对象为加密区域时,执行对所述加密区域的操作包括:
判断当前操作是否为非加密区域操作或者加密区域操作;
若为非加密区域操作,则暂停执行当前对所述非加密区域的操作,执行对所述加密区域的操作;
若为加密区域操作,则根据对加密区域操作优先级的高低,执行优先级高的对所述加密区域的操作。
可选的,所述暂停执行当前对所述非加密区域的操作包括:挂起对所述非加密区域的操作、取消对所述非加密区域的操作或者将当前对所述非加密区域的操作置为失败。
可选的,所述方法还包括在暂停执行当前对所述非加密区域的操作后,将与该操作关联的信息进行存储。
可选的,所述方法还包括在执行完对所述加密区域的操作后,对暂停执行的非加密区域的操作继续执行。
可选的,所述方法还包括在执行对所述加密区域的操作时,不接收对所述非加密区域进行操作的指令。
可选的,所述数据访问方法由处理器执行。
本发明技术方案还提供一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区和非加密区,所述数据访问方法包括:
获取处理器当前状态;
若所述处理器在执行对所述加密区域的操作时,则发送对所述非加密区域操作暂停执行的指令;
若所述处理器未收到对所述加密区域进行操作的指令且处于对所述非加密区域暂停的操作,则继续执行对所述非加密区域的操作。
可选的,所述方法还包括:
若所述处理器空闲,则发送对所述加密区域或者非加密区域进行操作的指令,所述处理器根据所述指令,对所述加密区域或者非加密区域进行操作。
与现有技术相比,本发明技术方案具有以下优点:
根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;在所述访问对象为加密区域时,执行对所述加密区域的操作。在确定需要对加密区域进行操作时,直接执行对加密区域的操作,避免了现有对嵌入式芯片非易失性存储器的加密区域和非加密区域进行访问时,若当前正在对非加密区域进行操作,无法对加密区域进行操作的冲突。且只要确定当前操作的对象为加密区域,即对所述加密区域进行相应的操作,在很大程度上提高了对加密区域操作的时效性。
附图说明
图1是本发明实施例的嵌入式芯片数据访问方法的流程示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。
正如背景技术中所述的,目前对具有加密区域和非加密区域的嵌入式芯片进行操作时,存在读写冲突,且对加密区域进行操作时,时效性差。因此,发明人提出一种对嵌入式芯片非易式性存储器的加密区域和非加密区域数据进行访问的方法。
图1是本发明实施例的嵌入式芯片数据访问方法的流程示意图,如图1所示,本发明实施例的嵌入式芯片数据访问方法包括:
S11:根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;
S12:在所述访问对象为加密区域时,执行对所述加密区域的操作。
本实施例中,具体地,可以通过处理器直接对加密区域和非加密区域的数据进行访问,执行S11,处理器首先根据外部应用需要访问的目标地址来确定访问对象,如是对加密区域的数据进行访问(读或者写),还是对非加密区域的数据进行访问。接下来执行S12,在处理器判断是需要对加密区域进行访问时,对加密区域的访问的优先级高于对非加密区域的访问,执行对加密区域的操作。具体地,本实施例中,步骤S12可以包括:
处理器首先判断当前操作是否为非加密区域操作或者加密区域操作,如果为非加密区域操作,则暂停执行当前对所述非加密区域的操作,执行对所述加密区域的操作。本实施例中,所述暂停执行当前对非加密区域的操作可以包括:挂起对所述非加密区域的操作、取消对所述非加密区域的操作或者将当前对所述非加密区域的操作置为失败。也即,对加密区域操作的优先级要高于对非加密区域操作的优先级。本实施例中,在暂停执行当前对所述非加密区域的操作后,需要将与该操作关联的信息进行存储,如存储该操作提出的请求者的信息,该操作涉及的类型,该操作涉及的对非加密区域什么数据进行操作,以及需要进行操作的数据的大小等存储至相应的寄存器,以使得在结束对加密区域的操作后,可以迅速的继续执行对非加密区域的操作。
如果处理器判断当前操作为对加密区域的操作,则此时需要根据对加密区域操作优先级的高低,来执行对加密区域的操作。举例来说,若当前正在进行的是对加密区域的写操作,此时处理器收到需要对加密区域进行读的操作,若对加密区域进行读的操作的优先级高于对加密区域进行写的操作的优先级,则暂停执行对加密区域进行写的操作,转为执行对加密区域进行读的操作,当执行完对加密区域进行读的操作后,继续进行对加密区域进行写的操作。且本实施例中,处理器可以在执行对加密区域的操作时,不再接收对非加密区域进行操作的指令。当处理器执行完对加密区域的操作后,其会继续执行对之前暂停执行的非加密区域的操作。
本实施例中,通过处理器来确定访问对象,并由处理器根据访问对象的优先级来确定对不同区域进行操作。在其他实施例中,还可以通过上层应用程序发送状态询问指令至所述处理器,通过处理器反馈其当前状态,并根据处理器反馈的状态来发送相应的指令至所述处理器,以控制处理器对加密区域和非加密区域的操作。如在其他实施例中,对所述嵌入式芯片非易失性存储器的加密区域和非加密区域的数据访问可以包括:
首先,获取处理器当前状态;如果所述处理器在执行对所述加密区域的操作时,上层应用程序发送对所述非加密区域操作暂停执行的指令至所述处理器,以使得所述处理器暂停执行当前对所述非加密区域的操作。如果处理器并未收到上层应用程序发送的对所述加密区域进行操作的指令且处理器处于对所述非加密区域暂停的操作,则处理器继续执行对所述非加密区域的操作。另外,若处理器反馈给上层应用程序其当前处于空闲状态,则上层应用程序可以发送对所述加密区域或者非加密区域进行操作的指令,处理器在接收到该指令后,可以执行对所述加密区域或非加密区域的操作。
综上所述,本发明提供的嵌入式芯片数据访问方法至少具有如下有益效果:
根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;在所述访问对象为加密区域时,执行对所述加密区域的操作。在确定需要对加密区域进行操作时,直接执行对加密区域的操作,避免了现有对嵌入式芯片非易失性存储器的加密区域和非加密区域进行访问时,若当前正在对非加密区域进行操作,无法对加密区域进行操作的冲突。且只要确定当前操作的对象为加密区域,即对所述加密区域进行相应的操作,在很大程度上提高了对加密区域操作的时效性。
本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
Claims (9)
1.一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区域和非加密区域,其特征在于,所述数据访问方法包括:
根据访问的目标地址确定访问对象,所述访问对象包括:加密区域和非加密区域;
在所述访问对象为加密区域时,执行对所述加密区域的操作。
2.根据权利要求1所述的方法,其特征在于,所述在所述访问对象为加密区域时,执行对所述加密区域的操作包括:
判断当前操作是否为非加密区域操作或者加密区域操作;
若为非加密区域操作,则暂停执行当前对所述非加密区域的操作,执行对所述加密区域的操作;
若为加密区域操作,则根据对加密区域操作优先级的高低,执行优先级高的对所述加密区域的操作。
3.根据权利要求2所述的方法,其特征在于,所述暂停执行当前对所述非加密区域的操作包括:挂起对所述非加密区域的操作、取消对所述非加密区域的操作或者将当前对所述非加密区域的操作置为失败。
4.根据权利要求2或3所述的方法,其特征在于,还包括在暂停执行当前对所述非加密区域的操作后,将与该操作关联的信息进行存储。
5.根据权利要求2或3所述的方法,其特征在于,还包括在执行完对所述加密区域的操作后,对暂停执行的非加密区域的操作继续执行。
6.根据权利要求1所述的方法,其特征在于,还包括在执行对所述加密区域的操作时,不接收对所述非加密区域进行操作的指令。
7.根据权利要求1所述的方法,其特征在于,所述数据访问方法由处理器执行。
8.一种嵌入式芯片数据访问方法,所述嵌入式芯片包括非易失性存储器,所述非易失性存储器至少包括加密区和非加密区,其特征在于,所述数据访问方法包括:
获取处理器当前状态;
若所述处理器在执行对所述加密区域的操作时,则发送对所述非加密区域操作暂停执行的指令;
若所述处理器未收到对所述加密区域进行操作的指令且处于对所述非加密区域暂停的操作,则继续执行对所述非加密区域的操作。
9.根据权利要求8所述的方法,其特征在于,还包括:
若所述处理器空闲,则发送对所述加密区域或者非加密区域进行操作的指令,所述处理器根据所述指令,对所述加密区域或者非加密区域进行操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910179212.3A CN111696611B (zh) | 2019-03-11 | 2019-03-11 | 嵌入式芯片数据访问方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910179212.3A CN111696611B (zh) | 2019-03-11 | 2019-03-11 | 嵌入式芯片数据访问方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111696611A true CN111696611A (zh) | 2020-09-22 |
CN111696611B CN111696611B (zh) | 2023-01-20 |
Family
ID=72474422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910179212.3A Active CN111696611B (zh) | 2019-03-11 | 2019-03-11 | 嵌入式芯片数据访问方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111696611B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020065867A1 (en) * | 2000-08-21 | 2002-05-30 | Gerard Chauvel | Address Space priority arbitration |
CN101458666A (zh) * | 2008-12-05 | 2009-06-17 | 北京安高科技有限公司 | 一种数据访问控制方法 |
WO2010060902A1 (de) * | 2008-11-27 | 2010-06-03 | Giesecke & Devrient Gmbh | Speicherzugriff auf einen portablen datenträger |
CN102117249A (zh) * | 2010-01-05 | 2011-07-06 | 深圳市江波龙电子有限公司 | 一种数据存储设备、数据存储方法及其数据访问控制方法 |
WO2014122414A1 (en) * | 2013-02-05 | 2014-08-14 | Arm Limited | Handling memory access operations in a data processing apparatus |
CN104765577A (zh) * | 2015-04-28 | 2015-07-08 | 杭州中天微***有限公司 | 一种频率自适应的高速存储*** |
CN105678197A (zh) * | 2015-12-30 | 2016-06-15 | 青岛海信移动通信技术股份有限公司 | 客户端数据的保存方法及移动终端 |
CN107765991A (zh) * | 2016-08-19 | 2018-03-06 | 北京百度网讯科技有限公司 | 用于传输消息的方法和装置 |
US20180139039A1 (en) * | 2016-11-15 | 2018-05-17 | Huawei Technologies Co., Ltd. | Data Processing Method and Apparatus |
-
2019
- 2019-03-11 CN CN201910179212.3A patent/CN111696611B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020065867A1 (en) * | 2000-08-21 | 2002-05-30 | Gerard Chauvel | Address Space priority arbitration |
WO2010060902A1 (de) * | 2008-11-27 | 2010-06-03 | Giesecke & Devrient Gmbh | Speicherzugriff auf einen portablen datenträger |
CN101458666A (zh) * | 2008-12-05 | 2009-06-17 | 北京安高科技有限公司 | 一种数据访问控制方法 |
CN102117249A (zh) * | 2010-01-05 | 2011-07-06 | 深圳市江波龙电子有限公司 | 一种数据存储设备、数据存储方法及其数据访问控制方法 |
WO2014122414A1 (en) * | 2013-02-05 | 2014-08-14 | Arm Limited | Handling memory access operations in a data processing apparatus |
CN104765577A (zh) * | 2015-04-28 | 2015-07-08 | 杭州中天微***有限公司 | 一种频率自适应的高速存储*** |
CN105678197A (zh) * | 2015-12-30 | 2016-06-15 | 青岛海信移动通信技术股份有限公司 | 客户端数据的保存方法及移动终端 |
CN107765991A (zh) * | 2016-08-19 | 2018-03-06 | 北京百度网讯科技有限公司 | 用于传输消息的方法和装置 |
US20180139039A1 (en) * | 2016-11-15 | 2018-05-17 | Huawei Technologies Co., Ltd. | Data Processing Method and Apparatus |
Also Published As
Publication number | Publication date |
---|---|
CN111696611B (zh) | 2023-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7062616B2 (en) | Implementing a dual partition flash with suspend/resume capabilities | |
CN107305534B (zh) | 同时进行内核模式访问和用户模式访问的方法 | |
US10055361B2 (en) | Memory controller for providing a plurality of defined areas of a mass storage medium as independent mass memories to a master operating system core for exclusive provision to virtual machines | |
US11036396B2 (en) | Media controller and data storage apparatus including the same | |
US7930589B2 (en) | Interrupt-responsive non-volatile memory system and method | |
US20080114923A1 (en) | Apparatus and method for controlling operation processing in nonvolatile memory | |
US20100169546A1 (en) | Flash memory access circuit | |
US7793004B2 (en) | Computer peripheral device implemented as optic storage device or/and removable disk by software emulation and implementing method thereof | |
CN110941395A (zh) | 动态随机存取存储器、内存管理方法、***及存储介质 | |
US20020138702A1 (en) | Using non-executable memory as executable memory | |
JPH10187359A (ja) | データ記憶システム及び同システムに適用するデータ転送方法 | |
US9223697B2 (en) | Computer reprogramming method, data storage medium and motor vehicle computer | |
US8464016B2 (en) | Method and device for switching over in a memory for a control device | |
US9934100B2 (en) | Method of controlling memory swap operation and data processing system using same | |
CN111696611B (zh) | 嵌入式芯片数据访问方法 | |
US20110093663A1 (en) | Atomic compare and write memory | |
US6539447B1 (en) | Interrupt control system | |
JP7355876B2 (ja) | プログラム起動方法及び機器、記憶媒体 | |
CN111177027A (zh) | 动态随机存取存储器、内存管理方法、***及存储介质 | |
CN116303211A (zh) | 一种应用于车载场景的cpu多核间通信方法及装置 | |
US11269549B2 (en) | Storage device and command processing method | |
US20070011394A1 (en) | Access method and access circuit for flash memory in embedded system | |
CN111143418B (zh) | 一种数据库读取数据方法、装置、设备及存储介质 | |
CN110889110A (zh) | 车辆的程序控制方法、装置、车辆及存储介质 | |
US20040103229A1 (en) | Bus management techniques |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |