JP2003131898A - Electronic device and rewriting system for flash memory - Google Patents
Electronic device and rewriting system for flash memoryInfo
- Publication number
- JP2003131898A JP2003131898A JP2001326723A JP2001326723A JP2003131898A JP 2003131898 A JP2003131898 A JP 2003131898A JP 2001326723 A JP2001326723 A JP 2001326723A JP 2001326723 A JP2001326723 A JP 2001326723A JP 2003131898 A JP2003131898 A JP 2003131898A
- Authority
- JP
- Japan
- Prior art keywords
- electronic device
- flash memory
- expansion connector
- test
- program
- 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
- Read Only Memory (AREA)
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は、フラッシュメモリを含
む電子機器、及びフラッシュメモリの書き換えシステム
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic device including a flash memory and a flash memory rewriting system.
【0002】[0002]
【従来の技術】周知の様に、各種の電子機器としては、
起動用のブートプログラムやオペレーティングシステム
等のプログラムをフラッシュメモリに記憶したものがあ
る。フラッシュメモリは、その記憶内容を外部から書き
換えることができるため、プログラムのバグの発見や仕
様変更に対しては、該メモリを交換するまでもなく、プ
ログラムの書き換えにより対処することができる。2. Description of the Related Art As is well known, as various electronic devices,
There is a flash memory in which a boot program for booting and a program such as an operating system are stored. Since the storage contents of the flash memory can be rewritten from the outside, it is possible to deal with the discovery of a bug in the program and the specification change by rewriting the program without replacing the memory.
【0003】例えば、特開平8−83175号公報に
は、起動用のブートプログラムやオペレーティングシス
テム等のプログラムを電子機器のフラッシュメモリと同
等以上の容量の外部メモリに記憶させておき、この外部
メモリをバスや制御線を通じて該電子機器に接続し、こ
の外部メモリから電子機器のフラッシュメモリへとプロ
グラムを転送して記憶し、これによりフラッシュメモリ
の書き換えを行うという技術が開示されている。For example, in Japanese Unexamined Patent Publication No. 8-83175, a boot program for booting and a program such as an operating system are stored in an external memory having a capacity equal to or larger than that of a flash memory of an electronic device. There is disclosed a technique of connecting to the electronic device through a bus or a control line, transferring a program from the external memory to a flash memory of the electronic device, storing the program, and thereby rewriting the flash memory.
【0004】また、特開2000−122884号公報
には、起動用のブートプログラムやオペレーティングシ
ステム等のプログラムを外部コンピュータに記憶させて
おき、この外部コンピュータのシリアルインターフェー
スを電子機器に接続し、この外部コンピュータから電子
機器のフラッシュメモリへとプログラムを転送して記憶
し、これによりフラッシュメモリの書き換えを行うとい
う技術が開示されている。In Japanese Patent Laid-Open No. 2000-122884, a boot program for booting and programs such as an operating system are stored in an external computer, the serial interface of the external computer is connected to an electronic device, and the external computer is connected. A technique has been disclosed in which a program is transferred from a computer to a flash memory of an electronic device and stored, and thereby the flash memory is rewritten.
【0005】[0005]
【発明が解決しようとする課題】しかしながら、特開平
8−83175号公報の技術では、外部メモリをバスや
制御線を通じて電子機器に接続するので、両者間の信号
線の本数が多くなり、かつその接続に用いられるコネク
タの構造が複雑化するという問題点があった。However, in the technique disclosed in Japanese Unexamined Patent Publication No. 8-83175, since the external memory is connected to the electronic device through the bus and the control line, the number of signal lines between the two is large, and There is a problem that the structure of the connector used for connection becomes complicated.
【0006】また、特開2000−122884号公報
の技術では、電子機器の起動をフラッシュメモリ内のブ
ートプログラムにより行っている。このため、フラッシ
ュメモリの書き換えに先立ち、フラッシュメモリのブー
トプログラムを含む記憶内容を消去したときに停電等の
不用意な事故により電子機器が停止してしまうと、電子
機器の電源を再度オンにしても、電子機器が再起動せ
ず、フラッシュメモリの書き換えが不可能になるとい事
態を生じた。Further, in the technique disclosed in Japanese Patent Laid-Open No. 2000-122884, the electronic device is booted by the boot program in the flash memory. Therefore, before erasing the flash memory, if the electronic device stops due to an unintentional accident such as a power failure when the stored contents including the boot program of the flash memory are erased, turn on the power of the electronic device again. However, a situation occurred in which the electronic device did not restart and the flash memory could not be rewritten.
【0007】そこで、本発明は、上記従来の問題点に鑑
みてなされたものであり、電子機器に既存の一般的なコ
ネクタを使用して、電子機器のフラッシュメモリの書き
換えを確実に行うことが可能な電子機器、及びフラッシ
ュメモリの書き換えシステムを提供することを目的とす
る。Therefore, the present invention has been made in view of the above conventional problems, and it is possible to reliably rewrite a flash memory of an electronic device by using an existing general connector for the electronic device. An object is to provide a possible electronic device and a flash memory rewriting system.
【0008】[0008]
【課題を解決するための手段】上記課題を解決するため
に、本発明は、フラッシュメモリ、各種のデータを入出
力するための拡張用コネクタ、及び外部機器による動作
テストを受けるために外部機器に接続されるテスト端子
群を含む電子機器において、該電子機器内での拡張用コ
ネクタの接続を切換えて、各種のデータの入出力から外
部機器とテスト端子群間の接続へと拡張用コネクタの用
途を変更する切換え手段を備えている。In order to solve the above problems, the present invention provides a flash memory, an expansion connector for inputting / outputting various data, and an external device for receiving an operation test by the external device. In an electronic device including a test terminal group to be connected, the connection of the expansion connector in the electronic device is switched, and the expansion connector is used from the input / output of various data to the connection between the external device and the test terminal group. Is provided with a switching means.
【0009】この様な構成の本発明の電子機器によれ
ば、テスト端子群を通じて電子機器の動作テストを行う
ことがきる。このテスト端子群を通じての電子機器の制
御を応用すれば、電子機器のフラッシュメモリの書き換
えを行うことができる。また、拡張コネクタは、通常、
各種のデータを入出力するためのものであり、切換え手
段により、外部機器とテスト端子群間を接続するための
ものに転用される。このため、外部機器は、電子機器に
既存の一般的なコネクタを通じて電子機器を制御し、フ
ラッシュメモリの書き換えを行うことができる。また、
フラッシュメモリ内の起動用のブートプログラムやオペ
レーティングシステム等のプログラムを用いずに、テス
ト端子群を通じて電子機器を制御するので、フラッシュ
メモリ内のプログラムが不用意に消去されても、電子機
器のフラッシュメモリの書き換えを確実に行うことがで
きる。According to the electronic device of the present invention having such a configuration, the operation test of the electronic device can be performed through the test terminal group. If the control of the electronic device through this test terminal group is applied, the flash memory of the electronic device can be rewritten. Also, the expansion connector is usually
It is used for inputting and outputting various data, and is diverted by the switching means to connect an external device and a test terminal group. Therefore, the external device can rewrite the flash memory by controlling the electronic device through a general connector existing in the electronic device. Also,
Since the electronic device is controlled through the test terminal group without using the boot program for booting in the flash memory or the program such as the operating system, even if the program in the flash memory is erased carelessly, the flash memory of the electronic device Can be surely rewritten.
【0010】また、本発明の電子機器においては、切換
え手段は、拡張用コネクタの予め設定された端子の信号
に応答して、該電子機器内での拡張用コネクタの接続を
切換える。Further, in the electronic device of the present invention, the switching means switches the connection of the expansion connector in the electronic device in response to a signal from a preset terminal of the expansion connector.
【0011】この場合は、拡張用コネクタの予め設定さ
れた端子の信号を発生させるだけで、電子機器内での拡
張用コネクタの接続を切換えて、拡張用コネクタの用途
を変更することができる。In this case, the application of the expansion connector can be changed by switching the connection of the expansion connector in the electronic device only by generating a signal from a preset terminal of the expansion connector.
【0012】また、本発明は、フラッシュメモリ、各種
のデータを入出力する拡張用コネクタ、及び外部機器に
よる動作テストを受けるために外部機器に接続されるテ
スト端子群を含む電子機器と、該電子機器のフラッシュ
メモリの記憶内容を書き換える外部機器とを備えるフラ
ッシュメモリの書き換えシステムにおいて、電子機器
は、該電子機器内での拡張用コネクタの接続を切換え
て、各種のデータの入出力から外部機器とテスト端子群
間の接続へと拡張用コネクタの用途を変更する切換え手
段を備え、外部機器は、該電子機器の拡張用コネクタを
通じてテスト端子群に接続されると、該電子機器の動作
を制御し、該電子機器のフラッシュメモリの記憶内容を
書き換えている。The present invention also provides an electronic device including a flash memory, an expansion connector for inputting / outputting various data, and a test terminal group connected to the external device for receiving an operation test by the external device, and the electronic device. In a flash memory rewriting system that includes an external device that rewrites the stored contents of a flash memory of the device, the electronic device switches the connection of an expansion connector in the electronic device to change the input / output of various data from the external device to the external device. The external device controls the operation of the electronic device when the external device is connected to the test terminal group through the expansion connector of the electronic device, by including switching means for changing the use of the expansion connector to the connection between the test terminal groups. The stored contents of the flash memory of the electronic device are rewritten.
【0013】この様な構成の本発明のシステムによれ
ば、電子機器では、通常、拡張コネクタを各種のデータ
を入出力するために用いており、切換え手段の切換えに
より、拡張コネクタを外部機器とテスト端子群間を接続
するために転用している。外部機器は、電子機器の拡張
用コネクタを通じてテスト端子群に接続されると、電子
機器の動作を制御し、電子機器のフラッシュメモリの記
憶内容を書き換える。従って、電子機器に既存の一般的
なコネクタを通じて、電子機器のフラッシュメモリの書
き換えを行うことができる。また、フラッシュメモリ内
の起動用のブートプログラムやオペレーティングシステ
ム等のプログラムを用いずに、テスト端子群を通じて電
子機器を制御するので、フラッシュメモリ内のプログラ
ムが不用意に消去されても、電子機器のフラッシュメモ
リの書き換えを確実に行うことができる。According to the system of the present invention having such a configuration, in the electronic device, the expansion connector is usually used for inputting / outputting various data, and the expansion connector is connected to the external device by switching the switching means. It is diverted to connect between test terminal groups. When the external device is connected to the test terminal group through the expansion connector of the electronic device, the external device controls the operation of the electronic device and rewrites the content stored in the flash memory of the electronic device. Therefore, the flash memory of the electronic device can be rewritten through the existing general connector of the electronic device. Further, since the electronic device is controlled through the test terminal group without using a boot program for booting in the flash memory or a program such as an operating system, even if the program in the flash memory is accidentally erased, It is possible to reliably rewrite the flash memory.
【0014】尚、本発明における電子機器のテスト端子
群としては、例えば米国の電気電子技術者委員会(IE
EE)のJTAG(Joint Test Action Group )により
定められた規格(以下JTAG規格と称す)のものがあ
る。The test terminal group of the electronic equipment according to the present invention is, for example, a committee of electric and electronic engineers (IE) of the United States.
There is a standard (hereinafter referred to as JTAG standard) defined by JTAG (Joint Test Action Group) of EE).
【0015】[0015]
【発明の実施の形態】以下、本発明の実施形態を添付図
面を参照して詳細に説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
【0016】図1は、本発明の書き換えシステムの一実
施形態を示すブロック図である。本実施形態の書き換え
システムは、電子機器11とパーソナルコンピュータ1
2間を通常ケーブル13又は専用ケーブル14を通じて
接続したものである。FIG. 1 is a block diagram showing an embodiment of a rewriting system of the present invention. The rewriting system according to the present embodiment includes an electronic device 11 and a personal computer 1.
The two are connected via a normal cable 13 or a dedicated cable 14.
【0017】電子機器11は、マイクロプロセッサ21
と、起動用のブートプログラムやオペレーティングシス
テム等のプログラムを記憶したフラッシュメモリ22
と、各種のデータを記憶したり、ワークエリアとなるR
AM23と、通常ケーブル13又は専用ケーブル14に
接続される拡張コネクタ24と、拡張コネクタ24をマ
イクロプロセッサ21の通常入力端子群21a及びテス
ト端子群21bのいずれかに切り換え接続する切り換え
回路25とを備えている。通常入力端子群21aとして
は、データ出力端子TXD 、データ入力端子RXD 等があ
る。また、テスト端子群21bは、例えば米国の電気電
子技術者委員会(IEEE)のJTAG(Joint Test A
ction Group )により定められた規格(以下JTAG規
格と称す)のものであって、データ入力端子TDI 、テス
トデータ出力端子TDO 、テストクロック端子TCK 、テス
トモードセレクト端子TMS 、テストリセット端子TRST等
を含む。The electronic device 11 includes a microprocessor 21.
And a flash memory 22 storing a boot program for booting and a program such as an operating system.
R to be a work area for storing various data
An AM 23, an expansion connector 24 connected to the normal cable 13 or the dedicated cable 14, and a switching circuit 25 for switching and connecting the expansion connector 24 to either the normal input terminal group 21a or the test terminal group 21b of the microprocessor 21. ing. The normal input terminal group 21a includes a data output terminal TXD, a data input terminal RXD, and the like. The test terminal group 21b is, for example, JTAG (Joint Test A) of the United States Committee for Electrical and Electronic Engineers (IEEE).
ction group) (hereinafter referred to as the JTAG standard) and includes a data input terminal TDI, a test data output terminal TDO, a test clock terminal TCK, a test mode select terminal TMS, a test reset terminal TRST, etc. .
【0018】拡張コネクタ24は、例えば米国電子工業
協会(EIA)により規格化されたRS−232に対応
する。通常ケーブル13は、拡張コネクタ24に接続さ
れると、図2に示す様に拡張コネクタ24の予め設定さ
れた端子24aをオープン又は接地する。また、専用ケ
ーブル14は、本実施形態の書き換えシステム専用のも
のであり、拡張コネクタ24に接続されると、図2に示
す様に拡張コネクタ24の端子24aに電源電圧Vccを
印加して、この端子24aをプルアップする。The expansion connector 24 corresponds to, for example, RS-232 standardized by the American Electronics Industry Association (EIA). When connected to the expansion connector 24, the normal cable 13 opens or grounds a preset terminal 24a of the expansion connector 24 as shown in FIG. Further, the dedicated cable 14 is dedicated to the rewriting system of the present embodiment, and when connected to the extension connector 24, the power supply voltage Vcc is applied to the terminal 24a of the extension connector 24 as shown in FIG. The terminal 24a is pulled up.
【0019】切り換え回路25では、図2に示す様に拡
張コネクタ24の端子24aを抵抗25aを通じて接地
しており、端子24aの電圧をインバータ25bにより
反転して、この反転された電圧を各スイッチSW2 に加
えると共に、端子24aの電圧を各スイッチSW1 に加
えている。In the switching circuit 25, as shown in FIG. 2, the terminal 24a of the expansion connector 24 is grounded through the resistor 25a, the voltage of the terminal 24a is inverted by the inverter 25b, and the inverted voltage is applied to each switch SW2. In addition to the above, the voltage of the terminal 24a is applied to each switch SW1.
【0020】ここで、通常ケーブル13を拡張コネクタ
24に接続すると、端子24aがオープン又は接地さ
れ、インバータ25bにより反転された電圧がハイレベ
ルとなり、各スイッチSW2 がオンになる。この場合
は、拡張コネクタ24が切り換え回路25を介してマイ
クロプロセッサ21の通常入力端子群21aに接続され
る。また、通常ケーブル13をパーソナルコンピュータ
12のシリアルポートに接続しておく。これによりパー
ソナルコンピュータ12のシリアルポートは、通常ケー
ブル13、拡張コネクタ24、及び切り換え回路25を
通じて、マイクロプロセッサ21の通常入力端子群21
aに接続される。このとき、パーソナルコンピュータ1
2と電子機器11のマイクロプロセッサ21間では、通
常のデータ通信が行われる。When the normal cable 13 is connected to the extension connector 24, the terminal 24a is opened or grounded, the voltage inverted by the inverter 25b becomes high level, and each switch SW2 is turned on. In this case, the expansion connector 24 is connected to the normal input terminal group 21a of the microprocessor 21 via the switching circuit 25. Further, the normal cable 13 is connected to the serial port of the personal computer 12. As a result, the serial port of the personal computer 12 is connected to the normal input terminal group 21 of the microprocessor 21 through the normal cable 13, the expansion connector 24, and the switching circuit 25.
connected to a. At this time, the personal computer 1
Normal data communication is performed between the microprocessor 2 and the microprocessor 21 of the electronic device 11.
【0021】また、専用ケーブル14を拡張コネクタ2
4に接続すると、端子24aがプルアップされ、各スイ
ッチSW1 がオンになる。この場合は、拡張コネクタ2
4が切り換え回路25を介してマイクロプロセッサ21
のテスト端子群21bに接続される。また、専用ケーブ
ル14をパーソナルコンピュータ12のパラレルポート
に接続しておく。これによりパーソナルコンピュータ1
2のパラレルポートは、専用ケーブル14、拡張コネク
タ24、及び切り換え回路25を通じて、マイクロプロ
セッサ21のテスト端子群21bに接続される。このと
き、パーソナルコンピュータ12は、後で述べる様にテ
スト端子群21bを通じてマイクロプロセッサ21を制
御することができる。Further, the dedicated cable 14 is connected to the extension connector 2
4 is connected, the terminal 24a is pulled up and each switch SW1 is turned on. In this case, the expansion connector 2
4 is a microprocessor 21 via a switching circuit 25.
Connected to the test terminal group 21b. Also, the dedicated cable 14 is connected to the parallel port of the personal computer 12. This allows the personal computer 1
The parallel port 2 is connected to the test terminal group 21b of the microprocessor 21 through the dedicated cable 14, the expansion connector 24, and the switching circuit 25. At this time, the personal computer 12 can control the microprocessor 21 through the test terminal group 21b as described later.
【0022】図3は、マイクロプロセッサ21の構成を
示している。このマイクロプロセッサ21は、各種のプ
ログラムの実行等を行う主要ロジック回路21c、及び
主要ロジック回路21cの動作をテストするためのテス
トロジックユニットを内蔵している。テストロジックユ
ニットは、テストアクセスポートTAP 、及びバウンダリ
スキャンレジスタ等を備えている。FIG. 3 shows the configuration of the microprocessor 21. The microprocessor 21 includes a main logic circuit 21c for executing various programs and the like, and a test logic unit for testing the operation of the main logic circuit 21c. The test logic unit includes a test access port TAP and a boundary scan register.
【0023】バウンダリスキャンレジスタは、主要ロジ
ック回路21cと各端子21d間に挿入されたそれぞれ
のセル21e、及びレジスタ21fを含む。各セル21
eは、レジスタであり、レジスタ21fと共に相互にシ
リアル接続されている。The boundary scan register includes a main logic circuit 21c and each cell 21e inserted between each terminal 21d, and a register 21f. Each cell 21
e is a register, which is serially connected to each other together with the register 21f.
【0024】テストアクセスポートTAP は、テストクロ
ック端子TCK 、テストモードセレクト端子TMS 、及びテ
ストリセット端子TRST等に対応し、テストロジックユニ
ットと外部間で通信を行うための入出力端子である。ま
た、テストリセット端子TRSTの信号レベルに応じて、テ
ストロジックユニットの動作が有効にされたり無効にさ
れる。具体的には、テストリセット端子TRSTの信号がハ
イレベルになると、バウンダリスキャンレジスタの各セ
ル21e及びレジスタ21f間の信号シフトを許可し、
テストリセット端子TRSTの信号がローレベルになると、
バウンダリスキャンレジスタの各セル21e及びレジス
タ21f間の信号シフトを禁止する。The test access port TAP corresponds to the test clock terminal TCK, the test mode select terminal TMS, the test reset terminal TRST, etc., and is an input / output terminal for communicating between the test logic unit and the outside. Also, the operation of the test logic unit is enabled or disabled according to the signal level of the test reset terminal TRST. Specifically, when the signal of the test reset terminal TRST becomes high level, the signal shift between each cell 21e and the register 21f of the boundary scan register is permitted,
When the signal of the test reset terminal TRST becomes low level,
A signal shift between each cell 21e of the boundary scan register and the register 21f is prohibited.
【0025】一方、テストリセット端子TRSTは、先に述
べた拡張コネクタ24の端子24aに接続されている。
このため、通常ケーブル13が拡張コネクタ24に接続
されて、端子24aがオープン又は接地されたときに
は、テストリセット端子TRSTの信号がローレベルとな
り、テストロジックユニットの動作が無効となる。ま
た、専用ケーブル14が拡張コネクタ24に接続され
て、端子24aがプルアップされたときには、テストリ
セット端子TRSTの信号がハイレベルとなり、テストロジ
ックユニットの動作が有効となる。On the other hand, the test reset terminal TRST is connected to the terminal 24a of the expansion connector 24 described above.
Therefore, when the normal cable 13 is connected to the expansion connector 24 and the terminal 24a is opened or grounded, the signal of the test reset terminal TRST becomes low level, and the operation of the test logic unit becomes invalid. Further, when the dedicated cable 14 is connected to the expansion connector 24 and the terminal 24a is pulled up, the signal of the test reset terminal TRST becomes high level, and the operation of the test logic unit becomes valid.
【0026】従って、専用ケーブル14が拡張コネクタ
24に接続され、拡張コネクタ24の端子24aがプル
アップされたときには、マイクロプロセッサ21のテス
ト端子群21bが拡張コネクタ24及び専用ケーブル1
4を通じて外部に接続されるだけではなく、テストリセ
ット端子TRSTの信号がハイレベルとなって、マイクロプ
ロセッサ21のテストロジックユニットの動作が有効と
なる。Therefore, when the exclusive cable 14 is connected to the expansion connector 24 and the terminal 24a of the expansion connector 24 is pulled up, the test terminal group 21b of the microprocessor 21 is connected to the expansion connector 24 and the exclusive cable 1.
4, the signal of the test reset terminal TRST becomes high level, and the operation of the test logic unit of the microprocessor 21 becomes effective.
【0027】この様なマイクロプロセッサ21のテスト
ロジックユニットは、主要ロジック回路21cの各端子
21dの入出力信号を観測したりコントロールするもの
であり、本来、主要ロジック回路21cの動作をテスト
するために設けられている。The test logic unit of the microprocessor 21 as described above is for observing and controlling the input / output signal of each terminal 21d of the main logic circuit 21c, and originally, for testing the operation of the main logic circuit 21c. It is provided.
【0028】さて、パーソナルコンピュータ12を拡張
コネクタ24及び専用ケーブル14を通じてマイクロプ
ロセッサ21のテストロジックユニットのテスト端子群
21bに接続した状態では、パーソナルコンピュータ1
2は、テスト端子群21bを通じて、主要ロジック回路
21cの各端子21dの入出力信号を観測したりコント
ロールすることができる。従って、パーソナルコンピュ
ータ12は、該パーソナルコンピュータ12に内蔵の制
御プログラムを実行することにより、マイクロプロセッ
サ21の主要ロジック回路21cの動作及び入出力信号
を制御することができ、フラッシュメモリ22の記憶内
容を書き換えることもできる。Now, when the personal computer 12 is connected to the test terminal group 21b of the test logic unit of the microprocessor 21 through the expansion connector 24 and the dedicated cable 14, the personal computer 1
2 can observe and control the input / output signal of each terminal 21d of the main logic circuit 21c through the test terminal group 21b. Therefore, the personal computer 12 can control the operation and the input / output signal of the main logic circuit 21c of the microprocessor 21 by executing the control program built in the personal computer 12, and the contents stored in the flash memory 22 can be stored. It can be rewritten.
【0029】そこで、本実施形態では、フラッシュメモ
リ22の記憶内容を書き換えるための制御プログラム、
及びフラッシュメモリ22に記憶すべきプログラム(ブ
ートプログラム、セルフチェック用の検査プログラム、
オペレーティングシステム、アプリケーションプログラ
ム等)をパーソナルコンピュータ12のハードディスク
に予め記憶しておき、パーソナルコンピュータ12によ
り該制御プログラムを実行して、マイクロプロセッサ2
1の主要ロジック回路21cの動作及び入出力信号を制
御しつつ、フラッシュメモリ22に記憶すべきプログラ
ムをパーソナルコンピュータ12からマイクロプロセッ
サ21に転送して、このプログラムをフラッシュメモリ
22に記憶させる。この様なフラッシュメモリ22の書
き換えの処理過程を図4に示すフローチャートに従っ
て、次に述べる。Therefore, in the present embodiment, a control program for rewriting the contents stored in the flash memory 22,
And a program to be stored in the flash memory 22 (boot program, self-check inspection program,
(Operating system, application program, etc.) is stored in the hard disk of the personal computer 12 in advance, the control program is executed by the personal computer 12, and the microprocessor 2
The program to be stored in the flash memory 22 is transferred from the personal computer 12 to the microprocessor 21 while controlling the operation and the input / output signal of the first main logic circuit 21c, and the program is stored in the flash memory 22. The process of rewriting the flash memory 22 will be described below with reference to the flowchart shown in FIG.
【0030】まず、パーソナルコンピュータ12を専用
ケーブル14を通じてマイクロプロセッサ21のテスト
端子群21bに接続しておく。そして、パーソナルコン
ピュータ12の入力操作により、ハードディスク内のフ
ラッシュメモリ22の書き換え用の制御プログラムを起
動させる(ステップS101)。First, the personal computer 12 is connected to the test terminal group 21b of the microprocessor 21 through the dedicated cable 14. Then, an input operation of the personal computer 12 activates a control program for rewriting the flash memory 22 in the hard disk (step S101).
【0031】次に、パーソナルコンピュータ12の入力
操作により、フラッシュメモリ22の書き換えを指示す
ると(ステップS102)、パーソナルコンピュータ1
2は、マイクロプロセッサ21のテスト端子群21bを
通じて主要ロジック回路21cを制御することにより、
フラッシュメモリ22のブロックを消去し(ステップS
103)、このブロックに書き込むべきプログラムをハ
ードディスクから読み出して、このプログラムを該ブロ
ックに書き込み(ステップS104)、更に該ブロック
からプログラムを読み出し、この読み出したプログラム
と元のプログラムを照合して(ステップS105)、書
込みが正常に行われたことを確認する。Next, when the rewriting of the flash memory 22 is instructed by the input operation of the personal computer 12 (step S102), the personal computer 1
2 controls the main logic circuit 21c through the test terminal group 21b of the microprocessor 21,
Erase a block of the flash memory 22 (step S
103), the program to be written to this block is read from the hard disk, this program is written to the block (step S104), the program is read from the block, and the read program is compared with the original program (step S105). ), And confirm that the writing was done normally.
【0032】この後、パーソナルコンピュータ12は、
フラッシュメモリ22の書き換えが終了したか否かを判
定し(ステップS106)、書き換えが終了していなけ
れば(ステップS106で「No」)、次のブロックの
書き換えを行うためにステップS103に戻る。また、
書き換えが終了していれば(ステップS106で「Ye
s」)、パーソナルコンピュータ12は、テスト端子群
21bを通じて主要ロジック回路21cを制御すること
により、フラッシュメモリ22のプロテクトを設定して
から(ステップS107)、図4の処理を終了する。After this, the personal computer 12
It is determined whether or not the rewriting of the flash memory 22 is completed (step S106). If the rewriting is not completed (“No” in step S106), the process returns to step S103 to rewrite the next block. Also,
If the rewriting is completed (“Yes” in step S106).
s "), the personal computer 12 sets the protection of the flash memory 22 by controlling the main logic circuit 21c through the test terminal group 21b (step S107), and then ends the processing of FIG.
【0033】この様に本実施形態では、フラッシュメモ
リ22の記憶内容を書き換えるための制御プログラム、
及びフラッシュメモリ22に記憶すべきプログラムをパ
ーソナルコンピュータ12のハードディスクに予め記憶
しておき、パーソナルコンピュータ12を専用ケーブル
14を通じてマイクロプロセッサ21のテスト端子群2
1bに接続し、パーソナルコンピュータ12によりテス
ト端子群21bを通じて主要ロジック回路21cを制御
して、フラッシュメモリ22に記憶すべきプログラムを
パーソナルコンピュータ12からマイクロプロセッサ2
1へと転送し、このプログラムをフラッシュメモリ22
に記憶させている。従って、フラッシュメモリ22内の
ブートプログラムが不用意に消去されて、電子機器11
が自ら起動し得ない状態であっても、パーソナルコンピ
ュータ12の制御によりフラッシュメモリ22の書き換
えを行うことができる。また、一般的な通常ケーブル1
3の代わりに、専用ケーブル14を拡張コネクタ24に
接続するだけで、パーソナルコンピュータ12をマイク
ロプロセッサ21のテストロジックユニットのテスト端
子群21bに接続して、テストロジックユニットの動作
を有効とし、パーソナルコンピュータ12によるマイク
ロプロセッサ21の制御を可能にすることができる。更
に、拡張コネクタ24を通常ケーブル13の接続と専用
ケーブル14の接続に兼用しているので、専用ケーブル
14に専用のコネクタを必要とせず、装置の大型化やコ
ストの上昇を招かずに済む。しかも、拡張コネクタ24
として、端子数が少ないものを適用することができ、専
用ケーブル14の信号線の本数が少なくて済む。As described above, in this embodiment, a control program for rewriting the stored contents of the flash memory 22,
Also, a program to be stored in the flash memory 22 is stored in advance in the hard disk of the personal computer 12, and the personal computer 12 is connected to the test terminal group 2 of the microprocessor 21 through the dedicated cable 14.
1b, the personal computer 12 controls the main logic circuit 21c through the test terminal group 21b, and the program to be stored in the flash memory 22 is sent from the personal computer 12 to the microprocessor 2
1 and transfer this program to flash memory 22
I remember it. Therefore, the boot program in the flash memory 22 is erased carelessly, and the electronic device 11
The flash memory 22 can be rewritten under the control of the personal computer 12 even when the flash memory 22 cannot be activated by itself. In addition, general normal cable 1
In place of 3, the personal computer 12 is connected to the test terminal group 21b of the test logic unit of the microprocessor 21 only by connecting the dedicated cable 14 to the expansion connector 24, and the operation of the test logic unit is enabled. Control of the microprocessor 21 by 12 may be enabled. Furthermore, since the extension connector 24 is used both for connecting the normal cable 13 and the dedicated cable 14, the dedicated cable 14 does not require a dedicated connector, and the size and cost of the device are not increased. Moreover, the expansion connector 24
As the above, a terminal having a small number of terminals can be applied, and the number of signal lines of the dedicated cable 14 can be small.
【0034】尚、本発明は、上記実施形態に限定される
ものではなく、多様に変形することができる。例えば、
電子機器は、フラッシュメモリ、拡張用コネクタ、及び
マイクロプロセッサの動作をテストするためのテスト端
子群を備えているものであれば、如何なる種類のもので
あっても良い。また、電子機器をテスト端子群を通じて
制御するめの制御プログラムやフラッシュメモリに記憶
すべきプログラムを記憶することができ、制御プログラ
ム実行して、電子機器をテスト端子群を通じて制御する
ことができれば、如何なる種類の装置であっても、パー
ソナルコンピュータの代わりとして適用することができ
る。また、通常ケーブル13及び専用ケーブル14の切
り換え接続を切り換え回路25により自動的に行ってい
るが、この切り換え接続を手動で行うためのスイッチを
設けても構わない。The present invention is not limited to the above embodiment, but can be variously modified. For example,
The electronic device may be of any type as long as it has a flash memory, an expansion connector, and a test terminal group for testing the operation of the microprocessor. In addition, it is possible to store a control program for controlling the electronic device through the test terminal group and a program to be stored in the flash memory, and execute the control program to control the electronic device through the test terminal group. Even the above device can be applied in place of the personal computer. Further, although the switching connection between the normal cable 13 and the dedicated cable 14 is automatically performed by the switching circuit 25, a switch for manually performing this switching connection may be provided.
【0035】[0035]
【発明の効果】以上説明した様に本発明によれば、電子
機器では、通常、拡張コネクタを各種のデータを入出力
するために用いており、切換え手段の切換えにより、拡
張コネクタを外部機器とテスト端子群間を接続するため
に転用している。外部機器は、電子機器の拡張用コネク
タを通じてテスト端子群に接続されると、電子機器の動
作を制御し、電子機器のフラッシュメモリの記憶内容を
書き換える。従って、電子機器に既存の一般的なコネク
タを通じて、電子機器のフラッシュメモリの書き換えを
行うことができる。また、フラッシュメモリ内の起動用
のブートプログラムやオペレーティングシステム等のプ
ログラムを用いずに、テスト端子群を通じて電子機器を
制御するので、フラッシュメモリ内のプログラムが不用
意に消去されても、電子機器のフラッシュメモリの書き
換えを確実に行うことができる。As described above, according to the present invention, in the electronic equipment, the expansion connector is usually used for inputting / outputting various data, and the expansion connector is connected to the external equipment by switching the switching means. It is diverted to connect between test terminal groups. When the external device is connected to the test terminal group through the expansion connector of the electronic device, the external device controls the operation of the electronic device and rewrites the content stored in the flash memory of the electronic device. Therefore, the flash memory of the electronic device can be rewritten through the existing general connector of the electronic device. Further, since the electronic device is controlled through the test terminal group without using a boot program for booting in the flash memory or a program such as an operating system, even if the program in the flash memory is accidentally erased, It is possible to reliably rewrite the flash memory.
【0036】また、フラッシュメモリ内のプログラムの
破壊、プログラムのバグの発見や仕様変更のために、従
来では基板の交換を必要するという事態に対しても、本
発明の適用により、パーソナルコンピュータをケーブル
を通じて拡張用コネクタに接続し、パーソナルコンピュ
ータによりフラッシュメモリの記憶内容を書き換えると
いう対処が可能になる。Further, even in the case where the board needs to be replaced conventionally in order to destroy the program in the flash memory, find a bug in the program, or change the specification, the application of the present invention allows the personal computer to be connected to the cable. It is possible to connect to the expansion connector through and rewrite the stored contents of the flash memory by the personal computer.
【0037】更に、本発明によれば、拡張用コネクタの
予め設定された端子の信号を発生させるだけで、電子機
器内での拡張用コネクタの接続を切換えて、拡張用コネ
クタの用途を変更することができる。また、拡張コネク
タを通常ケーブルの接続と専用ケーブルの接続に兼用し
ているので、専用ケーブルに専用のコネクタを必要とせ
ず、装置の大型化やコストの上昇を招かずに済む。Furthermore, according to the present invention, the connection of the expansion connector in the electronic device is switched and the purpose of the expansion connector is changed only by generating a signal from a preset terminal of the expansion connector. be able to. Further, since the expansion connector is used for both the connection of the normal cable and the connection of the exclusive cable, the exclusive connector is not required for the exclusive cable, and the device does not become large and the cost does not increase.
【図1】本発明の書き換えシステムの一実施形態を示す
ブロック図である。FIG. 1 is a block diagram showing an embodiment of a rewriting system of the present invention.
【図2】図1のシステムにおける電子機器の拡張コネク
タ及び切り換え回路を概略的に示す図である。FIG. 2 is a diagram schematically showing an extension connector and a switching circuit of an electronic device in the system of FIG.
【図3】図1のシステムにおける電子機器のマイクロプ
ロセッサの構成を示すブロック図である。3 is a block diagram showing a configuration of a microprocessor of an electronic device in the system of FIG.
【図4】図1のシステムによる処理過程を示すフローチ
ャートである。FIG. 4 is a flowchart showing a processing procedure by the system of FIG.
11 電子機器 12 パーソナルコンピュータ 13 通常ケーブル 14 専用ケーブル 21 マイクロプロセッサ 21a 通常入力端子群 21b テスト端子群 22 フラッシュメモリ 23 RAM 24 拡張コネクタ 25 切り換え回路 11 electronic devices 12 personal computer 13 normal cable 14 dedicated cable 21 microprocessors 21a Normal input terminal group 21b Test terminal group 22 Flash memory 23 RAM 24 Expansion connector 25 Switching circuit
Claims (3)
力するための拡張用コネクタ、及び外部機器による動作
テストを受けるために外部機器に接続されるテスト端子
群を含む電子機器において、 該電子機器内での拡張用コネクタの接続を切換えて、各
種のデータの入出力から外部機器とテスト端子群間の接
続へと拡張用コネクタの用途を変更する切換え手段を備
えることを特徴とする電子機器。1. An electronic device including a flash memory, an expansion connector for inputting / outputting various data, and a test terminal group connected to an external device for receiving an operation test by the external device. An electronic device, comprising switching means for switching the connection of the expansion connector in, and changing the use of the expansion connector from input / output of various data to connection between an external device and a test terminal group.
定された端子の信号に応答して、該電子機器内での拡張
用コネクタの接続を切換えることを特徴とする請求項1
に記載の電子機器。2. The switching means switches the connection of the expansion connector in the electronic device in response to a signal from a preset terminal of the expansion connector.
Electronic device described in.
力する拡張用コネクタ、及び外部機器による動作テスト
を受けるために外部機器に接続されるテスト端子群を含
む電子機器と、該電子機器のフラッシュメモリの記憶内
容を書き換える外部機器とを備えるフラッシュメモリの
書き換えシステムにおいて、 電子機器は、該電子機器内での拡張用コネクタの接続を
切換えて、各種のデータの入出力から外部機器とテスト
端子群間の接続へと拡張用コネクタの用途を変更する切
換え手段を備え、 外部機器は、該電子機器の拡張用コネクタを通じてテス
ト端子群に接続されると、該電子機器の動作を制御し、
該電子機器のフラッシュメモリの記憶内容を書き換える
ことを特徴とするフラッシュメモリの書き換えシステ
ム。3. An electronic device including a flash memory, an expansion connector for inputting / outputting various data, and a test terminal group connected to the external device for receiving an operation test by the external device, and a flash memory of the electronic device. In a flash memory rewriting system including an external device that rewrites the stored contents of the electronic device, the electronic device switches the connection of the expansion connector in the electronic device to switch various data input / outputs between the external device and the test terminal group. The external device controls the operation of the electronic device when the external device is connected to the test terminal group through the expansion connector of the electronic device.
A flash memory rewriting system, characterized in that the stored contents of the flash memory of the electronic device are rewritten.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001326723A JP2003131898A (en) | 2001-10-24 | 2001-10-24 | Electronic device and rewriting system for flash memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001326723A JP2003131898A (en) | 2001-10-24 | 2001-10-24 | Electronic device and rewriting system for flash memory |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003131898A true JP2003131898A (en) | 2003-05-09 |
Family
ID=19143062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001326723A Pending JP2003131898A (en) | 2001-10-24 | 2001-10-24 | Electronic device and rewriting system for flash memory |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2003131898A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014148208A1 (en) * | 2013-03-21 | 2014-09-25 | 日立オートモティブシステムズ株式会社 | Electronic control device and method for rewriting data |
-
2001
- 2001-10-24 JP JP2001326723A patent/JP2003131898A/en active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014148208A1 (en) * | 2013-03-21 | 2014-09-25 | 日立オートモティブシステムズ株式会社 | Electronic control device and method for rewriting data |
JP2014182859A (en) * | 2013-03-21 | 2014-09-29 | Hitachi Automotive Systems Ltd | Electronic control unit |
GB2526992A (en) * | 2013-03-21 | 2015-12-09 | Hitachi Automotive Systems Ltd | Electronic control device and method for rewriting data |
US9996296B2 (en) | 2013-03-21 | 2018-06-12 | Hitachi Automotive Systems, Ltd. | Electronic control unit and method for rewriting data |
GB2526992B (en) * | 2013-03-21 | 2020-05-06 | Hitachi Automotive Systems Ltd | Electronic control unit and method for rewriting data |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH11143703A (en) | Microcontroller having embedded type programmable flash memory | |
US7299393B2 (en) | Microprocessor with trace module | |
EP0981134A2 (en) | Signal processing apparatus having non-volatile memory and programming method of the non-volatile memory | |
US20050138481A1 (en) | Microcomputer, A Method For Protecting Memory And A Method For Performing Debugging | |
US8042173B2 (en) | Semiconductor device with high security having JTAG ports | |
KR20020082799A (en) | Single-chip microcomputer with dynamic burn-in test function and dynamic burn-in testing method therefor | |
US20180306861A1 (en) | Microprocessor interfaces | |
JPH0752217B2 (en) | Semiconductor device | |
JP2003131898A (en) | Electronic device and rewriting system for flash memory | |
US6598176B1 (en) | Apparatus for estimating microcontroller and method thereof | |
US6240377B1 (en) | Integrated circuit with embedded reprogrammable EEPROM and emulation method to facilitate debugging | |
JPH0922385A (en) | Data security device and method | |
JP2004094451A (en) | On-chip jtag interface circuit and system lsi | |
US5592650A (en) | Computer apparatus and method for replacing programs between memories by employing protection mechanism with write enable generation scheme | |
JP2002365337A (en) | Test circuit and digital circuit | |
JPH08167013A (en) | Ic card | |
JP3912447B2 (en) | Memory system and method of using external nonvolatile memory | |
JPH0815387A (en) | Microcomputer test circuit | |
JPH09274611A (en) | Microcomputer | |
JPH0320710B2 (en) | ||
JP2861001B2 (en) | I / O circuit | |
KR100476555B1 (en) | Card jig device for programming PC memory card | |
JP2008139137A (en) | Testing device and its debugging system | |
JPH07325733A (en) | Custom lsi containing microprocessor | |
JPH02107981A (en) | Semiconductor integrated circuit incorporated in memory |