CN109690490A - 嵌入***、嵌入***控制方法和数据匹配性判定方法 - Google Patents
嵌入***、嵌入***控制方法和数据匹配性判定方法 Download PDFInfo
- Publication number
- CN109690490A CN109690490A CN201680088821.2A CN201680088821A CN109690490A CN 109690490 A CN109690490 A CN 109690490A CN 201680088821 A CN201680088821 A CN 201680088821A CN 109690490 A CN109690490 A CN 109690490A
- Authority
- CN
- China
- Prior art keywords
- data
- reading
- write
- matching
- processing
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/526—Mutual exclusion algorithms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- Multi Processors (AREA)
Abstract
提供一种嵌入***(100),其具有:读入开始单元(211),其开始读入处理;读入匹配开始单元(212),其按照每个读入处理分配读入ID,对表示被分配的读入ID的数量的读入ID数进行更新;读入单元(213),其读入通信数据;读入结束单元(214),其结束读入单元的读入;以及读入匹配结束单元(215),其取得读入ID、表示是否处于写入处理中的数据写入中标志、表示数据写入处理时的读入ID数的写入时ID数,根据数据写入中标志、读入ID、写入时读入ID数判定所读入的数据的匹配性,由此嵌入***(100)能够进行不存在误动作的控制。
Description
技术领域
本发明涉及具有共享存储器的嵌入***、嵌入***的控制方法和针对共享存储器的读入处理时的数据匹配性判定方法。
背景技术
被嵌入设备中且主要进行用于实现该设备的功能的控制的嵌入***被广泛使用。在嵌入***中,在嵌入***所具有的多个功能(软件或硬件)需要访问共同的数据(以下为共享数据)的情况下,在该多个功能共享的特定的存储器区域(以下为共享存储器区域)中存储对象的数据。例如在嵌入***的通信设备接收到的数据用于设备的控制的情况下,对通信设备进行控制的软件(以下为设备驱动器)在共享存储器区域中写入接收数据,设备控制软件(以下为应用软件)读入该区域的数据。根据该结构,共享存储器区域内的数据始终保持最新的状态,应用软件能够通过读入共享存储器区域内的接收数据而进行动作。
在该结构中,在接收数据的读入定时,在应用软件需要数据时,基于接收数据的共享存储器区域的写入定时成为从外部设备接收到通信分组时,成为分别独立的定时。因此,当在针对共享存储器区域写入接收数据的过程中进行该接收数据的读入时,有时在应用软件读入的数据中产生不匹配。
这样,一般进行如下的排他处理:防止同时产生共享数据的读入和写入,以使得不会在应用软件读入的数据中产生不匹配,在针对共享数据的访问中,禁止他人访问同一数据。作为具体方法,一般使用如下方法:在访问共享存储器区域时获得锁定,由此对数据写入和数据读入进行排他。当使用该方法时,设备驱动器通过接收数据在写入共享存储器区域中之前获得锁定,在写入共享存储器区域后解除锁定。在接收数据的读入前从应用软件获得锁定,在读入后解除锁定。由此,先获得锁定的一方能够优先访问共享存储器区域而不会在中途被中断,应用软件不会使用更新中的共享数据。
但是,在该排他方法中,当在基于设备驱动器的接收数据写入之前从应用软件读入接收数据时,通过设备驱动器将接收数据写入共享存储器区域中的处理可能进行长时间等待。设备驱动器在由通信设备或通信协议规定的严格的时间制约下进行动作,如上所述当在应用软件的处理完成之前进行等待时,存在无法继续进行通信、可能引起误动作这样的问题。
为了解决所述问题,要求如下的数据读入方法:针对共享存储器区域的接收数据的写入不用等待从共享存储器区域读入数据的完成,并且,不会在从共享存储器区域读入的数据中产生不匹配。
作为这种读入方法,提出了如下方法:使用对接收数据赋予的识别记号,由此,在数据读入时,判定写入共享存储器区域中的数据的匹配性(专利文献1)。在该方法中,在针对共享存储器区域的数据写入时,对数据开头和末尾赋予相同的识别记号进行写入,在读入时,首先读入对象数据的开头和末尾的识别记号,通过一致或不一致来判定数据的匹配性。在一致的情况下,设为数据写入完成,读入数据,在不一致的情况下,设为数据写入中,待机到写入完成为止。
进而,提出了如下方法:具有接收数据名与存储有该接收数据的场所的对应关系表,在数据写入结束后对所述对应关系表进行更新,由此实现排他(专利文献2)。在该方法中,在针对共享存储器区域的写入时,写入区域内预先确保的未使用区域中,在写入结束后对所述对应关系表进行更新,变更为最新的数据存储场所。由此,在读入时,即使在写入中途,也不对对应关系表进行更新,因此,能够读入旧的数据,在写入完成后对对应关系表进行更新,因此,能够读入新的数据。因此,能够独立地进行写入和读入的处理。
现有技术文献
专利文献
专利文献1:日本实开平5-020146号公报
专利文献2:日本特开平5-158892号公报
发明内容
发明要解决的课题
在现有的专利文献1所示的技术中,根据按照每个数据赋予的识别记号来判定匹配性,因此,只能判定数据单位的匹配性,在多个数据组合而具有含义的情况下,存在无法判定匹配性这样的问题。
这里,作为多个数据的组合具有含义的情况的例子,例如考虑如下情况:在室内空调机中,从无线遥控器接收表示运转模式(制冷、制热等)的数据A和表示设定温度(28℃等)的数据B,设备驱动器写入共享存储器区域内的各个数据。
在该例子中,原本写入共享存储器区域中的数据是“数据A=制热、数据B=25℃”,在从无线遥控器接收到“数据A=制冷、数据B=28℃”时,在仅数据A的写入完成的状态下,当应用软件从共享存储器区域读入接收数据时,读入“数据A=制冷、数据B=25℃”,数据A与数据B之间不存在匹配性,引起误动作。
在专利文献1所示的技术中,如果将多个数据汇集为一个数据进行处理,则能够判定匹配性,但是,读入或写入的数据成为大容量,在希望仅对其一部分进行更新的情况下,也需要写入数据整体,因此,导致处理的低效化。
此外,在现有的专利文献2所示的技术中,利用每个数据的对应关系,因此,与专利文献1同样,也存在只能判定数据单位的匹配性这样的问题。
本发明是为了解决所述这种问题而完成的,其目的在于,实现能够确认在从共享存储器读入数据时读入的多个数据的匹配性的嵌入***。
用于解决课题的手段
为了解决上述课题并实现目的,本发明的嵌入***具有:读入开始单元,其开始由应用部执行的数据的读入处理;读入匹配开始单元,其对通过读入开始单元开始的各个读入处理分配读入ID,对表示被分配的所述读入ID的数量的读入ID数进行更新;读入单元,其读入数据;读入结束单元,其结束读入单元进行的数据的读入;以及读入匹配结束单元,其取得读入ID、表示是否处于写入处理中的数据写入中标志和表示数据写入处理时的读入ID数的写入时ID数,根据数据写入中标志、读入ID和写入时ID数来判定所读入的数据的匹配性。
此外,本发明的嵌入***控制方法具有以下步骤:读入ID分配步骤,在数据读入处理开始时分配用于识别读入处理的读入ID;数据读入步骤,从共享存储器读入数据;匹配性信息取得步骤,在数据读入步骤的结束时从共享存储器取得匹配性信息,该匹配性信息包含所分配的读入ID的数量即读入ID数、表示是否处于针对共享存储器的数据写入处理中的标志即数据写入中标志、和针对共享存储器的数据写入处理时的读入ID数即写入时ID数;以及匹配性判定步骤,在匹配性信息取得步骤中取得的数据写入中标志不是写入中、且读入ID大于写入时ID数的情况下,判定为在数据读入步骤中读入的数据存在匹配性。
此外,在本发明的数据匹配性判定方法中,根据在从共享存储器读入数据的数据读入处理开始时为了识别读入开始处理而分配的读入ID、表示被分配的读入ID的数量的读入ID数、表示是否处于针对共享存储器的数据写入中的数据写入中标志、和表示数据写入处理时的读入ID数的写入时ID数,判定读入的数据是否存在匹配性。
进而,在本发明的数据匹配性判定方法中,在从共享存储器读入数据的数据读入结束时,根据是否处于针对共享存储器的数据写入中、该读入处理是第几个开始的读入处理、和在针对共享存储器的数据写入处理时执行的读入处理包含到第几个开始的读入处理为止,判定读入的数据是否存在匹配性。
发明效果
本发明的嵌入***具有所述结构,因此,能够保证从共享存储器读入的多个数据存在匹配性,能够进行不存在由于被读入的数据的不匹配而引起的误动作的控制。
附图说明
图1是示出本发明的实施方式1中的嵌入***100的***结构的一例的结构图。
图2是示出本发明的实施方式1中的嵌入***的软件200的软件结构的一例的结构图。
图3是示出本发明的实施方式1中的通信数据管理表124内的通信数据管理表构造的一例的表构造图。
图4是示出本发明的实施方式1中的匹配性信息数据库134内的匹配性信息的数据构造的一例的数据构造图。
图5是示出本发明的实施方式1中的数据读入处理部210的处理顺序的一例的流程图。
图6是示出本发明的实施方式1中的读入ID管理表132的读入ID管理表构造的一例的表构造图。
图7是示出本发明的实施方式1中的数据写入处理部240的处理顺序的一例的流程图。
图8是示出本发明的实施方式1中的写入ID管理表133内的写入ID管理表构造的一例的表构造图。
图9是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图10是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图11是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图12是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图13是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图14是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图15是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图16是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图17是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图18是示出本发明的实施方式1中的匹配性有无判定的一例的说明图。
图19是示出本发明的实施方式2中的嵌入***300的***结构的一例的结构图。
图20是示出本发明的实施方式2中的嵌入***的软件400的软件结构的一例的结构图。
图21是示出本发明的实施方式2中的群组分类管理表125内的群组分类管理表构造的一例的表构造图。
图22是示出本发明的实施方式2中的匹配性信息数据库134内的匹配性信息的数据构造的一例的数据构造图。
图23是示出本发明的实施方式2中的数据读入处理部210的处理顺序的一例的流程图。
图24是示出本发明的实施方式2中的数据写入处理部240的处理顺序的一例的流程图。
具体实施方式
下面,根据附图对本发明的嵌入***的实施方式进行详细说明。在以下参照的附图中,对相同或相当的部分标注相同标号。另外,本发明不由该实施方式进行限定。
实施方式1
图1是示出本发明的实施方式1的嵌入***100的***结构的一例的结构图,图2是示出本发明的实施方式1的嵌入***的软件200的软件结构的一例的结构图。
在图1中,嵌入***100具有CPU(Central Processing Unit)110、ROM(Read OnlyMemory)120、RAM(Random Access Memory)130、通信设备140,CPU110是执行ROM120中存储的各代码区域的程序并对数据读入和写入进行控制的控制部,ROM120和RAM130是记录数据的共享存储器,通信设备140是与UART(Universal Asynchronous Receiver Transmitter)等外部设备进行数据的发送接收的通信部。另外,ROM120和RAM130的详细情况在后面叙述。
在图2中,软件200由应用块201、通信控制部202和设备驱动器203构成,存储在ROM120和RAM130中,在CPU110上执行。
这里,应用块201是按照每个产品或***生成的应用软件(应用部),进行从通信控制部202的数据的读入、以及基于读入的数据的产品或***独自的控制。通信控制部202根据来自应用块201或设备驱动器203的请求进行从ROM120的数据的读入或针对RAM130的数据的读入和写入。设备驱动器203进行通过通信设备140或由通信对方规定的通信协议规定的通信处理。另外,应用块201、通信控制部202和设备驱动器203的详细情况在后面叙述。
通信控制部202由数据读入处理部210、通信数据保存部220、匹配性信息保存部230、数据写入处理部240构成。
数据读入处理部210由读入开始处理211、读入匹配开始处理212、读入处理213、读入结束处理214、读入匹配结束处理215构成,在应用块201读入数据时来执行。另外,构成数据读入处理部210的各处理相当于构成嵌入***100的单元。读入开始处理211从应用块201被调用而开始数据读入的处理。读入匹配开始处理212从读入开始处理211被调用而将匹配性信息保存部230更新为表示数据读入开始的状态。读入处理213从通信数据保存部220读入从应用块201进行了读入请求的数据。读入结束处理214从读入处理213被调用而结束数据读入处理。读入匹配结束处理215从读入结束处理214被调用而将匹配性信息保存部230更新为表示数据读入结束的状态。另外,读入匹配开始处理212和读入匹配结束处理215中的匹配性信息的更新方法的详细情况在后面叙述。
通信数据保存部220由ROM120中存储的通信数据管理表124和RAM130中存储的通信数据数据库131构成。通信数据管理表124是通信数据数据库131内的数据存储位置的管理表,在数据读入处理部210和数据写入处理部240的读入或写入处理中进行参照。通信数据数据库131在保存由通信设备140接收到的数据的区域内通过数据写入处理部240进行更新,始终保持最新的状态。另外,通信数据数据库131也可以不仅存储接收数据,还存储发送数据。
匹配性信息保存部230由RAM130中存储的读入ID管理表132、写入ID管理表133和匹配性信息数据库134构成。读入ID管理表132是按照应用块201执行的来自通信数据数据库131的每个数据读入处理进行分配的、与各个读入处理的读入对象数据对应的读入ID的管理表。写入ID管理表133是按照设备驱动器203执行的针对通信数据数据库131的每个数据写入处理进行分配的、与各个写入处理的写入对象数据对应的写入ID的管理表。此外,匹配性信息数据库134是保存匹配性信息的数据库,该匹配性信息用于判定应用块201从通信数据数据库131读入的数据的匹配性。
数据写入处理部240在由通信协议规定的接收定时从设备驱动器203被调用,由写入开始处理241、写入匹配开始处理242、写入处理243、写入匹配处理244、写入结束处理245、写入匹配结束处理246构成。另外,构成数据读入处理部240的各处理相当于构成嵌入***100的单元。写入开始处理241从设备驱动器203被调用而开始针对通信控制部202的接收数据写入的处理。写入匹配开始处理242从写入开始处理241被调用而将匹配性信息保存部230更新为表示数据写入开始的状态。写入处理243是将设备驱动器203从外部设备接收到的数据写入通信数据保存部220中的处理。写入匹配处理244从写入处理243被调用而将匹配性信息保存部230更新为表示数据写入的状态。写入结束处理245从写入匹配处理244被调用而结束针对通信控制部202的接收数据写入处理。写入匹配结束处理246从写入结束处理245被调用而将匹配性信息保存部230更新为表示数据写入结束的状态。
在ROM120中存储有应用块201的程序代码即应用块代码121、构成通信控制部202的数据读入处理部210和数据写入处理部240的程序代码即通信控制部代码122、设备驱动器203的程序代码即设备驱动器代码123、构成通信数据保存部的通信数据管理表124。这里,通信数据数据库131内的数据存储位置例如通过数据地址进行管理,通信数据管理表124内的管理表的结构的一例成为将图3所示的接收数据名、数据地址和表示数据大小的数据大小对应起来的管理表。
此外,在RAM130中存储有构成通信数据保存部的通信数据数据库131、构成匹配性信息保存部230的读入ID管理表132、写入ID管理表、匹配性信息数据库134。
图4是匹配性信息数据库134内的匹配性判定用的匹配性信息的数据构造图的一例,由保持数据写入开始的次数的写入开始次数、表示是否处于针对通信数据数据库131的数据写入中(执行写入且维持可执行写入状态的状态)的标志即数据写入中标志、保持被分配的读入ID的个数的读入ID数、保持被分配的读入ID中的数据读入中的ID的数量的读入中ID数、保持进行了数据写入的时点的读入ID的数量的写入时ID数构成。
写入开始次数在执行写入匹配开始处理242时增加(+1),在执行写入匹配结束处理246时减少(-1)。初始值为0。
数据写入中标志在执行写入匹配处理244时成为TRUE,在执行了写入匹配结束处理246时减少的写入开始次数为0的情况下,数据写入中标志成为FALSE。初始值为FALSE。
读入中ID数在执行读入匹配开始处理212时增加,在执行读入匹配结束处理215时减少。初始值为0。
读入ID数在执行读入匹配开始处理212时增加,在执行了读入匹配结束处理215时减少的读入中ID数为0的情况下,读入ID数成为0。初始值为0。这里,关于读入ID数,能够对连续进行读入处理而不中断的读入处理的数量进行计数。
此外,读入ID在执行了读入匹配开始处理212时被分配增加后的读入ID数。
读入ID的分配方法的详细情况在后面叙述。
写入时ID数在执行了写入匹配处理244时复制读入ID数的值,在执行了读入匹配开始处理215时而使读入ID数为0的情况下,写入时ID数成为0。初始值为0。
接着对动作进行说明。
首先,使用图2对概要进行说明。首先,针对通信数据数据库131,使数据写入处理部240的动作优先于数据读入处理部210的动作。为了实现该目的,使数据读入处理部210和数据写入处理部240独立进行动作,在基于数据读入处理部210的动作的数据读入中执行了基于数据写入处理部240的动作的接收数据写入的情况下,数据写入处理部240的写入设为写入成功,但是,关于数据读入处理部210的读入,被读入的数据不存在匹配性,设为读入失败。另外,也可以在读入失败时,使数据读入处理部210进行重试,由此,反复进行数据读入直到被读入的接收数据存在匹配性为止。在进行一定次数重试也未得到存在匹配性的接收数据的情况下,设为错误处理,通过数据读入处理部210的调用来通知读入失败。另外,下面以实施重试的情况为例进行说明。
根据读入ID进行是否读入成功的判定。读入ID由匹配性信息保存部230内的读入ID管理表132来管理,在执行了读入匹配开始处理212时被分配。一次分配的读入ID在执行与读入匹配开始处理212成对的读入匹配结束处理215时成为未分配,但是,在处理中的读入处理全部结束之前,即读入ID数成为0之前,不会再次分配。通过执行读入匹配开始处理212、读入匹配结束处理215、写入匹配开始处理242、写入匹配处理244、写入匹配结束处理246,匹配性信息数据库134内的匹配性信息被逐次更新。在执行读入结束处理214时参照该匹配性信息和对读入处理分配的读入ID,由此,进行读入的匹配性判定,判定读入的成败。
使用图5对数据读入处理部210中的处理顺序进行说明。另外,匹配性判定方法的详细情况在后面叙述。
首先,在读入开始处理211中将重试次数设为0(步骤S101)。该重试次数在数据读入失败后加上1,用于在读入前判定是否达到了规定次数,由此用于决定读入的最大重试次数。
接着,确认重试次数是否达到预定的次数(步骤S102)。具体而言,预先设定N(N为2以上的自然数)次作为最大重试次数,对重试次数和最大重试次数N次进行比较,在重试次数较小的情况下,转移到步骤S103,在最大重试次数N次与重试次数相同的情况下,根据需要实施通过数据读入处理部210的调用来通知读入失败等的读入失败时的错误处理(步骤S111),作为数据读入失败而结束。
在步骤S103中,通过读入匹配开始处理212对所开始的读入处理分配新的读入ID,将其登记在匹配性信息保存部230的读入ID管理表132中。图6示出被分配的读入ID的管理表的例子。具体而言,对从应用块201进行了读入请求的一个以上的对象数据的组分配读入ID,对其值分配增加了读入ID数后的值。
这样,读入ID被分配给读入处理,因此,将一个读入处理中读入的多个对象数据作为一个组进行管理,能够判断读入的匹配性。
另外,这里,读入中ID数也增加。
接着,通过读入处理213从通信数据管理表124读出读入对象数据在通信数据数据库131内的存储位置(步骤S104),根据该位置信息读入接收数据(步骤S105)。
在步骤S106中,通过读入结束处理214判定是否读入了相同读入ID的读入对象的全部数据。在还存在读入对象数据的情况下,返回步骤S104和步骤S105,进一步读入对象数据。读入了读入对象的全部数据后,转移到步骤S107。另外,这里,必要数据是从应用块201进行了读入请求的对象数据的组,例如通过图6的读入ID管理表132进行判定。
在步骤S107中,通过读入匹配结束处理215,利用步骤S103中分配的读入ID,参照匹配性信息数据库134的匹配性信息来判定匹配性。接着,减少读入中ID数,使读入中的被分配的读入ID的数量减少1,进而删除对应的读入ID的信息,由此,将被分配的读入ID设为未分配(步骤S108)。另外,这里,在减少后的读入中ID数成为0时,读入ID数也为0。因此,在判断为读入不存在匹配性的情况下,在不存在其他读入中的读入处理的情况下,读入ID数成为0。
在判定处理步骤S109中,根据步骤S107中判定的匹配性有无,判定要转移的处理。在步骤S107中判定为不存在匹配性的情况下,使重试次数增加1(步骤S110),返回步骤S102的判定。在步骤S107中判定为存在匹配性的情况下,设为读入成功而结束。
另外,利用图5说明了数据读入处理部210中的处理顺序,但是不限于此。例如,在步骤S109中判定为不存在匹配性的情况下,返回步骤S102,再次执行读入,但是,也可以是如下的处理顺序:省略与重试有关的处理,设为读入失败而转移到步骤S111。
使用图7对数据写入处理部240中的处理顺序进行说明。
首先,通过写入开始处理241开始写入处理,通过写入匹配开始处理242增加写入开始次数,由此,在匹配性信息数据库134中记录接收数据写入开始(步骤S201)。由此,对写入的准备完成进行管理。
在步骤S202中,通过写入匹配开始处理242对所开始的读入处理分配新的写入ID,将其登记在匹配性信息保存部230的写入ID管理表133中。图8示出被分配的写入ID的管理表的例子。具体而言,对从设备驱动器203进行了写入请求的一个以上的对象数据的组分配写入ID,对其值分配增加了写入开始次数后的值。
这样,写入ID被分配给写入处理,因此,能够将一个写入处理中写入的多个对象数据作为一个组进行管理。
接着,通过写入处理243从通信数据管理表124读出写入对象数据在通信数据数据库131内的存储位置(步骤S203),根据该位置信息写入接收数据(步骤S204)。接着,通过写入匹配处理244对匹配性信息数据库134内的信息进行更新。具体而言,将数据写入中标志设为TRUE,将读入ID数复制到写入时ID数(步骤S205)。由此,关于基于已分配的读入ID的数据读入,在执行读入匹配结束处理215时,判定为全部不存在匹配性。
在步骤S206中,通过写入结束处理245判定是否写入了从设备驱动器203进行了请求的写入对象的全部数据。在还存在写入对象数据的情况下,返回步骤S203、步骤S204和步骤S204,进一步写入对象数据。在写入了写入对象的全部数据后,转移到步骤S207。另外,这里,必要数据是从设备驱动器203进行了写入请求的对象数据的组,例如通过图8的写入ID管理表133进行判定。
在步骤S207中,通过写入匹配结束处理246减少写入开始次数,由此,针对匹配性信息数据库134,删除步骤S201中记录的接收数据写入开始的信息。接着,设为写入成功而结束数据写入。
另外,在数据写入处理部240的处理顺序中,关于数据写入,更新为匹配性信息的定时不限于图7所示的定时。例如,也可以在接收数据的写入步骤S204之前执行将数据写入反映到匹配性信息中的步骤S205。
使用图9~图18对匹配性信息数据库134内的更新方法、读入ID的分配方法、匹配性判定方法的具体例进行说明。另外,在附图中,关于匹配性信息,利用下划线示出更新后的值。
这里,根据执行读入匹配性结束处理215时的数据写入中标志、以及与对象数据对应的读入ID和写入时ID数的比较,来进行匹配性有无的判定。具体而言,在执行读入匹配性结束处理215时的数据写入中标志为FALSE、且读入ID大于写入时ID数的情况下,判定为存在匹配性,除此以外的情况下,设为不存在匹配性。
这意味着,确认在匹配性判定对象的数据的读入结束时数据不是写入中(执行写入且维持可执行写入状态的状态),而是写入结束,并且,根据读入ID和写入时ID数,由于读入ID大于写入时ID数,由此确认在写入时未开始匹配性判定对象的数据的读入,其中,该读入ID表示与匹配性判定对象数据对应的读入处理是第几个开始的读入处理,该写入时ID数表示在最后执行的数据写入时开始了第几个读入处理。另外,这里,确认数据不是写入中(执行写入且维持可执行写入状态的状态)的原因在于,在该状态下可以随时进行写入,并且为了防止可能由于匹配性信息的更新状况等而产生的匹配性判定的错误。
图9是进行将(B)-(D)作为组的读入、将(C)-(H)作为组的读入、将(E)-(F)-(G)作为组的写入、在(D)与(H)之间的定时进行写入的情况下的例子。此时,由于在(B)-(D)之间不进行写入,因此期待在(D)中判定为存在匹配性,由于在(C)-(H)之间进行写入,因此期待在(H)中判定为不存在匹配性。
从各数据的初始值起未进行读入或写入的前提条件如(A)那样。这里,当执行第1次的读入匹配开始处理212后,按照所述规则,如(B)那样更新,对读入ID分配增加后的读入ID数的值即1。接着,当执行第2次的读入匹配开始处理212后,如(C)那样更新,对读入ID分配2。接着,在(D)中,执行读入匹配结束处理215,进行匹配性有无的判定。首先,根据通过读入匹配结束处理215更新内容之前的匹配性信息(这里为(C)时点的内容),取得数据写入中标志和写入时ID数。这里,数据写入标志为FALSE,被分配的读入ID为1,写入时ID数为0,读入ID的值较大,因此判定为存在匹配性。在判定后,匹配性信息的内容成为(D)。接着,进行写入处理,按照所述规则,如(E)(F)(G)那样更新。在接下来的(H)中,与(D)同样执行读入匹配结束处理215,进行匹配性有无的判定,参照(G)中的数据写入中标志和写入时ID数。这里,数据写入中标志为FALSE,读入ID为2,写入时ID数为2,读入ID和写入时ID数相等,不满足存在匹配性的条件,因此判定为不存在匹配性。在判定后,匹配性信息的内容成为(H)。
如上所述,关于(D)、(H)的读入结束处理214执行时的判定结果,将(B)-(D)作为组的读入判定为存在匹配性,将(C)-(H)作为组的读入判定为不存在匹配性,成为期待的判定结果。
使用图10对读入开始到结束的期间包含写入开始的情况的例子进行说明。在该例子中,在(B)-(D)之间开始写入,但是,实际写入是在(D)之后,因此,期待判定为存在匹配性。
当按照所述规则对匹配性信息数据库132内的匹配性信息进行更新后,关于(D)中的读入结束时的匹配性判定时参照的(C)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为1,写入时ID数为0,读入ID的值较大,因此,读入判定为存在匹配性。该结果是期待的判定结果。
使用图11对读入开始到结束的期间包含写入的情况的例子进行说明。在该例子中,在读入开始到结束的期间内执行写入,因此,期待判定为不存在匹配性。
当按照所述规则对匹配性信息数据库132内的匹配性信息进行更新后,关于(E)中的匹配性判定时参照的(D)的匹配性信息,数据写入中标志为TRUE,被分配的读入ID为1,写入时ID数为1,数据写入中标志不是FALSE,进而,读入ID和写入时ID数相等,不满足存在匹配性的条件,因此判定为不存在匹配性。该结果是期待的判定结果。
使用图12对读入开始到结束的期间包含写入结束的情况的例子进行说明。在该例子中,在读入开始时点开始写入,但是,在读入结束之前的期间内结束写入而不进行写入,因此,期待判定为存在匹配性。
当按照所述规则对匹配性信息数据库132内的匹配性信息进行更新后,关于(F)中的匹配性判定时参照的(E)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为1,写入时ID数为0,读入ID的值较大,因此,判定为存在匹配性。该结果是期待的判定结果。
使用图13对读入开始到结束的期间仅包含写入开始和写入的情况的例子进行说明。在该例子中,在(B)-(E)之间进行数据写入,因此,期待判定为不存在匹配性。
当按照所述规则对匹配性信息数据库134内的匹配性信息进行更新后,关于(E)中的匹配性判定时参照的(D)的匹配性信息,数据写入中标志为TRUE,被分配的读入ID为1,写入时ID数为1,数据写入中标志不是FALSE,进而,读入ID和写入时ID数相等,不满足存在匹配性的条件,因此判定为不存在匹配性。该结果是期待的判定结果。
使用图14对读入开始到结束的期间仅包含写入和写入结束的情况的例子进行说明。在该例子中,在(C)-(D)之间进行数据写入,因此,期待判定为不存在匹配性。
当按照所述规则对匹配性信息数据库134内的匹配性信息进行更新后,关于(F)中的匹配性判定时参照的(E)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为1,写入时ID数为1,写入ID和写入时ID数相等,不满足存在匹配性的条件,因此判定为不存在匹配性。该结果是期待的判定结果。
使用图15对写入开始到写入的期间包含读入开始和读入结束的情况的例子进行说明。在该例子中,在读入开始时点开始写入,但是,在写入开始后的初次写入(E)之前成为读入结束,因此,期待判定为存在匹配性。
当按照所述规则对匹配性信息数据库134内的匹配性信息进行更新后,关于(D)中的匹配性判定时参照的(C)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为1,写入时ID数为0,读入ID的值大于写入时ID数,因此,判定为存在匹配性。该结果是期待的判定结果。
使用图16对写入到写入结束的期间包含读入开始和读入结束的情况的例子进行说明。在该例子中,在(B)-(F)之间的最后的写入(C)之后进行读入,因此,认为应该判定为存在匹配性,但是,在进行匹配性判定的(E)时点,不清楚(C)是否是最后的写入,因此,期待判定为不存在匹配性。
当按照所述规则对匹配性信息数据库134内的匹配性信息进行更新后,关于(E)中的匹配性判定时参照的(D)的匹配性信息,数据写入中标志为TRUE,被分配的读入ID为1,写入时ID数为0,数据写入中标志不是FALSE,不满足存在匹配性的条件,因此判定为不存在匹配性。该结果是期待的判定结果。
使用图17对进行将(B)-(G)作为组的读入、将(E)-(H)作为组的读入、将(C)-(D)-(F)作为组的写入、在(B)与(E)之间的定时进行写入的情况的例子进行说明。在该例子中,关于(B)-(G)之间的读入,在(B)-(G)之间进行数据的写入,因此期待判定为不存在匹配性,但是,关于(E)-(H)之间的读入,在(E)-(H)之间,在读入结束之前的期间内结束写入而不进行写入,因此期待判定为存在匹配性。
当按照所述规则对匹配性信息数据库134内的匹配性信息进行更新后,关于(G)中的匹配性判定时参照的(F)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为1,写入时ID数为1,读入ID与写入时ID相等,不满足存在匹配性的条件,因此判定为不存在匹配性。进而,关于(H)中的匹配性判定时参照的(G)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为2,写入时ID数为1,读入ID的值较大,因此判定为存在匹配性。
如上所述,关于(D)、(H)的读入结束处理214执行时的判定结果,将(B)-(G)作为组的读入判定为不存在匹配性,将(E)-(H)作为组的读入判定为存在匹配性,成为期待的判定结果。
使用图18对读入开始到结束的期间包含写入开始和写入结束、进而包含2次写入的情况的例子进行说明。在该例子中,在(B)-(G)之间进行写入,因此,期待判定为不存在匹配性。
当按照所述规则对匹配性信息数据库134内的匹配性信息进行更新后,在(D)和(E)中进行2次写入,因此,在(D)和(E)中分别进行数据写入中标志和写入时ID数的更新。关于(G)中的匹配性判定时参照的(F)的匹配性信息,数据写入中标志为FALSE,被分配的读入ID为1,写入时ID数为1,读入ID与写入时ID数相等,不满足存在匹配性的条件,因此判定为不存在匹配性。
如上所述,无论在哪个例子中,在从应用块201取得接收数据的情况下,都能够判定其匹配性有无。在不存在匹配性的情况下重试读入,反复进行直到能够读入存在匹配性的数据为止,由此,保证被读入的数据存在匹配性。此外,使来自设备驱动器203的接收数据写入优先于来自应用块201的接收数据的读入处理,因此,设备驱动器203的处理不用等待应用块201的处理,设备驱动器203的处理容易保证通信设备或通信协议规定的处理的定时。
在上述说明中,对应用块读入由通信设备接收到的数据的情况进行了说明,但是,本发明不限于此。例如,还能够应用于在存储器中记录由各种传感器取得的数据、且应用块利用该数据的情况等。
此外,在本发明的实施例中,为了进行匹配性有无的判定而追加的匹配性信息数据库134为小规模,不像专利文献2所示的技术那样对通信数据进行双重化,不会使存储器使用效率恶化。因此,还容易应用于具有无法容许通信数据的双重化的小规模存储器的产品或***。
如上所述,根据实施方式1的嵌入***100,构成为判定将一个以上的数据作为对象的读入处理的匹配性有无,因此,能够得到如下效果:能够保证被读入的多个数据存在匹配性,能够进行不存在误动作的控制。
实施方式2
在实施方式1中,说明了在读入开始到结束之间执行写入的情况下全部判定为读入失败而需要重试的实施例。在实施方式2中,说明如下的实施例:仅在写入了与被读入的数据的匹配性有关的数据的情况下判定为读入失败,由此,能够进行更加合适的匹配性有无的判定。
具体而言,将通信数据数据库131内的数据分类成与匹配性有关的若干个群组,在应用块201请求的读入对象的数据和设备驱动器203请求的写入对象的数据属于不同群组的情况下,即使读入或写入的时间重叠,也不判定为读入失败,由此实现该实施例。其结果,能够减少产生读入重试的频度。
图19是示出本发明的实施方式2的嵌入***300的***结构的一例的结构图,图20是示出本发明的实施方式2的嵌入***的软件400的软件结构的一例的结构图。
在图19中,嵌入***300与实施方式1的嵌入***100的不同之处在于ROM120存储群组分类管理表125,除此以外的结构成为相同结构。
此外,在图20中,嵌入***的软件400与实施方式1的嵌入***的软件200的不同之处在于匹配性信息保存部230具有群组分类管理表125,除此以外的结构成为相同结构。
群组分类管理表125是将通信数据数据库131内的数据分类成与匹配性有关的数据的群组的管理表,其数据构造的一例如图21那样。嵌入***300在执行数据读入处理部210的读入开始处理211和数据写入处理部240的写入开始处理241时参照群组分类管理表125,由此指定作为对象的群组,在以后的处理中,在参照或更新匹配性信息数据库134时,使用所指定的群组。由此,即使读入或写入的时间重叠,如果作为对象的群组不同,则匹配性判定中使用的匹配性信息的群组不同,因此,不会判定为读入失败。
此外,图22是实施方式2中的匹配性信息数据库134内的匹配性信息的数据构造的一例,各个群组的匹配性信息的结构与图4所示的实施方式1相同。另外,在图21、图22中,作为例子,示出将通信数据整体划分成4个群组的情况,划分的群组数能够自由选择。此外,关于群组的划分方法,可以按照室内空调机、电视机等作为对象的产品或***进行划分,也可以按照空调设定变更处理等作为对象的处理进行划分。
图19和图20中的群组管理表125以外的结构与实施方式1的图1和图2的结构相同,因此省略详细说明。
使用图23对实施方式2的数据读入处理部210中的处理顺序进行说明。
与不对通信数据进行群组划分的图5的不同之处在于,增加了从图22所示的匹配性信息中选择作为读入对象的群组的处理(步骤S301),除此以外的处理(步骤S302~步骤S312)分别是与图5的步骤S101~步骤S111对应的处理。但是,在与匹配性信息有关的处理(步骤S304、步骤S308、步骤S309)中,使用步骤S301中选择出的群组的匹配性信息。
首先,通过读入开始处理211选择作为读入对象的群组的匹配性信息(步骤S301)。具体而言,通过参照图21,指定从自应用块201进行了读入请求的数据的对象群组,通过参照图22,选择对象群组的匹配性信息。在此后的处理中参照或更新这里选择出的匹配性信息中的对象群组。接着,转移到将重试次数设为0的处理(步骤S302),转移到确认重试次数是否达到预定的次数的处理(步骤S303),并且在步骤S303中重试次数达到预先设定的最大重试次数N次的情况下转移到读入失败时的错误处理(步骤S312)。这些处理是与图5的步骤S101、S102、S111相当的处理,因此省略详细说明。
在步骤S303中重试次数未达到最大重试次数N次的情况下,转移到步骤S304。在步骤S304中,通过读入匹配开始处理212对所开始的读入处理分配新的读入ID,将其登记在匹配性信息保存部230的读入ID管理表132中。另外,这里,读入中ID数也增加。该处理是与图5的步骤S103相当的处理,因此省略详细说明。
这里,关于读入ID,对属于相同群组的读入对象数据分配一个ID。在需要同时读入多个群组的数据的情况下,按照每个群组分配读入ID,分别进行管理。
接着,通过读入处理213从通信数据管理表124读出读入对象数据在通信数据数据库131内的存储位置(步骤S305),根据该位置信息读入接收数据(步骤S306)。这里,在数据读入中,仅读入属于相同群组的读入对象数据。在需要读入多个群组的数据的情况下,对各个群组执行本处理顺序。
在步骤S307中,通过读入结束处理214判定是否读入了相同群组且相同读入ID的读入对象的全部数据。该处理是与图5的步骤S106相当的处理,因此省略详细说明。
步骤S308的匹配性有无的判定处理、步骤S309的将读入ID设为未分配的处理分别是与图5的步骤S107、步骤S108相当的处理。因此省略处理的详细说明。但是,这里参照的匹配性信息是S301中选择出的群组的匹配性信息。
在判定处理步骤S310中,根据步骤S308中判定的匹配性有无,判定要转移的处理。在步骤S310中判定为不存在匹配性的情况下,使重试次数增加1(S311),返回步骤S303的判定。在步骤S310中判定为存在匹配性的情况下,设为读入成功而结束。
另外,利用图23说明了数据读入处理部210中的处理顺序,但是不限于此。例如,在步骤S310中判定为不存在匹配性的情况下,返回步骤S303,再次执行读入,但是,也可以是如下的处理顺序:省略与重试有关的处理,设为读入失败而转移到步骤S312。
使用图24对实施方式2的数据写入处理部240中的处理顺序进行说明。
与不对通信数据进行群组划分的图7的不同之处在于,增加了从图22所示的匹配性信息中选择作为写入对象的群组的处理(步骤S401),除此以外的处理(步骤S402~步骤S407)分别是与图7的步骤S201~步骤S206对应的处理。但是,在与匹配性信息有关的处理(步骤S402、步骤S405、步骤S407)中,使用步骤S401中选择出的行的信息。
首先,通过写入开始处理241选择作为写入对象的群组的匹配性信息(步骤S401)。具体而言,通过参照图21,指定从设备驱动器203进行了写入请求的数据的对象群组,通过参照图22,选择对象群组的匹配性信息。在此后的处理中参照或更新这里选择出的匹配性信息中的对象群组。
接着,转移到通过写入匹配开始处理242在匹配性信息数据库134的匹配性信息中记录接收数据写入开始的处理(步骤S402)、对所开始的写入处理分配新的写入ID并将其登记在匹配性信息保存部230的写入ID管理表133中的处理(步骤S403)、通过写入处理243从通信数据管理表124读出写入对象数据中通信数据数据库131内的存储位置的处理(步骤S404)、根据该位置写入接收数据的处理(步骤S405)。这些处理是与图7的步骤S201、S202、S203、S204相当的处理,省略详细说明。但是,这里,关于写入ID,对属于相同群组的写入对象数据分配一个ID。在需要同时读入多个群组的数据的情况下,按照每个群组分配写入ID,分别进行管理,对各个群组执行本处理顺序。
接着,通过写入匹配处理244对匹配性信息数据库134内的匹配性信息进行更新。(步骤S406)。该处理是与图7的步骤S205相当的处理,省略详细说明。另外,这里更新的匹配性信息是步骤S401中选择出的群组的匹配性信息。
在步骤S407中,通过写入结束处理245判定是否写入了从设备驱动器203进行了请求的写入对象的全部数据,在步骤S408中,针对匹配性信息数据库134,删除步骤S402中记录的接收数据写入开始的信息,设为写入成功而结束数据写入。这些处理是与图7的步骤S206、步骤S207相当的处理,因此省略详细说明。
另外,在数据写入处理部240的处理顺序中,关于数据写入,更新为匹配性信息的定时不限于图24所示的定时。例如,也可以在接收数据的写入步骤S404之前执行将数据写入反映到匹配性信息中的步骤S405。
如上所述,根据实施方式2的嵌入***100,构成为将通信数据数据库131内的数据划分成与匹配性的判定有关的群组,针对各个群组,判定将一个以上的数据作为对象的读入处理的匹配性,因此,能够发挥如下作用:即使在来自应用块201的读入和来自设备驱动器203的写入的时间重叠的情况下,如果从应用块201进行了请求的读入对象数据和从设备驱动器203进行了请求的写入对象的接收数据不属于相同群组,则也判定为存在匹配性,能够得到如下效果:能够更加适当地判定为进行了读入处理的多个数据存在匹配性,能够进行不存在误动作的控制。进而还能够得到如下效果:减少反复进行重试这样的进行无用处理的情况,提高处理效率。
标号说明
100、300:嵌入***;110:CPU;120:ROM;121:应用块代码;122:通信控制部代码;123:设备驱动器代码;124:通信数据管理表;125:群组分类管理表;130:RAM;131:通信数据数据库;132:读入ID管理表;133:写入ID管理表;134:匹配性信息数据库;140:通信设备;200、400:软件;201:应用块;202:通信控制部;203:设备驱动器;210:数据读入处理部;211:读入开始处理;212:读入匹配开始处理;213:读入处理;214:读入结束处理;215:读入匹配结束处理;220:通信数据保存部;230:匹配性信息保存部;240:数据写入处理部;241:写入开始处理;242:写入匹配开始处理;243:写入处理;244:写入匹配处理;245:写入结束处理;246:写入匹配结束处理。
Claims (8)
1.一种嵌入***,其特征在于,所述嵌入***具有:
读入开始单元,其开始由应用部执行的数据的读入处理;
读入匹配开始单元,其对通过所述读入开始单元开始的各个读入处理分配读入ID,对表示被分配的所述读入ID的数量的读入ID数进行更新;
读入单元,其读入所述数据;
读入结束单元,其结束所述读入单元进行的所述数据的读入;以及
读入匹配结束单元,其取得所述读入ID、表示是否处于写入处理中的数据写入中标志和表示数据写入处理时的所述读入ID数的写入时ID数,根据所述数据写入中标志、所述读入ID和所述写入时ID数来判定所读入的所述数据的匹配性。
2.根据权利要求1所述的嵌入***,其特征在于,
所述读入ID是数值,
所述读入匹配开始单元分配使数值增加1的所述读入ID。
3.根据权利要求1或2所述的嵌入***,其特征在于,
在所述读入匹配结束单元判定为所读入的数据不存在匹配性的情况下,再次进行数据读入处理。
4.根据权利要求1~3中的任意一项所述的嵌入***,其特征在于,
所述读入ID、所述读入ID数、所述数据写入中标志和所述写入时ID数按照作为对象的每个数据被分成多个群组,
所述读入匹配处理单元按照所述多个群组中的每个群组判定匹配性。
5.一种嵌入***控制方法,对从具有共享存储器的嵌入***的共享存储器读入数据的数据读入处理进行控制,其特征在于,所述嵌入***控制方法具有以下步骤:
读入ID分配步骤,在数据读入处理开始时分配用于识别读入处理的读入ID;
数据读入步骤,从所述共享存储器读入数据;
匹配性信息取得步骤,在所述数据读入步骤的结束时从所述共享存储器取得匹配性信息,该匹配性信息包含所分配的所述读入ID的数量即读入ID数、表示是否处于针对所述共享存储器的数据写入处理中的标志即数据写入中标志、和针对所述共享存储器的数据写入处理时的所述读入ID数即写入时ID数;以及
匹配性判定步骤,在所述匹配性信息取得步骤中取得的所述数据写入中标志不是写入中、且所述读入ID大于所述写入时ID数的情况下,判定为在所述数据读入步骤中读入的数据存在匹配性。
6.一种数据匹配性判定方法,判定在具有共享存储器的嵌入***中从所述共享存储器读入的数据是否存在匹配性,其特征在于,
根据在从所述共享存储器读入数据的数据读入处理开始时为了识别读入开始处理而分配的读入ID、表示被分配的读入ID的数量的读入ID数、表示是否处于针对所述共享存储器的数据写入中的数据写入中标志、和表示数据写入处理时的所述读入ID数的写入时ID数,判定所述读入的数据是否存在匹配性。
7.根据权利要求6所述的数据匹配性判定方法,其特征在于,
在针对所述共享存储器的数据读入处理结束时,在所述数据写入中标志不是写入中、且所述读入ID大于写入时ID数的情况下,判定为存在匹配性。
8.一种数据匹配性判定方法,判定在具有共享存储器的嵌入***中从所述共享存储器读入的数据是否存在匹配性,其特征在于,
在从所述共享存储器读入数据的数据读入处理结束时,根据是否处于针对所述共享存储器的数据写入中、该读入处理是第几个开始的读入处理、和在针对所述共享存储器的数据写入处理时执行的读入处理包含到第几个开始的读入处理为止,判定所述读入的数据是否存在匹配性。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2016/075944 WO2018042644A1 (ja) | 2016-09-05 | 2016-09-05 | 組込みシステム、組込みシステム制御方法およびデータ整合性判定方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109690490A true CN109690490A (zh) | 2019-04-26 |
Family
ID=61301745
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680088821.2A Withdrawn CN109690490A (zh) | 2016-09-05 | 2016-09-05 | 嵌入***、嵌入***控制方法和数据匹配性判定方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10838786B2 (zh) |
JP (1) | JP6351901B1 (zh) |
CN (1) | CN109690490A (zh) |
SG (1) | SG11201900282VA (zh) |
TW (1) | TWI628596B (zh) |
WO (1) | WO2018042644A1 (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH076043A (ja) * | 1993-03-05 | 1995-01-10 | Mitsubishi Electric Corp | マルチスレッド・サーバ |
JP2002149322A (ja) * | 2000-11-08 | 2002-05-24 | Sharp Corp | 情報入力装置 |
US6418061B1 (en) * | 1999-05-11 | 2002-07-09 | Fujitsu Limited | Non-volatile semiconductor memory device permitting data-read operation performed during data-write/erase operation |
CN101034381A (zh) * | 2006-03-08 | 2007-09-12 | 松下电器产业株式会社 | 多主机***和数据传送*** |
CN101162443A (zh) * | 2006-10-10 | 2008-04-16 | 株式会社瑞萨科技 | 数据处理器 |
CN101622594A (zh) * | 2006-12-06 | 2010-01-06 | 弗森多***公司(dba弗森-艾奥) | 使用空数据令牌指令管理来自于请求设备的数据的装置、***和方法 |
CN101896882A (zh) * | 2007-12-28 | 2010-11-24 | 松下电器产业株式会社 | 信息处理装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0520146U (ja) | 1991-08-27 | 1993-03-12 | 日本電子機器株式会社 | 制御装置の相互通電装置 |
JPH05158892A (ja) * | 1991-12-06 | 1993-06-25 | Nippon Telegr & Teleph Corp <Ntt> | 分散処理におけるデータ管理方式 |
JPH08286953A (ja) | 1995-04-12 | 1996-11-01 | Hitachi Ltd | プログラム検証システム |
JP2003203062A (ja) * | 2002-01-09 | 2003-07-18 | National Institute Of Advanced Industrial & Technology | リアルタイム処理用共有メモリ制御方式及び方法、並びにそれを実行させるためのプログラム |
JP2004094931A (ja) | 2003-08-11 | 2004-03-25 | Hitachi Ltd | ネットワークシステムおよびネットワークにおける通信方法 |
WO2007049284A1 (en) * | 2005-10-25 | 2007-05-03 | Hewlett-Packard Development Company | Memory access control |
JP5267166B2 (ja) | 2009-01-30 | 2013-08-21 | ソニー株式会社 | インターフェース装置、演算処理装置、インターフェース生成装置、および回路生成装置 |
JP6009902B2 (ja) | 2012-10-23 | 2016-10-19 | 株式会社東芝 | 共有メモリアクセスシステムおよび共有メモリアクセス方法 |
JP6098389B2 (ja) * | 2013-06-20 | 2017-03-22 | 富士ゼロックス株式会社 | 電子機器、制御装置及びプログラム |
US10031863B2 (en) * | 2014-01-30 | 2018-07-24 | Hewlett Packard Enterprise Development Lp | Access controlled memory region |
-
2016
- 2016-09-05 JP JP2018502837A patent/JP6351901B1/ja not_active Expired - Fee Related
- 2016-09-05 SG SG11201900282VA patent/SG11201900282VA/en unknown
- 2016-09-05 WO PCT/JP2016/075944 patent/WO2018042644A1/ja active Application Filing
- 2016-09-05 US US16/316,770 patent/US10838786B2/en active Active
- 2016-09-05 CN CN201680088821.2A patent/CN109690490A/zh not_active Withdrawn
- 2016-10-12 TW TW105132827A patent/TWI628596B/zh not_active IP Right Cessation
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH076043A (ja) * | 1993-03-05 | 1995-01-10 | Mitsubishi Electric Corp | マルチスレッド・サーバ |
US6418061B1 (en) * | 1999-05-11 | 2002-07-09 | Fujitsu Limited | Non-volatile semiconductor memory device permitting data-read operation performed during data-write/erase operation |
JP2002149322A (ja) * | 2000-11-08 | 2002-05-24 | Sharp Corp | 情報入力装置 |
CN101034381A (zh) * | 2006-03-08 | 2007-09-12 | 松下电器产业株式会社 | 多主机***和数据传送*** |
CN101162443A (zh) * | 2006-10-10 | 2008-04-16 | 株式会社瑞萨科技 | 数据处理器 |
CN101622594A (zh) * | 2006-12-06 | 2010-01-06 | 弗森多***公司(dba弗森-艾奥) | 使用空数据令牌指令管理来自于请求设备的数据的装置、***和方法 |
CN101896882A (zh) * | 2007-12-28 | 2010-11-24 | 松下电器产业株式会社 | 信息处理装置 |
Also Published As
Publication number | Publication date |
---|---|
SG11201900282VA (en) | 2019-03-28 |
US20190227858A1 (en) | 2019-07-25 |
JP6351901B1 (ja) | 2018-07-04 |
WO2018042644A1 (ja) | 2018-03-08 |
US10838786B2 (en) | 2020-11-17 |
TWI628596B (zh) | 2018-07-01 |
JPWO2018042644A1 (ja) | 2018-09-06 |
TW201812575A (zh) | 2018-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1435576A2 (en) | Method and apparatus for block-oriented memory management provided in smart card controllers | |
JP3415869B2 (ja) | 端末−データキャリア間のデータ交換装置 | |
US20130067151A1 (en) | Method for efficient storage of metadata in flash memory | |
CN110032403A (zh) | 存储器装置与电子装置的启动程序加载方法 | |
US20110307668A1 (en) | Method and system of updating shared memory | |
US6560601B1 (en) | Database transaction with locking in two phases and multiple versions of objects | |
JP4621349B2 (ja) | テレビジョン受像機におけるメモリ管理方法及びテレビジョン受像機 | |
CN104412237B (zh) | ***设备、***设备的控制方法以及固件的下载*** | |
MX2012010827A (es) | Unidad de control electronico de un vehiculo y metodo de escritura de datos. | |
CN107566460A (zh) | 分布式部署计划任务的方法和*** | |
CN110377233A (zh) | Ssd读性能优化方法、装置、计算机设备及存储介质 | |
CN105787392B (zh) | 一种数据读写控制方法及控制装置 | |
CN108694230A (zh) | 数据库中的唯一标识符的管理 | |
CN109690490A (zh) | 嵌入***、嵌入***控制方法和数据匹配性判定方法 | |
CN112884587B (zh) | 区块链交易执行方法、区块链节点及控制装置 | |
US9823852B2 (en) | Memory system with nonvolatile memory | |
US20030145146A1 (en) | System and method for handling resource transaction requests | |
CN110427350A (zh) | 数据迁移中的数据处理方法及装置、存储设备及介质 | |
US20100161913A1 (en) | Portable electronic device | |
JP6935694B2 (ja) | 電子制御装置 | |
CN110069505B (zh) | 离线数据处理方法及离线数据更新装置 | |
US9170929B2 (en) | Memory controller | |
CN103765389B (zh) | ***设备、***设备的控制方法以及固件的下载*** | |
TWI306249B (en) | Information storage medium, recording/reproducing apparatus, recording/reproducing method, and host using the same | |
US20120204240A1 (en) | Multi-application mobile authentication device |
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 | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20190426 |