JP3310060B2 - 記憶装置および同装置の制御プログラム書換え方法 - Google Patents
記憶装置および同装置の制御プログラム書換え方法Info
- Publication number
- JP3310060B2 JP3310060B2 JP22742593A JP22742593A JP3310060B2 JP 3310060 B2 JP3310060 B2 JP 3310060B2 JP 22742593 A JP22742593 A JP 22742593A JP 22742593 A JP22742593 A JP 22742593A JP 3310060 B2 JP3310060 B2 JP 3310060B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- rewriting
- control program
- control
- memory
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
装置等に使用される制御用コンピュータに関する。
D)には、ディスクドライブの各種機構を制御するため
の制御用コンピュータであるマイクロコンピュータが設
けられている。制御用コンピュータは、予め用意された
制御プログラムにより、所定の制御動作を実行する専用
コンピュータである。
あるROM(read onlymemory)に格納
されており、固定的にセットされている。しかしなが
ら、製品仕様に応じて、制御プログラムの変更を要する
ことがある。このため、制御用コンピュータをHDDの
内部に取り付けるときに、ROMをICソケットを使用
して実装する方式がある。ICソケットであれば、異な
る制御プログラムを格納したROM自体を交換すること
により、制御プログラムを変更することが可能となる。
は、ICソケットにセットしたときにROMの接触不良
が発生しやすい。また、当然ながらICソケットの分だ
けコストが増大し、またプリント回路基板上にICソケ
ットのスペースが必要となる。一方、ICソケットを使
用しないで、ROMをプリント回路基板上に半田付けす
る方法では、ROMの交換は困難となり実際的でない。
に、ROMの代わりに不揮発性で書換え可能なROMで
あるフラッシュメモリを使用する方式がある。フラッシ
ュメモリは、通常ではEEPROM(electric
ally erasableand programm
ble read only memory)からな
り、ブロック単位で消去、書換え動作が可能なICメモ
リである。フラッシュメモリを使用する方式であれば、
メモリ自体を交換することなく、制御プログラムを書換
えることで変更することができる。
いる制御コンピュータは、通常ではROMに固定的にセ
ットされた制御プログラムにより動作する。しかし、R
OMを使用した方式では制御プログラムの変更が困難で
あるため、ROMの代わりにフラッシュメモリを使用す
る方式が採用されつつある。
書換え動作が可能な不揮発性のEEPROMからなるた
め、メモリ自体を交換することなく、制御プログラムを
書換えることで変更することができる。したがって、R
OMを使用した方式の欠点を解消することができるが、
以下の問題がある。即ち、フラッシュメモリに格納した
制御プラグラムを書換えるためには、書換え用プログラ
ムを用意し、制御コンピュータのCPUが書換え処理を
実行する必要がある。このため、従来では、書換え用プ
ログラムを格納したROMを実装することが行なわれて
いるが、このROMの実装に伴って部品点数やコストの
増大を招く結果になっている。
した制御プログラムにより各種制御を実行する制御用コ
ンピュータにおいて、ROM等の部品点数やコストの増
大を招くことなく、制御プログラムの変更を簡単かつ確
実に行なうことを実現することにある。
などの記憶装置に関し、当該記憶装置の制御装置を構成
するCPUの制御プログラムを、ホストコンピュータか
ら送信される新しい制御プログラムに書換える機能を有
する記憶装置である。 具体的には、本発明の記憶装置
は、ホストコンピュータとの間でリード/ライトデータ
の交換を行なうための第1のインターフェース手段を含
むコントローラと、当該記憶装置に含まれる各種の機構
を制御するための制御プログラムと、当該制御プログラ
ムを外部からの新しい制御プログラムに書き換えるため
の書換え用プログラムと、当該書換え用プログラム又は
制御プログラムをメインメモリに転送するためのプログ
ラムローダとを格納した不揮発性メモリと、メインメモ
リを構成するメモリであって、不揮発性メモリに格納さ
れた書換え用プログラムを一時的に格納するプログラム
コピーエリアと、外部からの新しい制御プログラムを一
時的に格納するコピーデータエリアとを有する揮発性メ
モリと、第1のインターフェース手段とは別に設けられ
て、ホストコンピュータから送信された新しい制御プロ
グラムをコピーデータエリアに転送する第2のインター
フェース手段と、プログラムローダにより書換え用プロ
グラムをメインメモリのプログラムコピーエリアに転送
し、第2のインターフェース手段を介してホストコンピ
ュータからの新しい制御プログラムをコピーデータエリ
アに転送した後に、書換え用プログラムを実行し、不揮
発性メモリに格納された制御プログラムを新しい制御プ
ログラムに書き換える処理を実行するCPUとを備えた
構成である。 このような構成により、記憶装置のリード
/ライトデータを転送するインターフェースとは異なる
別のインターフェースを利用して、不揮発性メモリに格
納された制御プログラムを、ホストコンピュータから送
信される新しい制御プログラムに高速かつ正確に書換え
ることが可能となる。
る。図1は同実施例に係わる制御用コンピュータであ
り、例えばHDDのディスクドライブの制御用マイクロ
コンピュータの要部を示すブロック図、図2は同実施例
に係わる制御用マイクロコンピュータを使用したHDD
の要部を示すブロック図、図3は同実施例に係わるフラ
ッシュメモリとRAMの構成を説明するための概念図、
図4は同実施例の動作を説明するためのフローチャート
である。
央処理ユニットであるマイクロプロセッサ(CPU)
2、リード/ライトメモリであるRAM(random
access memory)3およびI/Oインター
フェース4をワンチップで構成したマイクロコンピュー
タ1を有する。さらに、本コンピュータは、CPU2に
よりアクセスされるフラッシュメモリ5を有する。
グラムを実行し、図2に示すように、HDDのディスク
ドライブの各種機構を制御する。RAM3は、図3
(B)に示すように、スタックエリア3a、プログラム
コピーエリア3b、コピーデータワークエリア3c、プ
ログラムワークエリア3dおよびレジスタバンク3eの
各エリアを有する。プログラムコピーエリア3bは、フ
ラッシュメモリ5から読出した制御プログラムの書換え
用プログラムを格納するためのエリアである。コピーデ
ータワークエリア3cは、I/Oインターフェース4を
介して外部のホストコンピュータから転送されたプログ
ラムやデータを格納するためのエリアである。プログラ
ムワークエリア3dは、フラッシュメモリ5から読出し
た制御プログラムを格納するためのエリアである。
トコンピュータと接続し、各種プログラムやデータの交
換を行なうインターフェースである。具体的には、I/
Oインターフェース4は非同期通信用のUART(un
iversal asynchronous rece
iver/transmitter)からなる。フラッ
シュメモリ5は、ブロック単位で消去、書換え動作が可
能な不揮発性のEEPROMからなる。フラッシュメモ
リ5は、図3(A)に示すように、ジャンプベクタを格
納するエリア5a、メインプログラムを格納するエリア
5b、プログラムローダを格納するエリア5cおよび書
換え用プログラムを格納するエリア5dを有する。ジャ
ンプベクタは所定のスタートアドレスに割込みするため
のベクタである。メインプログラムは、同実施例ではデ
ィスクドライブの各種機構を制御するための制御プログ
ラムである。プログラムローダは、フラッシュメモリ5
から制御プログラムや書換え用プログラムを読出して、
RAM3にロードするためのプログラムである。書換え
用プログラムは、CPU2がフラッシュメモリ5に格納
された旧の制御プログラム(メインプログラム)を新制
御プログラムに書換える処理を実行するためのプログラ
ムである。
を使用したHDDのディスクドライブは、図2に示すよ
うに構成されている。ディスクドライブは、記録媒体で
あるディスク15にデータのリード/ライトを実行する
ためのヘッド10、ディスク15を回転駆動するための
スピンドルモータ16およびヘッド10を保持してディ
スク15の半径方向にシークさせるためのボイスコイル
モータ(VCM)17を備えている。スピンドルモータ
16とVCM17はそれぞれ、モータドライバ・モータ
コントローラのユニット18により駆動制御される。ユ
ニット18は、制御用マイクロコンピュータ1からの制
御信号によりスピンドルモータ16を駆動制御する。ま
た、サーボ回路19からの制御信号によりVCM17を
駆動制御する。
ライト(R/W)回路12を制御して、ヘッドIC11
を通じてヘッド10にライト信号を供給し、またはヘッ
ド10からのリード信号を再生させる。サーボ回路19
はR/W回路12により再生されたサーボ信号(位置信
号と目標シリンダアドレス)により、ヘッド10を目標
シリンダの中心に位置決めするための制御信号をユニッ
ト18に供給する。HDC13はホストコンピュータ7
とディスクドライブのインターフェースを構成し、リー
ド/ライトデータやインターフェース信号の交換を行な
う。HDC13はリード/ライトデータをバッファする
ためのバッファRAM14をアクセスする。
マイクロコンピュータ1は、図1に示すように、フラッ
シュメモリ5に格納された制御プログラムをRAM3に
ロードし、この制御プログラムを実行することにより各
種制御を実行する。具体例としては、図2に示すよう
に、ディスクドライブのヘッド10、スピンドルモータ
16およびVCM17等の各機構の制御を行なう。ここ
で、CPU2は、図3(A)に示すように、フラッシュ
メモリ5のプログラムローダにより、制御プログラムを
読出してRAM3のプログラムワークエリア3dにセッ
トする。
制御プログラムの変更処理について説明する。まず、C
PU2は、フラッシュメモリ5のプログラムローダによ
り、フラッシュメモリ5に予め格納された書換え用プロ
グラムを読出して、RAM3のプログラムコピーエリア
3bにロードする(ステップS1)。フラッシュメモリ
5に格納された旧の制御プログラムを変更するための新
制御プログラムは、ホストコンピュータ7からI/Oイ
ンターフェース4に転送される。CPU2は、I/Oイ
ンターフェース4により受信した新制御プログラムを、
一時的にRAM3のコピーデータワークエリア3cに格
納する(ステップS2,S3)。
書換え用プログラムの実行を開始する(ステップS
4)。即ち、CPU2は、フラッシュメモリ5の書換え
対象であるエリア5bを消去する(ステップS5)。そ
して、一時的にRAM3に格納した新制御プログラム
を、消去したフラッシュメモリ5のエリア5bに書込む
(ステップS6)。書込み処理では書込みチェック(ラ
イトベリファイ)を経て、全ての新制御プログラムが書
込まれると、書込み完了となる(ステップS7,S
8)。これにより、フラッシュメモリ5のエリア5b
は、旧の制御プログラムから新制御プログラムに書換え
られたことになる。
エリア5に記憶された新制御プログラムによりディスク
ドライブの各機構の制御を行なう。このようにして、フ
ラッシュメモリ5に格納された書換え用プログラムをR
AM3にロードして、この書換え用プログラムを実行す
ることにより、フラッシュメモリ5に格納された旧の制
御プログラムを新制御プログラムに書換える処理を行な
う。したがって、製品仕様の変更に応じて、制御用マイ
クロコンピュータ1の制御プログラムを簡単かつ確実に
変更することが可能となる。この場合、図1に示すよう
に、従来では書換え用プログラムを格納したROM6が
必要であったが、同実施例では書換え用プログラムをフ
ラッシュメモリ5から読出してRAM3にロードするた
め、そのようなROM6を不要にすることができる。
がフラッシュメモリ5に予め格納されている場合につい
て説明したが、これに限ることはない。即ち、ホストコ
ンピュータ7からの書換え用プログラムをI/Oインタ
ーフェース4により受信し、RAM3にロードするよう
な構成でもよい。
ラッシュメモリに格納した制御プログラムにより各種制
御を実行する制御用コンピュータにおいて、書換え用プ
ログラムを格納したROM等を予め用意することなく、
フラッシュメモリに格納した制御プログラムを簡単かつ
確実に変更することができる。したがって、書換え用プ
ログラムを格納したROM等を不要にすることができる
ため、ROM等の部品点数やコストの増大を招くことな
く、制御プログラムの変更を簡単かつ確実に行なうこと
を実現することができる。
ュータの要部を示すブロック図。
を使用したHDDの要部を示すブロック図。
構成を説明するための概念図。
ト。
AM、4…I/Oインターフェース、5…フラッシュメ
モリ、6…ROM。
Claims (3)
- 【請求項1】 ホストコンピュータとの間でリード/ラ
イトデータの交換を行なうための第1のインターフェー
ス手段を含むコントローラを備えた記憶装置において、 当該記憶装置に含まれる各種の機構を制御するための制
御プログラムと、当該制御プログラムを外部からの新し
い制御プログラムに書き換えるための書換え用プログラ
ムと、当該書換え用プログラム又は前記制御プログラム
をメインメモリに転送するためのプログラムローダとを
格納した不揮発性メモリと、 前記メインメモリを構成するメモリであって、前記不揮
発性メモリに格納された前記書換え用プログラムを一時
的に格納するプログラムコピーエリアと、外部からの前
記新しい制御プログラムを一時的に格納するコピーデー
タエリアとを有する揮発性メモリと、 前記第1のインターフェース手段とは別に設けられて、
前記ホストコンピュータから送信された前記新しい制御
プログラムを前記コピーデータエリアに転送する第2の
インターフェース手段と、 前記プログラムローダにより前記書換え用プログラムを
前記メインメモリの前記プログラムコピーエリアに転送
し、前記第2のインターフェース手段を介して前記ホス
トコンピュータからの前記新しい制御プログラムを前記
コピーデータエリアに転送した後に、前記書換え用プロ
グラムを実行し、前記不揮発性メモリに格納された制御
プログラムを前記新しい制御プログラムに書き換える処
理を実行するCPUと、 を具備したことを特徴とする記憶装置。 - 【請求項2】 前記第2のインターフェース手段は、前
記ホストコンピュータとの間で非同期データ伝送を実行
するUART装置を含むことを特徴とする請求項1記載
の記憶装置。 - 【請求項3】 ホストコンピュータとの間でリード/ラ
イトデータの交換を行なうための第1のインターフェー
ス手段を含むコントローラと、 当該記憶装置に含まれる各種の機構を制御するための制
御プログラムと、当該制御プログラムを外部からの新し
い制御プログラムに書き換えるための書換え用 プログラ
ムと、当該書換え用プログラム又は前記制御プログラム
をメインメモリに転送するためのプログラムローダとを
格納した不揮発性メモリと、 前記メインメモリを構成するメモリであって、前記不揮
発性メモリに格納された前記書換え用プログラムを一時
的に格納するプログラムコピーエリアと、外部からの前
記新しい制御プログラムを一時的に格納するコピーデー
タエリアとを有する揮発性メモリと、 前記第1のインターフェース手段とは別に設けられて、
前記ホストコンピュータから送信された前記新しい制御
プログラムを前記コピーデータエリアに転送する第2の
インターフェース手段と、 前記不揮発性メモリに格納された制御プログラム及び書
換え用プログラムを実行するCPUとを備えた記憶装置
に適用する制御プログラムの書換え方法であって、 前記CPUは、 前記プログラムローダにより前記書換え用プログラムを
前記メインメモリの前記プログラムコピーエリアに転送
し、 前記第2のインターフェース手段を介して前記ホストコ
ンピュータからの前記新しい制御プログラムを前記コピ
ーデータエリアに転送した後に、 前記書換え用プログラムを実行して、前記不揮発性メモ
リに格納された制御プログラムを前記新しい制御プログ
ラムに書き換える処理を実行することを特徴とする制御
プログラムの書換え方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22742593A JP3310060B2 (ja) | 1993-09-13 | 1993-09-13 | 記憶装置および同装置の制御プログラム書換え方法 |
US08/302,014 US5603056A (en) | 1993-09-13 | 1994-09-09 | Disk drive control computer and method for rewriting control program in flash EEPROM with serial communication using unassigned pins of SCSI or ATA connector |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP22742593A JP3310060B2 (ja) | 1993-09-13 | 1993-09-13 | 記憶装置および同装置の制御プログラム書換え方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0784776A JPH0784776A (ja) | 1995-03-31 |
JP3310060B2 true JP3310060B2 (ja) | 2002-07-29 |
Family
ID=16860653
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP22742593A Expired - Fee Related JP3310060B2 (ja) | 1993-09-13 | 1993-09-13 | 記憶装置および同装置の制御プログラム書換え方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5603056A (ja) |
JP (1) | JP3310060B2 (ja) |
Families Citing this family (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5829013A (en) | 1995-12-26 | 1998-10-27 | Intel Corporation | Memory manager to allow non-volatile memory to be used to supplement main memory |
US6308325B1 (en) | 1996-04-09 | 2001-10-23 | International Business Machines Corporation | Apparatus and method for downloading data to electronic device |
EP0825530A3 (en) * | 1996-06-20 | 2004-06-02 | Sharp Kabushiki Kaisha | Computer apparatus having electrically rewritable nonvolatile memory, and nonvolatile semiconductor memory |
US5778070A (en) * | 1996-06-28 | 1998-07-07 | Intel Corporation | Method and apparatus for protecting flash memory |
JPH1027097A (ja) * | 1996-07-11 | 1998-01-27 | Anritsu Corp | フラッシュromのデータ書換え方法および装置 |
US5812857A (en) | 1996-08-28 | 1998-09-22 | Extended Systems, Inc. | Field configurable embedded computer system |
US5909502A (en) * | 1996-09-17 | 1999-06-01 | Cummins-Allison Corp. | Software loading system for a currency scanner |
US5913056A (en) * | 1996-09-25 | 1999-06-15 | Eastman Kodak Company | Remote programming of microprocessor equipment over a standard serial port |
GB2355325B (en) * | 1996-09-25 | 2001-07-11 | Eastman Kodak Co | A method of programming a microprocessor |
US6493788B1 (en) | 1996-10-28 | 2002-12-10 | Macronix International Co., Ltd. | Processor with embedded in-circuit programming structures |
US6282675B1 (en) * | 1997-08-06 | 2001-08-28 | Macronix International Co., Ltd. | Fault-tolerant architecture for in-circuit programming |
US6842820B2 (en) | 1997-10-03 | 2005-01-11 | Macronix International Co., Ltd. | Processor with embedded in-circuit programming structures |
US6151657A (en) * | 1996-10-28 | 2000-11-21 | Macronix International Co., Ltd. | Processor with embedded in-circuit programming structures |
US6182188B1 (en) | 1997-04-06 | 2001-01-30 | Intel Corporation | Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US5937434A (en) * | 1997-02-14 | 1999-08-10 | Intel Corporation | Method of managing a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US6311290B1 (en) | 1997-02-14 | 2001-10-30 | Intel Corporation | Methods of reliably allocating, de-allocating, re-allocating, and reclaiming objects in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
US5901330A (en) * | 1997-03-13 | 1999-05-04 | Macronix International Co., Ltd. | In-circuit programming architecture with ROM and flash memory |
US6088759A (en) | 1997-04-06 | 2000-07-11 | Intel Corporation | Method of performing reliable updates in a symmetrically blocked nonvolatile memory having a bifurcated storage architecture |
KR100251636B1 (ko) * | 1997-04-10 | 2000-05-01 | 윤종용 | 소형컴퓨터시스템인터페이스방식접속을위한메모리장치 |
KR100247951B1 (ko) | 1997-04-11 | 2000-03-15 | 윤종용 | 휴대형정보단말장치의프로그램갱신방법 |
KR100258966B1 (ko) | 1997-05-02 | 2000-06-15 | 윤종용 | 시리얼 통신을 이용한 바이오스 업그레이드 방법 |
US6039645A (en) | 1997-06-24 | 2000-03-21 | Cummins-Allison Corp. | Software loading system for a coin sorter |
US5940623A (en) | 1997-08-01 | 1999-08-17 | Cummins-Allison Corp. | Software loading system for a coin wrapper |
JPH11102294A (ja) * | 1997-09-26 | 1999-04-13 | Mitsubishi Electric Corp | エレベーターの制御装置 |
US6854000B2 (en) * | 1997-12-27 | 2005-02-08 | Canon Kabushiki Kaisha | Image forming apparatus and control method for the same |
US6068194A (en) * | 1998-02-12 | 2000-05-30 | Cummins-Allison Corporation | Software loading system for an automatic funds processing system |
SE520101C2 (sv) | 1998-05-13 | 2003-05-27 | Axis Ab | Integrerad krets och metod för att förmå en intgrerad krets att exekvera instruktioner |
JP3968876B2 (ja) * | 1998-06-26 | 2007-08-29 | 株式会社デンソー | 電子制御装置 |
US6401140B1 (en) | 1999-01-12 | 2002-06-04 | Dell Usa, L.P. | Apparatus and method for booting a computer operation system from an intelligent input/output device having no option ROM with a virtual option ROM stored in computer |
KR100375651B1 (ko) | 1999-02-19 | 2003-03-15 | (주)선테크놀로지 | 조작 입력 처리 장치 및 방법 |
KR100322006B1 (ko) * | 1999-06-09 | 2002-02-06 | 윤종용 | 펌웨어 보드의 프로그램을 변경하기 위한 장치 및 방법 |
US6507881B1 (en) * | 1999-06-10 | 2003-01-14 | Mediatek Inc. | Method and system for programming a peripheral flash memory via an IDE bus |
TW460786B (en) * | 1999-12-09 | 2001-10-21 | Via Tech Inc | System to reprogram the content value of the flash memory of the peripheral device and the method thereof |
JP2001175933A (ja) * | 1999-12-15 | 2001-06-29 | Sanden Corp | 自動販売機の制御プログラム書換システム及び自動販売機の制御装置 |
JP2001331319A (ja) * | 2000-05-19 | 2001-11-30 | Juki Corp | 機器制御システム |
JP2001350625A (ja) * | 2000-06-08 | 2001-12-21 | Sanyo Electric Co Ltd | 制御装置及びデータ処理システム |
US6831924B1 (en) | 2000-07-20 | 2004-12-14 | Silicon Graphics, Inc. | Variable mode bi-directional and uni-directional computer communication system |
US6604185B1 (en) | 2000-07-20 | 2003-08-05 | Silicon Graphics, Inc. | Distribution of address-translation-purge requests to multiple processors |
US7333516B1 (en) | 2000-07-20 | 2008-02-19 | Silicon Graphics, Inc. | Interface for synchronous data transfer between domains clocked at different frequencies |
US6779072B1 (en) * | 2000-07-20 | 2004-08-17 | Silicon Graphics, Inc. | Method and apparatus for accessing MMR registers distributed across a large asic |
US6839856B1 (en) | 2000-07-20 | 2005-01-04 | Silicon Graphics, Inc. | Method and circuit for reliable data capture in the presence of bus-master changeovers |
US7248635B1 (en) | 2000-07-20 | 2007-07-24 | Silicon Graphics, Inc. | Method and apparatus for communicating computer data from one point to another over a communications medium |
US6681293B1 (en) | 2000-08-25 | 2004-01-20 | Silicon Graphics, Inc. | Method and cache-coherence system allowing purging of mid-level cache entries without purging lower-level cache entries |
US6834331B1 (en) | 2000-10-24 | 2004-12-21 | Starfish Software, Inc. | System and method for improving flash memory data integrity |
US7522480B2 (en) | 2001-01-25 | 2009-04-21 | Dphi Acquisitions, Inc. | Digital tracking servo system with multi-track seek with an acceleration clamp |
US20020114457A1 (en) * | 2001-01-26 | 2002-08-22 | Takahiro Sato | LSI having interpreter function and information recording/reproducing apparatus using the same |
JP2002318666A (ja) * | 2001-04-20 | 2002-10-31 | Hitachi Ltd | ディスクアレイ装置に実装されたハードディスクユニットのファームウエアの更新方法およびこの更新方法を実行する機能を備えたディスクアレイ装置 |
US6850410B2 (en) * | 2001-06-29 | 2005-02-01 | Emc Corporation | Advanced technology attachment disk drive module with fibre channel system characteristics |
US7065661B2 (en) * | 2002-12-16 | 2006-06-20 | Emc Corporation | Using request and grant signals to read revision information from an adapter board that interfaces a disk drive |
JP2003114808A (ja) * | 2001-10-04 | 2003-04-18 | Alps Electric Co Ltd | データ伝送用送受信ユニット及び該データ伝送用送受信ユニットにおけるプログラム等の更新方法 |
US6684290B2 (en) * | 2001-10-18 | 2004-01-27 | Kabushiki Kaisha Toshiba | Memory rewriting apparatus and method for memory mapping rewriting program to same address space |
TWI278750B (en) * | 2002-09-05 | 2007-04-11 | Mediatek Inc | System and method which updates firmware in a non-volatile memory without using a processor |
US7028174B1 (en) | 2002-09-30 | 2006-04-11 | Western Digital Technologies, Inc. | Disk drive employing a non-volatile serial semiconductor memory for storing a control program for a microprocessor |
US20040123027A1 (en) * | 2002-10-03 | 2004-06-24 | Workman Michael Lee | Systems and methods of multiple access paths to single ported storage devices |
US20040068591A1 (en) * | 2002-10-03 | 2004-04-08 | Workman Michael Lee | Systems and methods of multiple access paths to single ported storage devices |
CN100339823C (zh) * | 2002-10-08 | 2007-09-26 | 松下电器产业株式会社 | 程序更新方法和终端设备 |
US6829658B2 (en) | 2002-12-16 | 2004-12-07 | Emc Corporation | Compatible signal-to-pin connector assignments for usage with fibre channel and advanced technology attachment disk drives |
US7194673B2 (en) * | 2002-12-20 | 2007-03-20 | Emc Corporation | Detecting intermittent losses of synchronization in a fibre channel loop |
KR100518549B1 (ko) * | 2003-01-16 | 2005-10-04 | 삼성전자주식회사 | 하드디스크 드라이브를 위한 최적 언래치 프로파일 작성및 갱신방법 |
US7516272B2 (en) * | 2003-03-28 | 2009-04-07 | Emc Corporation | Midplane-independent implementations of data storage system enclosures |
US7145776B2 (en) * | 2003-12-22 | 2006-12-05 | Emc Corporation | Midplane-less data storage enclosure |
US7236361B2 (en) * | 2003-12-22 | 2007-06-26 | Emc Corporation | Fan assembly for installing and removing fans individually and collectively |
US20080301358A1 (en) * | 2004-05-25 | 2008-12-04 | Chih-Chiang Wen | Electronic device that Downloads Operational Firmware from an External Host |
US20050268029A1 (en) * | 2004-05-25 | 2005-12-01 | Chih-Chiang Wen | Optical Disc Drive that Downloads Operational Firmware from an External Host |
US20050265266A1 (en) * | 2004-05-25 | 2005-12-01 | Chih-Chiang Wen | Optical disc drive that downloads operational firmware from an external host |
CN100337223C (zh) * | 2004-07-16 | 2007-09-12 | 英业达股份有限公司 | 可直接在主机板上进行刻录程序的装置 |
TW200636471A (en) * | 2005-04-01 | 2006-10-16 | Mediatek Inc | Method of parallel programmable memory and the system thereof |
JP4854995B2 (ja) * | 2005-06-28 | 2012-01-18 | 株式会社日立製作所 | エレベーター制御装置 |
JP2007039206A (ja) * | 2005-08-03 | 2007-02-15 | Hitachi Building Systems Co Ltd | エレベーター制御システム |
JP4734096B2 (ja) * | 2005-11-22 | 2011-07-27 | 株式会社日立ビルシステム | エレベーター用制御システム |
KR100734303B1 (ko) | 2006-01-14 | 2007-07-02 | 삼성전자주식회사 | 시스템 프로그램 다운로드 방법 |
JP2007249645A (ja) * | 2006-03-16 | 2007-09-27 | Sanmei Electric Co Ltd | プログラム変更方法 |
KR100880379B1 (ko) | 2006-05-25 | 2009-01-23 | 삼성전자주식회사 | 외부로부터 제공받는 부트 코드로 부팅되는 정보기기시스템 |
US20090083475A1 (en) * | 2007-09-24 | 2009-03-26 | Mediatek Inc. | Apparatus and method for updating firmware stored in a memory |
US20100131698A1 (en) * | 2008-11-24 | 2010-05-27 | Tsai Chien-Liang | Memory sharing method for flash driver |
GB2483166B (en) | 2010-08-27 | 2013-10-23 | Fxi Technologies As | Electronic devices |
CN106201352B (zh) * | 2016-07-07 | 2019-11-29 | 广东高云半导体科技股份有限公司 | 非易失性fpga片上数据流文件的保密系统及解密方法 |
CN108830114B (zh) * | 2018-05-23 | 2020-07-07 | 广东高云半导体科技股份有限公司 | 非易失性存储器的数据处理方法与装置、存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4430727A (en) * | 1981-11-10 | 1984-02-07 | International Business Machines Corp. | Storage element reconfiguration |
JPH0365727A (ja) * | 1989-08-02 | 1991-03-20 | Shikoku Nippon Denki Software Kk | マイクロプログラム格納方式 |
US5388267A (en) * | 1991-05-29 | 1995-02-07 | Dell Usa, L.P. | Method and apparatus for updating and restoring system BIOS functions while maintaining BIOS integrity |
-
1993
- 1993-09-13 JP JP22742593A patent/JP3310060B2/ja not_active Expired - Fee Related
-
1994
- 1994-09-09 US US08/302,014 patent/US5603056A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US5603056A (en) | 1997-02-11 |
JPH0784776A (ja) | 1995-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3310060B2 (ja) | 記憶装置および同装置の制御プログラム書換え方法 | |
JP3105092B2 (ja) | 半導体メモリ装置 | |
US6507881B1 (en) | Method and system for programming a peripheral flash memory via an IDE bus | |
US7487392B2 (en) | Data storage device, and method for rewriting data in nonvolatile memory | |
US20080040818A1 (en) | Storage apparatus, firmware renewal method, and control device | |
JP2004062913A5 (ja) | ||
EP0756227B1 (en) | Method and system for the automatic substitution of control firmware embedded in a removable hard disk drive | |
US20170090768A1 (en) | Storage device that performs error-rate-based data backup | |
US7546403B2 (en) | Method and apparatus for a disc drive client interface | |
US6104555A (en) | Method and device for duplicating an initial program of a hard disk drive | |
US5428755A (en) | Method for automatically modifying program in a flash memory of a magnetic tape unit | |
JP2002183675A (ja) | データ記録媒体の制御装置とその方法、データ記録装置および制御装置 | |
US20150205543A1 (en) | Storage device and data storing method | |
JPH0511933A (ja) | ハードデイスクエミユレータ及びその固定キヤツシユエリア割付方法 | |
JP2003114807A (ja) | 電子機器及び本体制御プログラムの書き換え方法 | |
US20060007582A1 (en) | Disk drive and control method for disk drive | |
JP2649190B2 (ja) | 外部記憶装置 | |
JP4177301B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
JP2616738B2 (ja) | サーボトラックライタ | |
JP4575112B2 (ja) | ファームウェアの書換方法、ディスクドライブ装置、及び情報処理システム | |
JP2005189907A (ja) | ディスク装置 | |
JP4058290B2 (ja) | 媒体再生装置 | |
JPH0954742A (ja) | ディスク装置 | |
JPH0778077A (ja) | 磁気ディスク装置及びファームウェア制御方法 | |
JP2972365B2 (ja) | 磁気テープ記憶装置のアクセス管理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090524 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090524 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100524 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110524 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110524 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120524 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120524 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130524 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |