JP2017162095A - Information processing device, information processing method, and information processing program - Google Patents
Information processing device, information processing method, and information processing program Download PDFInfo
- Publication number
- JP2017162095A JP2017162095A JP2016044698A JP2016044698A JP2017162095A JP 2017162095 A JP2017162095 A JP 2017162095A JP 2016044698 A JP2016044698 A JP 2016044698A JP 2016044698 A JP2016044698 A JP 2016044698A JP 2017162095 A JP2017162095 A JP 2017162095A
- Authority
- JP
- Japan
- Prior art keywords
- information
- storage area
- information processing
- data
- processing apparatus
- 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.)
- Pending
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Retry When Errors Occur (AREA)
Abstract
Description
本発明は、情報処理装置、情報処理方法、情報処理プログラムに関する。 The present invention relates to an information processing apparatus, an information processing method, and an information processing program.
近年、電子機器における通信は高速化が進み、同時に通信品質の重要性は日々増している。通信時において、送信されたデータは受信側で記憶素子に書き込まれるのが一般的であり、転送データと受信データとが一致することがデータ通信においては必須である。 In recent years, communication in electronic devices has been speeded up, and at the same time, the importance of communication quality has been increasing day by day. During communication, transmitted data is generally written to a storage element on the receiving side, and it is essential in data communication that transfer data and received data match.
しかし、通信中に記憶装置の電源電圧が低下するなどして、記憶装置を構成する記憶素子への送信中のデータが失われてしまうことがある。これを解決するために、電源遮断時に信号路の出力を保持する技術がある(例えば、特許文献1参照)。特許文献1に開示された技術では、メモリ内に記憶素子と同数の不揮発性記憶素子を設けてデータをバックアップすることで、データ書込み時の通信不具合によって発生するデータ欠損を低減させる。 However, the data being transmitted to the storage elements constituting the storage device may be lost due to a drop in the power supply voltage of the storage device during communication. In order to solve this, there is a technique for holding the output of the signal path when the power is shut off (see, for example, Patent Document 1). In the technique disclosed in Patent Document 1, data loss caused by a communication failure at the time of data writing is reduced by providing the same number of nonvolatile memory elements as the memory elements in the memory and backing up the data.
また、記憶素子への書込みが正しく行われたかを確認するために書き込んだ箇所のデータを読み出す処理(以下、「ベリファイ処理」と記載する)の処理時間を短縮させる技術が開示されている(例えば、特許文献2参照)。特許文献2に開示された技術では、ベリファイ処理のリトライ回数に閾値を設定して、リトライ回数を低減させる。 In addition, a technique for shortening the processing time of reading data (hereinafter referred to as “verify processing”) for reading data at a written location in order to check whether writing to the storage element has been performed correctly is disclosed (for example, , See Patent Document 2). In the technique disclosed in Patent Document 2, a threshold value is set for the number of retries in the verify process to reduce the number of retries.
しかし、CPU(Central Processing Unit)からメモリへのデータ送信中にメモリに電圧異常が発生した場合、電圧異常発生時にCPUが送信していたデータを特定してデータを復旧することが出来ない。また、データのベリファイ処理は、ソフトウェア上で実行する必要があるため、電圧異常発生時に送信していたデータの特定が困難である。 However, when a voltage abnormality occurs in the memory during data transmission from the CPU (Central Processing Unit) to the memory, the data transmitted by the CPU when the voltage abnormality occurs cannot be identified and the data cannot be recovered. In addition, since the data verification process needs to be executed on software, it is difficult to specify the data transmitted when the voltage abnormality occurs.
本発明は、このような課題を解決するためになされたものであり、通信異常時に発生するデータの損失を低減し、通信品質を向上させることを目的とする。 The present invention has been made to solve such a problem, and an object of the present invention is to reduce data loss that occurs when communication is abnormal and to improve communication quality.
上記課題を解決するために、本発明の一態様は、記憶領域を備える情報処理装置であって、取得した情報を前記記憶領域に送信する第一の情報送信制御部と、前記情報送信制御部が前記記憶領域に送信した前記情報を保持する情報保持部と、前記記憶領域に供給される電源出力に異常が発生した場合に異常信号を出力する異常検知部と、前記異常信号が出力された場合に前記情報保持部に保持されている前記情報を取得し、取得した前記情報を前記第一の情報送信制御部に送信する第二の情報送信制御部と、を備えることを特徴とする。 In order to solve the above problems, an aspect of the present invention is an information processing apparatus including a storage area, and includes a first information transmission control unit that transmits acquired information to the storage area, and the information transmission control unit An information holding unit that holds the information transmitted to the storage area, an abnormality detection unit that outputs an abnormality signal when an abnormality occurs in the power output supplied to the storage area, and the abnormality signal is output And a second information transmission control unit that acquires the information held in the information holding unit and transmits the acquired information to the first information transmission control unit.
本発明によれば、通信異常時に発生するデータの損失を低減し、通信品質を向上させることができる。 ADVANTAGE OF THE INVENTION According to this invention, the loss of the data which generate | occur | produces at the time of communication abnormality can be reduced, and communication quality can be improved.
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、CPU及びEEPROM(Electrically Erasable Programmable Read Only Memory)のデバイス間をI2C(Inter Integrated Circuit)規格を用いて通信する際のデータ転送方法を例に説明を行う。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the present embodiment, a data transfer method when an I2C (Inter Integrated Circuit) standard is used for communication between a CPU and an EEPROM (Electrically Erasable Programmable Read Only Memory) device will be described as an example.
まず、本実施形態に係る情報処理装置1のハードウェア構成について、図1を参照して説明する。図1は、本実施形態に係る情報処理装置1のハードウェア構成を模式的に示すブロック図である。 First, the hardware configuration of the information processing apparatus 1 according to the present embodiment will be described with reference to FIG. FIG. 1 is a block diagram schematically illustrating a hardware configuration of the information processing apparatus 1 according to the present embodiment.
図1に示すように、本実施形態に係る情報処理装置1は、マイクロコントローラ100、EEPROM105、メモリ電源106、リセットIC107を含む。 As illustrated in FIG. 1, the information processing apparatus 1 according to the present embodiment includes a microcontroller 100, an EEPROM 105, a memory power source 106, and a reset IC 107.
マイクロコントローラ100は、情報処理装置1全体を制御する制御部である。EEPROM105は、電子機器で電源が遮断されても保持しておくべきデータを格納するために用いられる不揮発性の記憶媒体である。メモリ電源106は、EEPROM105に電源を供給する。 The microcontroller 100 is a control unit that controls the entire information processing apparatus 1. The EEPROM 105 is a non-volatile storage medium that is used to store data that should be retained even when the power is turned off by the electronic device. The memory power supply 106 supplies power to the EEPROM 105.
リセットIC107は、電源回路の電圧を検知し、電圧が低下した際に低電圧で誤作動しないようにCPU101にリセット信号を入力する。また、電池の消耗を低減させるために、電源スイッチをオフの状態にする。従って、リセットIC107は、電源出力に異常がある際に異常信号をCPU101に通知する異常検知部として機能する。 The reset IC 107 detects the voltage of the power supply circuit, and inputs a reset signal to the CPU 101 so as not to malfunction due to a low voltage when the voltage drops. In order to reduce battery consumption, the power switch is turned off. Therefore, the reset IC 107 functions as an abnormality detection unit that notifies the CPU 101 of an abnormality signal when the power output is abnormal.
マイクロコントローラ100は、CPU101、送信バッファ102、I2Cバス103、保持バッファ104を含む。CPU101は、演算手段であり、情報処理装置1に搭載された記憶媒体に記憶されたソフトウェアプログラムに従って、情報処理装置1全体の動作を制御する。本実施形態においてCPU101は、特に情報処理装置1内の情報の送受信を制御する第二の情報送信制御部である。 The microcontroller 100 includes a CPU 101, a transmission buffer 102, an I2C bus 103, and a holding buffer 104. The CPU 101 is a calculation means and controls the operation of the entire information processing apparatus 1 according to a software program stored in a storage medium mounted on the information processing apparatus 1. In the present embodiment, the CPU 101 is a second information transmission control unit that controls transmission / reception of information in the information processing apparatus 1 in particular.
送信バッファ102は、CPU101から送信されてくるデータを一時的に格納するための記憶領域である。また、送信バッファ102は、I2Cバス103および保持バッファ104に、データを並列で送信する。従って、送信バッファ102は、第一の情報送信制御部として機能する。 The transmission buffer 102 is a storage area for temporarily storing data transmitted from the CPU 101. The transmission buffer 102 transmits data to the I2C bus 103 and the holding buffer 104 in parallel. Accordingly, the transmission buffer 102 functions as a first information transmission control unit.
I2Cバス103は、信号線としてSCL(シリアルクロック)とSDA(シリアルデータ)とを含むバスであり、本実施形態では、インタフェースとして用いられている。保持バッファ104は、送信バッファ102から受信したデータを一時的に格納するための記憶領域であり、情報保持部として機能する。 The I2C bus 103 is a bus including SCL (serial clock) and SDA (serial data) as signal lines, and is used as an interface in this embodiment. The holding buffer 104 is a storage area for temporarily storing data received from the transmission buffer 102, and functions as an information holding unit.
本実施形態において転送データは、CPU101から送信バッファ102に送られ、次に送信バッファ102からI2Cバス103と保持バッファ104とに並列して送信される。したがって、データの送信時には、次に送信されるデータが送信バッファ102、そして送信バッファ102からEEPROM105へ転送中のデータが保持バッファ104に記憶されている状態となる。 In this embodiment, the transfer data is sent from the CPU 101 to the transmission buffer 102, and then transmitted from the transmission buffer 102 in parallel to the I2C bus 103 and the holding buffer 104. Therefore, when data is transmitted, data to be transmitted next is stored in the transmission buffer 102, and data being transferred from the transmission buffer 102 to the EEPROM 105 is stored in the holding buffer 104.
そのため、送信バッファ102からEEPROM105へのデータ転送中にメモリ電源106に異常が発生した場合、保持バッファ104に保持されている転送データを読み出し、同じ転送データを再度EEPROM105へ送信することが出来る。 Therefore, when an abnormality occurs in the memory power supply 106 during data transfer from the transmission buffer 102 to the EEPROM 105, the transfer data held in the holding buffer 104 can be read and the same transfer data can be transmitted to the EEPROM 105 again.
尚、送信バッファ102及び保持バッファ104は、FIFO(First In First Out)方式の記憶装置である。そのため、送信バッファ102及び保持バッファ104に記憶されているデータが消去されていない状態で新たなデータがセットされると、先に記憶されていたデータが送出される。 The transmission buffer 102 and the holding buffer 104 are FIFO (First In First Out) type storage devices. Therefore, when new data is set in a state where the data stored in the transmission buffer 102 and the holding buffer 104 is not erased, the previously stored data is transmitted.
尚、送信バッファ102及び保持バッファ104はFIFO方式の記憶装置に限定されない。例えば、データが入力されると、それまでに記憶装置に記憶されている情報を自動的に削除した上で入力データを記憶する記憶装置を用いてもよい。この場合、CPU101がバッファをリセットする制御は必要ない。 The transmission buffer 102 and the holding buffer 104 are not limited to FIFO storage devices. For example, when data is input, a storage device that stores input data after automatically deleting information stored in the storage device so far may be used. In this case, the CPU 101 does not need to control to reset the buffer.
次に本実施形態に係るデータ転送フォーマットについて図2を参照して説明する。図2は、本実施形態に係るI2Cバス103のデータ転送フォーマットの模式図である。I2C規格では、通信を開始するデバイスが“マスタ”、通信先として選択されたデバイスが“スレーブ”である。また、各デバイスにはバス上で一意になるアドレスが付与されており、“マスタ”は、このアドレスを指定して通信先となるデバイスを指定する。 Next, a data transfer format according to the present embodiment will be described with reference to FIG. FIG. 2 is a schematic diagram of a data transfer format of the I2C bus 103 according to the present embodiment. In the I2C standard, a device that starts communication is “master”, and a device that is selected as a communication destination is “slave”. Each device is given a unique address on the bus, and the “master” designates this device as a communication destination device.
従って、本実施形態においては、クロックを生成し、データ通信の開始もしくは終了を制御する“マスタ”はCPU101である。また、バス上で一意になるアドレスによってCPU101から制御を受ける“スレーブ”は、EEPROM105である。 Therefore, in this embodiment, the “master” that generates a clock and controls the start or end of data communication is the CPU 101. The “slave” that is controlled by the CPU 101 by an address that is unique on the bus is the EEPROM 105.
図2に示すように、I2Cバス103においては、CPU101とEEPROM105とが無通信状態から通信状態に遷移(以下、「スタートコンディション」と記載する)すると、CPU101からデータの転送が開始され、その直後にスレーブアドレスが入力される。スレーブアドレスは、EEPROM105の外部端子に電源接続もしくはGND接続することで、論理を0もしくは1に固定し、デバイスごとに値が決定される。 As shown in FIG. 2, in the I2C bus 103, when the CPU 101 and the EEPROM 105 transition from the non-communication state to the communication state (hereinafter referred to as “start condition”), the data transfer from the CPU 101 is started and immediately thereafter. The slave address is input to. The slave address is fixed to 0 or 1 by connecting power supply or GND to the external terminal of the EEPROM 105, and the value is determined for each device.
尚、スレーブアドレスは、通信対象となるデバイスのアドレスであり、7ビットのデータ長で指定される。そして、スレーブアドレスで指定されたデバイスに対して、マスタからデータを送信するのかもしくは受信するのかがビットで指定される。本実施形態においては、図2に示すように、CPU101からEEPROM105へデータの書き込みを行うデータが送信される。 The slave address is an address of a device to be communicated, and is specified with a data length of 7 bits. Then, whether to transmit or receive data from the master is specified by bits to the device specified by the slave address. In the present embodiment, as shown in FIG. 2, data for writing data to the EEPROM 105 is transmitted from the CPU 101.
この時、CPU101から入力されたスレーブアドレスがEEPROM105の外部端子に設定されている値である場合、EEPROM105から応答が返ってくるため、「ACK」(応答あり)となる。また、「ACK」を受信したCPU101は、EEPROM105との通信を確立させる。 At this time, if the slave address input from the CPU 101 is a value set in the external terminal of the EEPROM 105, a response is returned from the EEPROM 105, so that "ACK" (response is received) is obtained. In addition, the CPU 101 that has received “ACK” establishes communication with the EEPROM 105.
また、この時、CPU101から入力されたスレーブアドレスがEEPROM105の外部端子に設定されている値と異なる場合、EEPROM105から応答が返ってこないため、「No ACK」(応答なし)となる。また、スレーブアドレスを入力したCPU101においてもデータ転送に異常があることが検出される。 At this time, if the slave address input from the CPU 101 is different from the value set in the external terminal of the EEPROM 105, a response is not returned from the EEPROM 105, so the response is “No ACK” (no response). Further, the CPU 101 that has input the slave address also detects that there is an abnormality in data transfer.
尚、本実施形態においては、CPU101とEEPROM105とが通信状態にあると仮定して以後の説明を行う。 In the present embodiment, the following description will be made assuming that the CPU 101 and the EEPROM 105 are in a communication state.
スレーブアドレスの次には、EEPROM105上の記憶領域を一意に特定する識別情報であるワードアドレスが入力される。ワードアドレスによって指定されたEEPROM105上のアドレスにワードアドレスの次に入力されるデータが書き込まれる。従って、EEPROM105は、記憶制御部として機能する。また、8ビットのデータが入力されるたびに、データ転送が正しく行われたことを示す「ACK」が発行される。 Next to the slave address, a word address which is identification information for uniquely specifying a storage area on the EEPROM 105 is input. Data to be input next to the word address is written to an address on the EEPROM 105 designated by the word address. Therefore, the EEPROM 105 functions as a storage control unit. Further, every time 8-bit data is input, “ACK” indicating that data transfer has been performed correctly is issued.
このような構成を持つ情報処理装置1において、データ転送の際にメモリ電源106に異常が発生した場合に、CPU101からEEPROM105への送信中に損失したデータの復旧を行うことが本発明の要旨である。 In the information processing apparatus 1 having such a configuration, when an abnormality occurs in the memory power source 106 at the time of data transfer, it is a gist of the present invention to recover data lost during transmission from the CPU 101 to the EEPROM 105. is there.
次に、図3を参照して、本実施形態に係る情報処理装置1におけるデータ転送の流れについて説明する。図3は、本実施形態に係る情報処理装置1におけるデータ転送の流れを示すシーケンス図である。 Next, the flow of data transfer in the information processing apparatus 1 according to this embodiment will be described with reference to FIG. FIG. 3 is a sequence diagram illustrating a flow of data transfer in the information processing apparatus 1 according to the present embodiment.
まず、CPU101から送信バッファ102に転送対象のデータ(以下、転送データと記載する)が入力される(S301)。送信バッファ102は、その内部の記憶領域に、受信した転送データを蓄積する(S302)。そして、送信バッファ102は、蓄積した転送データをEEPROM105及び保持バッファ104に送出する(S303)。 First, data to be transferred (hereinafter referred to as transfer data) is input from the CPU 101 to the transmission buffer 102 (S301). The transmission buffer 102 accumulates the received transfer data in its internal storage area (S302). Then, the transmission buffer 102 sends the accumulated transfer data to the EEPROM 105 and the holding buffer 104 (S303).
EEPROM105は、ワードアドレスで指定されたEEPROM105上のアドレスに、受信した転送データを書き込み、記憶させる(S304)。また、保持バッファ104は、受信した転送データを、保持バッファ104内部の記憶領域に記憶させる(S305)。 The EEPROM 105 writes and stores the received transfer data at the address on the EEPROM 105 designated by the word address (S304). The holding buffer 104 stores the received transfer data in a storage area inside the holding buffer 104 (S305).
本実施形態においては、以上説明した処理を行ってCPU101からEEPROM105へデータが送信される。この時、EEPROM105に電源を供給しているメモリ電源106において、電源電圧が不意に低下することがある。このような場合、CPU101からEEPROM105へ送信中の転送データが欠損してしまい、転送データの書き込みが正常に行えない。 In the present embodiment, the processing described above is performed and data is transmitted from the CPU 101 to the EEPROM 105. At this time, the power supply voltage may unexpectedly drop in the memory power supply 106 that supplies power to the EEPROM 105. In such a case, transfer data being transmitted from the CPU 101 to the EEPROM 105 is lost, and transfer data cannot be normally written.
そこで、本実施形態では、保持バッファ104に記憶させた転送データを再度EEPROM105に送信してデータを復旧させて転送データが正常に書き込まれるようにCPU101とEEPROM105とのデータ転送を行う。 Therefore, in this embodiment, the transfer data stored in the holding buffer 104 is transmitted again to the EEPROM 105 to restore the data, and data transfer between the CPU 101 and the EEPROM 105 is performed so that the transfer data is normally written.
図4は、本実施形態に係るデータ転送時の異常処理の流れを示すフローチャートである。以下、図4を参照して、CPU101からEEPROM105へデータ転送を行う際に、メモリ電源106に電圧ドロップが発生した際の処理の流れについて説明する。 FIG. 4 is a flowchart showing a flow of abnormality processing during data transfer according to the present embodiment. Hereinafter, the flow of processing when a voltage drop occurs in the memory power source 106 when data is transferred from the CPU 101 to the EEPROM 105 will be described with reference to FIG.
CPU101とEEPROM105とが無通信状態から通信状態に遷移し、スタートコンディションが出力されると(S401)、送信バッファ102は、EEPROM105への転送データの送出と同時に保持バッファ104へも転送データを送出する(ミラーリング開始、S402)。保持バッファ104は、受信した転送データを記憶媒体に記憶させる(ミラーリング)。 When the CPU 101 and the EEPROM 105 transition from the non-communication state to the communication state and a start condition is output (S401), the transmission buffer 102 transmits the transfer data to the holding buffer 104 simultaneously with the transfer data to the EEPROM 105. (Mirroring start, S402). The holding buffer 104 stores the received transfer data in a storage medium (mirroring).
CPU101からEEPROM105に転送データが送出されている間に、メモリ電源106に電圧ドロップが発生すると、リセットIC107は、電圧ドロップを検知して、CPU101に通知する。リセットIC107から電圧ドロップを検知した通知を受信した場合(S403/Yes)、CPU101はデータ復旧シーケンスを実行する(S405)。尚、データ復旧シーケンスで行われる具体的な処理については後述する。 If a voltage drop occurs in the memory power supply 106 while transfer data is being sent from the CPU 101 to the EEPROM 105, the reset IC 107 detects the voltage drop and notifies the CPU 101 of the voltage drop. When the notification that the voltage drop is detected is received from the reset IC 107 (S403 / Yes), the CPU 101 executes a data recovery sequence (S405). Specific processing performed in the data recovery sequence will be described later.
ストップコンディションが出力される(S404/Yes)までに、リセットIC107から電圧ドロップを検知した通知を受信しなかった場合(S403/No)、CPU101は、転送データの送出を終了させ、EEPROM105との通信を無通信状態にする。 If the notification that the voltage drop is detected is not received from the reset IC 107 by the time the stop condition is output (S404 / Yes) (S403 / No), the CPU 101 ends the transmission of the transfer data and communicates with the EEPROM 105. To no communication.
次に、本実施形態に係る情報処理装置におけるデータ復旧シーケンスの流れについて図5を参照して説明する。図5は、本実施形態に係るデータ復旧の処理の流れを示すシーケンス図である。図5に示すように、リセットIC107は、図3で説明したCPU101からEEPROM105へデータ転送が行われている間、メモリ電源106の電源電圧の監視を行う(S501)。 Next, the flow of the data recovery sequence in the information processing apparatus according to the present embodiment will be described with reference to FIG. FIG. 5 is a sequence diagram showing a flow of data recovery processing according to the present embodiment. As shown in FIG. 5, the reset IC 107 monitors the power supply voltage of the memory power supply 106 while data transfer from the CPU 101 described in FIG. 3 to the EEPROM 105 is performed (S501).
図6は、CPU101から送信バッファ102に送信される転送データの模式図である。以後説明する転送データの模式図においては、EEPROM105からの「ACK」応答をデータの境界とし、データ単位を夫々A〜E、・・・、と記載する。従って、図2で説明したように、A:スレーブアドレス、B:1stワードアドレス、C:2ndワードアドレス、D、E:データが夫々転送される。送信バッファ102は、CPU101から受信した転送データを保持バッファ104に送出する。 FIG. 6 is a schematic diagram of transfer data transmitted from the CPU 101 to the transmission buffer 102. In the schematic diagram of transfer data to be described later, an “ACK” response from the EEPROM 105 is used as a data boundary, and data units are described as A to E,. Therefore, as described in FIG. 2, A: slave address, B: 1st word address, C: 2nd word address, D, E: data are transferred. The transmission buffer 102 sends the transfer data received from the CPU 101 to the holding buffer 104.
CPU101から送信バッファ102に送出されたデータがEEPROM105に送出されると、CPU101は図7に示す転送データを送信バッファ102に入力する。図7に示す転送データは、F:スレーブアドレス、G:1stワードアドレス、H:2ndワードアドレス、I、J:データである。 When the data sent from the CPU 101 to the transmission buffer 102 is sent to the EEPROM 105, the CPU 101 inputs the transfer data shown in FIG. The transfer data shown in FIG. 7 is F: slave address, G: 1st word address, H: 2nd word address, I, J: data.
CPU101からEEPROM105へデータ転送が行われている間にメモリ電源106において電圧ドロップが発生すると(S502)、リセットIC107は電圧ドロップを検知して(S503)、CPU101にメモリ電源106に電圧ドロップが発生したことを通知する(S504)。図8は、電圧ドロップの発生時にCPU101からEEPROM105へ伝送されている転送データを例示したものである。 If a voltage drop occurs in the memory power supply 106 during data transfer from the CPU 101 to the EEPROM 105 (S502), the reset IC 107 detects the voltage drop (S503), and a voltage drop occurs in the memory power supply 106 in the CPU 101. (S504). FIG. 8 exemplifies transfer data transmitted from the CPU 101 to the EEPROM 105 when a voltage drop occurs.
図8に示すように、メモリ電源106に電圧ドロップが発生したタイミングを夫々T2、T4とすると、タイミングT2及びタイミングT4の転送データには、データの損失が発生する。図8においては、損失したデータを破線で示している。メモリ電源106に電圧ドロップが発生した場合、CPU101からEEPROM105に書き込まれるデータには、図9に示すように、データの欠損が生じてしまう。 As shown in FIG. 8, when the timing at which the voltage drop generated in the memory power source 106 and respectively T 2, T 4, the transfer data of the timing T 2 and timing T 4, the data loss. In FIG. 8, the lost data is indicated by broken lines. When a voltage drop occurs in the memory power supply 106, data loss occurs in data written from the CPU 101 to the EEPROM 105 as shown in FIG.
そのため、リセットIC107からメモリ電源106に電圧ドロップが発生したことを示す通知を受信したCPU101は、転送データの伝送を中断し(S505)、送信バッファ102の初期化を実行する(S506)。尚、本実施形態においては、タイミングT2及びタイミングT4においてメモリ電源106の電圧ドロップが発生したと仮定して以後の説明を行う。 Therefore, the CPU 101 that has received a notification indicating that a voltage drop has occurred in the memory power source 106 from the reset IC 107 interrupts transmission of the transfer data (S505) and executes initialization of the transmission buffer 102 (S506). In the present embodiment, a following explanation assumes that the voltage drop of the memory power supply 106 is generated at timing T 2 and timing T 4.
CPU101によって初期化されると、送信バッファ102に蓄積されていた転送データは、図10に示すように、すべて消去される(S507)。CPU101は、送信バッファ102を初期化すると、図11に示すように、保持バッファ104に記憶されているデータの読み出しを行う(S508)。尚、図11において、T2、T4は、夫々メモリ電源106において電圧ドロップが発生したタイミングを示す。 When initialized by the CPU 101, the transfer data stored in the transmission buffer 102 are all erased as shown in FIG. 10 (S507). When the CPU 101 initializes the transmission buffer 102, the CPU 101 reads data stored in the holding buffer 104 as shown in FIG. 11 (S508). In FIG. 11, T 2 and T 4 indicate timings at which voltage drops occur in the memory power source 106, respectively.
保持バッファ104に記憶されている転送データは、電圧ドロップの影響を受けていないため、メモリ電源106において電圧ドロップが発生したタイミングにおいても、転送データにデータの損失が発生しない。保持バッファ104は、記憶しているデータをCPU101へ送出する(S509)。 Since the transfer data stored in the holding buffer 104 is not affected by the voltage drop, no loss of data occurs in the transfer data even at the timing when the voltage drop occurs in the memory power supply 106. The holding buffer 104 sends the stored data to the CPU 101 (S509).
CPU101は、保持バッファ104から取得した読み出しデータを送信バッファ102に送信する(S510)。送信バッファ102は、CPU101から読み出しデータを受信し、記憶媒体に記憶させる(S511)。図12に示すように、CPU101は保持バッファ104から読み出したデータ損失のない転送データを送信バッファ102に送信する。尚、図12においては、読み出しデータを網掛けで記載している。 The CPU 101 transmits the read data acquired from the holding buffer 104 to the transmission buffer 102 (S510). The transmission buffer 102 receives the read data from the CPU 101 and stores it in the storage medium (S511). As shown in FIG. 12, the CPU 101 transmits the transfer data read from the holding buffer 104 without data loss to the transmission buffer 102. In FIG. 12, the read data is shaded.
また、CPU101は、保持バッファ104から取得した読み出しデータを送信バッファ102に送信すると、保持バッファ104の初期化を実行する(S512)。CPU101によって初期化されると、保持バッファ104に記憶されている転送データは、全て消去される(S513)。 When the CPU 101 transmits the read data acquired from the holding buffer 104 to the transmission buffer 102, the CPU 101 initializes the holding buffer 104 (S512). When initialized by the CPU 101, all transfer data stored in the holding buffer 104 is erased (S513).
読み出しデータを送出すると、CPU101は、転送データの伝送を再開させる(S514)。再開後、送信バッファ102からEEPROM105に送出される転送データによって、図13に示すように、欠損していた箇所へデータの書込みが実行される。尚、図13においては、読み出しデータを網掛けで記載している。 When the read data is sent out, the CPU 101 resumes transfer of the transfer data (S514). After the restart, data is written to the missing portion by the transfer data sent from the transmission buffer 102 to the EEPROM 105 as shown in FIG. In FIG. 13, the read data is indicated by shading.
以上説明したように、本実施形態においては、CPUからメモリに転送データを送出する際に、転送データをCPUが読み出し可能な領域にミラーリングする。そのため、メモリ電源に電圧異常が発生した場合、CPUがミラーリングされている転送データを再度、メモリに送信することが出来る。 As described above, in this embodiment, when the transfer data is sent from the CPU to the memory, the transfer data is mirrored in an area that can be read by the CPU. Therefore, when a voltage abnormality occurs in the memory power supply, the transfer data mirrored by the CPU can be transmitted to the memory again.
従って、CPUからメモリへデータ転送を行っている際に、メモリ電源に電圧異常が発生した場合でも、ミラーリングされているデータからデータを復旧させ、データの損失を防いで通信品質を向上させることが可能である。 Therefore, even when a voltage abnormality occurs in the memory power supply when data is transferred from the CPU to the memory, the data can be restored from the mirrored data to prevent data loss and improve communication quality. Is possible.
尚、本実施形態においては、I2C規格を用いて通信する際のデータ転送方法を例に説明を行ったが、図1において説明したものと同様のハードウェア構成を持つ情報処理装置であれば、通信規格に関わりなく、本発明を適用して同様の効果を得ることが出来る。 In the present embodiment, the data transfer method when communicating using the I2C standard has been described as an example. However, if the information processing apparatus has the same hardware configuration as that illustrated in FIG. Regardless of the communication standard, the same effect can be obtained by applying the present invention.
1 情報処理装置
100 マイクロコントローラ
101 CPU
102 送信バッファ
103 I2Cバス
104 保持バッファ
105 EEPROM
106 メモリ電源
107 リセットIC
1 Information processing apparatus 100 Microcontroller 101 CPU
102 Transmission buffer 103 I2C bus 104 Holding buffer 105 EEPROM
106 Memory power supply 107 Reset IC
Claims (7)
取得した情報を前記記憶領域に送信する第一の情報送信制御部と、
前記第一の情報送信制御部によって前記記憶領域に送信される前記情報を保持する情報保持部と、
前記記憶領域に供給される電源出力に異常が発生した場合に異常信号を出力する異常検知部と、
前記異常信号が出力された場合に前記情報保持部に保持されている前記情報を取得し、取得した前記情報を前記第一の情報送信制御部に送信する第二の情報送信制御部と、
を備えることを特徴とする情報処理装置。 An information processing apparatus comprising a storage area,
A first information transmission control unit for transmitting the acquired information to the storage area;
An information holding unit for holding the information transmitted to the storage area by the first information transmission control unit;
An abnormality detection unit that outputs an abnormality signal when an abnormality occurs in the power output supplied to the storage area;
A second information transmission control unit for acquiring the information held in the information holding unit when the abnormal signal is output, and transmitting the acquired information to the first information transmission control unit;
An information processing apparatus comprising:
前記異常信号を受信した場合に前記第一の情報送信制御部が取得した情報を消去し、前記情報保持部に保持されている前記情報を取得し、前記第一の情報送信制御部に送信することを特徴とする請求項1に記載の情報処理装置。 The second information transmission control unit is
When the abnormal signal is received, the information acquired by the first information transmission control unit is deleted, the information held in the information holding unit is acquired, and transmitted to the first information transmission control unit The information processing apparatus according to claim 1.
前記異常信号が出力されたタイミングに前記第一の情報送信制御部から前記記憶領域に送信されていた前記情報を前記情報保持部から取得し、前記第一の情報送信制御部に送信することを特徴とする請求項1または請求項2に記載の情報処理装置。 The second information transmission control unit is
Obtaining the information transmitted from the first information transmission control unit to the storage area at the timing when the abnormal signal is output from the information holding unit, and transmitting the information to the first information transmission control unit. The information processing apparatus according to claim 1, wherein the information processing apparatus is characterized.
前記記憶領域によって構成される記憶装置を一意に特定するスレーブアドレスと、
前記記憶装置において前記記憶領域を一意に特定するワードアドレスと、
前記スレーブアドレス及び前記ワードアドレスによって特定される前記記憶領域に記憶されるデータと
を含むことを特徴とする請求項1ないし請求項3いずれか一項に記載の情報処理装置。 The information is
A slave address that uniquely identifies a storage device configured by the storage area;
A word address uniquely identifying the storage area in the storage device;
4. The information processing apparatus according to claim 1, further comprising: data stored in the storage area specified by the slave address and the word address. 5.
前記情報処理装置の電源回路の電圧が低下した場合に前記異常信号を出力することを特徴とする請求項1ないし請求項4いずれか一項に記載の情報処理装置。 The abnormality detection unit
5. The information processing apparatus according to claim 1, wherein the abnormality signal is output when a voltage of a power supply circuit of the information processing apparatus decreases.
取得した情報を前記記憶領域に送信し、
前記記憶領域に送信された前記情報を保持し、
前記記憶領域に供給される電源出力に異常が発生した場合に異常信号を出力し、
前記異常信号が出力された場合に保持されている前記情報を取得し、取得した前記情報を前記記憶領域に送信する、
ことを特徴とする情報処理方法。 An information processing method in an information processing apparatus including a storage area,
Send the acquired information to the storage area,
Holding the information sent to the storage area;
When an abnormality occurs in the power output supplied to the storage area, an abnormality signal is output,
Acquiring the information held when the abnormal signal is output, and transmitting the acquired information to the storage area;
An information processing method characterized by the above.
取得した情報を前記記憶領域に送信するステップと、
前記記憶領域に送信された前記情報を前記記憶領域とは異なる記憶領域に保持するステップと、
前記記憶領域に供給される電源出力に異常が発生した場合に異常信号を出力するステップと、
前記異常信号が出力された場合に前記異なる記憶領域に保持されている前記情報を取得し、取得した前記情報を前記記憶領域に送信するステップと、
をコンピュータに実行させることを特徴とする情報処理プログラム。 An information processing program in an information processing apparatus having a storage area,
Transmitting the acquired information to the storage area;
Holding the information transmitted to the storage area in a storage area different from the storage area;
Outputting an abnormality signal when an abnormality occurs in the power output supplied to the storage area;
Acquiring the information held in the different storage area when the abnormal signal is output, and transmitting the acquired information to the storage area;
An information processing program for causing a computer to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016044698A JP2017162095A (en) | 2016-03-08 | 2016-03-08 | Information processing device, information processing method, and information processing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016044698A JP2017162095A (en) | 2016-03-08 | 2016-03-08 | Information processing device, information processing method, and information processing program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2017162095A true JP2017162095A (en) | 2017-09-14 |
Family
ID=59857766
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016044698A Pending JP2017162095A (en) | 2016-03-08 | 2016-03-08 | Information processing device, information processing method, and information processing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2017162095A (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6364148A (en) * | 1986-09-04 | 1988-03-22 | Nec Corp | Protective device for information to be written in memory |
JPH06243041A (en) * | 1993-02-17 | 1994-09-02 | Hitachi Ltd | Write controller for storage |
JPH103434A (en) * | 1996-06-14 | 1998-01-06 | Nec Corp | Semiconductor disk device and its write system |
JP2003141815A (en) * | 2001-10-30 | 2003-05-16 | Toshiba Corp | Saved data omission preventing method |
JP2006155735A (en) * | 2004-11-29 | 2006-06-15 | Denso Corp | Storage device |
JP2014021752A (en) * | 2012-07-19 | 2014-02-03 | Toshiba Corp | Semiconductor memory device |
JP2015035247A (en) * | 2013-08-07 | 2015-02-19 | シーゲイト テクノロジー エルエルシー | Method, apparatus and system for torn write mitigation |
-
2016
- 2016-03-08 JP JP2016044698A patent/JP2017162095A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6364148A (en) * | 1986-09-04 | 1988-03-22 | Nec Corp | Protective device for information to be written in memory |
JPH06243041A (en) * | 1993-02-17 | 1994-09-02 | Hitachi Ltd | Write controller for storage |
JPH103434A (en) * | 1996-06-14 | 1998-01-06 | Nec Corp | Semiconductor disk device and its write system |
JP2003141815A (en) * | 2001-10-30 | 2003-05-16 | Toshiba Corp | Saved data omission preventing method |
JP2006155735A (en) * | 2004-11-29 | 2006-06-15 | Denso Corp | Storage device |
JP2014021752A (en) * | 2012-07-19 | 2014-02-03 | Toshiba Corp | Semiconductor memory device |
JP2015035247A (en) * | 2013-08-07 | 2015-02-19 | シーゲイト テクノロジー エルエルシー | Method, apparatus and system for torn write mitigation |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6891810B2 (en) | Communication devices, communication methods, programs, and communication systems | |
JP2008197752A (en) | Data communication malfunction preventing device, electronic equipment, control method for data communication malfunction preventing device, control program for data communication malfunction preventing device and recording medium with the program recorded | |
CN110249319A (en) | Handle method, electronic equipment and the communication system of I2C bus deadlock | |
CN106463179A (en) | Method, apparatus and system for handling data error events with memory controller | |
CN110908841A (en) | I2C communication abnormity recovery method and device | |
JP5803821B2 (en) | Control device, first control unit, second control unit, and image forming apparatus | |
JP2015118423A (en) | Refresh device and electronic apparatus | |
CN110221932B (en) | Computer and control method thereof | |
JP5298185B2 (en) | I2C monitoring sequential read data storage device | |
JP2017162095A (en) | Information processing device, information processing method, and information processing program | |
US20190146939A1 (en) | Communication device, communication method, program, and communication system | |
JP6136754B2 (en) | Communication control apparatus and image forming apparatus | |
JP5286814B2 (en) | Semiconductor device, portable electronic device, self-diagnosis method, self-diagnosis program | |
US11956004B2 (en) | Terminal apparatus | |
JP5299443B2 (en) | I2C bus communication control system and I2C bus communication control method | |
JP6107499B2 (en) | Communication control apparatus and image forming apparatus | |
JP5334173B2 (en) | Data transfer system and retry control method | |
JP2011192137A (en) | Memory card control system, memory card control device and memory card control method | |
JP6100551B2 (en) | Electronics | |
JP5913454B2 (en) | Control device, first control device, second control device, image forming apparatus | |
JP5713136B2 (en) | Control device, first control device, second control device, image forming apparatus | |
CN116107790A (en) | I2C communication exception handling method, electronic equipment, system and storage medium | |
JP6359192B2 (en) | Duplex process control device | |
US20190324839A1 (en) | Peripheral device, method, and recording medium | |
CN117831602A (en) | Flash memory repairing method, system, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190122 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191220 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20200107 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200204 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20200220 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20200728 |