(57)【要約】【課題】  ノート型ＰＣの基板面積の削減と、セキュリティの強化を実現することができ、また使い勝手を向上させることができるマイコンを提供する。【解決手段】  ノート型ＰＣに用いられるマイコン４であって、内蔵のフラッシュメモリＲＯＭには、キーボード／パワーマネージメントＢＩＯＳとシステムＢＩＯＳの各プログラムが格納されている。このフラッシュメモリＲＯＭに格納されているＢＩＯＳに読み出し（Ｒ）／書き換え（Ｗ）プロテクトを設定するための、読み出し／書き換えプロテクト設定レジスタ３１を有し、このレジスタ３１にリセット解除後の初期設定時に、中央演算処理ユニットＣＰＵによってＲ／Ｗ許可、Ｒ許可／Ｗ禁止、Ｗ許可／Ｒ禁止、Ｒ／Ｗ禁止のフラグを立てて、フラッシュメモリＲＯＭからＬＰＣバスを介した上位装置との間でＢＩＯＳの誤書き込み防止などの保護が可能な構成となっている。【選択図】  図５
2005078493.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリを内蔵した組み込み制御型のマイクロコンピュータであって、
前記不揮発性メモリは、前記マイクロコンピュータを制御する第１プログラムおよび前記マイクロコンピュータに接続された入力装置の制御を行う第２プログラムと、前記マイクロコンピュータに接続された上位装置のＣＰＵによって実行される第３プログラムとが格納されていることを特徴とするマイクロコンピュータ。
【請求項２】
請求項１記載のマイクロコンピュータにおいて、
前記第１プログラムは、マイクロコンピュータ制御ＢＩＯＳであり、
前記第２プログラムは、キー入力制御および電源管理を行うキーボード／パワーマネージメントＢＩＯＳであり、
前記第３プログラムは、システムＢＩＯＳであることを特徴とするマイクロコンピュータ。
【請求項３】
請求項２記載のマイクロコンピュータにおいて、
前記不揮発性メモリに格納されている前記第１プログラム、前記第２プログラムおよび前記第３プログラムの少なくとも一部に読み出し／書き換えのセキュリティプロテクトを設定する手段を有することを特徴とするマイクロコンピュータ。
【請求項４】
請求項２記載のマイクロコンピュータにおいて、
ＬＰＣを有し、
前記マイクロコンピュータを組み込んだシステムの起動時に、前記不揮発性メモリに格納されている前記第１プログラム、前記第２プログラムおよび前記第３プログラムを読み出す機能が前記ＬＰＣを介して行われることを特徴とするマイクロコンピュータ。
【請求項５】
請求項２記載のマイクロコンピュータにおいて、
ＬＰＣを有し、
前記マイクロコンピュータを組み込んだシステムの更新時に、前記不揮発性メモリに格納されている前記第１プログラム、前記第２プログラムおよび前記第３プログラムを書き換える機能が前記ＬＰＣを介して行われることを特徴とするマイクロコンピュータ。
【請求項６】
請求項２記載のマイクロコンピュータにおいて、
ピンマルチプレクスによるピン機能をレジスタ設定により選択可能で、いずれのピン機能にするかを前記第１プログラムで設定することを特徴とするマイクロコンピュータ。
【請求項７】
請求項２記載のマイクロコンピュータにおいて、
ＣＰＵの制御レジスタのアドレスマッピングを複数モード設定可能で、いずれのモードにするかを前記第１プログラムで設定することを特徴とするマイクロコンピュータ。
【請求項８】
請求項２記載のマイクロコンピュータにおいて、
ＣＰＵの割り込みベクタテーブルを複数モード設定可能で、いずれのモードにするかを前記第１プログラムで設定することを特徴とするマイクロコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータ（マイコン）に関し、特にノート型パーソナルコンピュータ（ノート型ＰＣ）などのキーボード／パワーマネージメントコントローラのマイコンに適用して有効な技術に関する。
【背景技術】
【０００２】
本発明者が検討したところによれば、ノート型ＰＣのマイコンに関しては、以下のような技術が考えられる。
【０００３】
たとえば、従来のノート型ＰＣにおいて、キーボード／パワーマネージメントコントローラのマイコンは、キースキャン制御、キーボードおよびマウスなどの入力装置の制御を行うキーボードＢＩＯＳと、バッテリ制御、ファン制御を行うパワーマネージメントＢＩＯＳを備え、この両ＢＩＯＳのプログラムで制御が行われる。このようなキーボード／パワーマネージメントコントローラのマイコンを有するノート型ＰＣでは、さらにシステムＢＩＯＳを備え、このシステムＢＩＯＳによりシステム全体が制御されるような構成となっている。
【０００４】
このように、従来のノート型ＰＣでは、キーボード／パワーマネージメントＢＩＯＳを備えたマイコンと、これとは別にシステムＢＩＯＳを格納したフラッシュメモリを有し、それぞれ別々のチップとして内蔵している。また、キーボード／パワーマネージメントＢＩＯＳを備えたマイコンでは、アドレス空間／割り込みベクタ空間の領域を小さくするためにレジスタアドレス／割り込みベクタを複数のモジュールで兼用している。さらに、端子数を低減するために１つの端子に対して複数の機能を兼用している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、前記のようなノート型ＰＣのマイコンの技術について、本発明者が検討した結果、以下のようなことが明らかとなった。
【０００６】
たとえば、前述した従来のノート型ＰＣでは、キーボード／パワーマネージメントＢＩＯＳとシステムＢＩＯＳをそれぞれ別々のチップに内蔵することから、基板面積の増加につながる。また、システムＢＩＯＳは、フラッシュメモリのチップに内蔵されているため、セキュリティ性に問題がある。
【０００７】
また、キーボード／パワーマネージメントＢＩＯＳを備えたマイコンでは、アドレス空間／割り込みベクタ空間の領域を小さくするためにレジスタアドレス／割り込みベクタを複数のモジュールで兼用しているため、プログラムの作成時に、どのモジュールの制御をしているかを常に意識する必要があり、使い勝手が悪いものとなっている。さらに、端子数を低減するために１つの端子に対して複数の機能を兼用しているため、ピンマルチプレクスが多く、同時に使えない機能が発生することも考えられる。
【０００８】
そこで、本発明の目的は、ノート型ＰＣの基板面積の削減と、セキュリティの強化を実現することができ、また使い勝手を向上させることができるマイコンを提供することにある。
【０００９】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１１】
本発明は、不揮発性メモリ（フラッシュメモリ）を内蔵した組み込み制御型のマイコンに適用され、不揮発性メモリには、マイコンを制御する第１プログラム（マイクロコンピュータ制御ＢＩＯＳ）、キーボード（キー入力）／パワーマネージメント（電源管理）を制御する第２プログラム（キーボード／パワーマネージメントＢＩＯＳ）と、マイコンに接続された上位装置のＣＰＵによって実行される第３プログラム（システムＢＩＯＳ）とが格納されているものである。
【００１２】
このマイコンにおいて、不揮発性メモリに格納されている第１、第２および第３プログラムの少なくとも一部に読み出し／書き換えのセキュリティプロテクトを設定する手段を有するものである。さらに、ＬＰＣを有し、マイコンを組み込んだシステムの起動時に、不揮発性メモリに格納されている第１、第２および第３プログラムを読み出す機能がＬＰＣを介して行われ、またシステムの更新時に、第１、第２および第３プログラムを書き換える機能がＬＰＣを介して行われるものである。
【００１３】
また、本発明のマイコンは、従来品との互換性を確保し、旧版と新版とを選択可能とするために、ピンマルチプレクスによるピン機能をレジスタ設定により選択可能で、いずれのピン機能にするかを第１プログラムで設定し、またＣＰＵの制御レジスタのアドレスマッピングを複数モード設定可能で、いずれのモードにするかを第１プログラムで設定し、さらにＣＰＵの割り込みベクタテーブルを複数モード設定可能で、いずれのモードにするかを第１プログラムで設定するようにしたものである。
【発明の効果】
【００１４】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１５】
（１）基板面積を削減し、セキュリティを強化することができる。
【００１６】
（２）キーボード／パワーマネージメントコントローラのマイコンの使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の機能を有する部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
まず、図１により、本発明の一実施の形態であるマイコンの構成の一例を説明する。図１はマイコンの構成図を示す。
【００１９】
本実施の形態であるマイコンは、たとえばキーボード／パワーマネージメントコントローラのマイコンとされ、中央演算処理ユニットＣＰＵ、クロック発振器ＣＰＧ、フラッシュメモリＲＯＭ、ランダムアクセスメモリＲＡＭ、ダイレクトメモリアクセスコントローラＤＭＡＣ、バスコントローラＢＳＣ、ＬＰＣインタフェースＬＰＣ、割り込みコントローラＩＮＴ、８ビットＰＷＭタイマＰＷＭ、１４ビットＰＷＭタイマＰＷＭＸ、１６ビットフリーランニングタイマＦＲＴ、１６ビットタイマパルスユニットＴＰＵ、８ビットタイマＴＭＲ、ウォッチドッグタイマＷＤＴ、シリアルコミュニケーションインタフェースＳＣＩ，ＩｒＤＡ、ＩＩＣバスインタフェースＩＩＣ、キーボードバッファコントロールユニットＫＢＵ、Ａ／Ｄ変換器Ａ／Ｄ、Ｄ／Ａ変換器Ｄ／Ａ、Ｉ／Ｏ回路などのモジュールから構成される。このマイコンは、公知の半導体製造技術により１つのチップ上に形成されている。
【００２０】
このマイコンでは、各モジュールがアドレスバス、データバスを通じて任意に接続されている。また、Ｉ／Ｏ回路のポート、端子を通じて外部と接続可能となっている。たとえば、外部から、電源ＶＣＣ，ＶＣＬ，ＶＳＳ、アナログ電源ＡＶＣＣ，ＡＶｒｅｆ，ＡＶＳＳ、クロック信号ＸＴＡＬ，ＥＸＴＡＬや、動作モード制御信号ＭＤ、システム制御信号ＲＥＳ，ＳＴＢＹ、割り込み信号ＮＭＩなどの各信号が入力され、また外部との間で各種データが入出力される。
【００２１】
このマイコンにおいては、特に、内蔵したフラッシュメモリＲＯＭに、このマイコンを制御するプログラムであるマイクロコンピュータ制御ＢＩＯＳ、キーボード／パワーマネージメントＢＩＯＳと、マイコンに接続された上位装置のＣＰＵによって実行されるプログラムであるシステムＢＩＯＳとが格納されている。マイクロコンピュータ制御ＢＩＯＳは、マイコンの初期設定を行うためのプログラムである。キーボード／パワーマネージメントＢＩＯＳは、キースキャン制御、キーボードおよびマウスなどの入力装置の制御を行うとともに、バッテリ制御、ファン制御を行うためのプログラムである。システムＢＩＯＳは、マイコンを組み込んだシステム全体の制御を行うプログラムである。
【００２２】
さらに、このマイコンにおいては、特に、ＬＰＣインタフェースＬＰＣを有しており、このマイコンを組み込んだシステムの起動時に、フラッシュメモリＲＯＭに格納されているマイクロコンピュータ制御ＢＩＯＳ、キーボード／パワーマネージメントＢＩＯＳおよびシステムＢＩＯＳを読み出す機能がＬＰＣインタフェースＬＰＣを介して行われ、またシステムの更新時に、マイクロコンピュータ制御ＢＩＯＳ、キーボード／パワーマネージメントＢＩＯＳおよびシステムＢＩＯＳを書き換える機能がＬＰＣインタフェースＬＰＣを介して行われる。なお、ＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）は、米国Ｉｎｔｅｌ社提唱の周辺デバイス用内部バスであり、クロック同期パラレルバス（データライン４本、制御信号ライン３本、３３ＭＨｚ動作）、コマンドベースの通信プロトコルを特徴とするものである。
【００２３】
次に、図２により、本実施の形態であるマイコンを用いたノート型ＰＣの構成の一例を説明する。図２はマイコンを用いたノート型ＰＣの構成図を示す。
【００２４】
本実施の形態であるマイコンを用いたノート型ＰＣは、全体の演算処理を行うＣＰＵ１と、相互のデータ転送を制御するノースブリッジ２およびサウスブリッジ３と、前述したマイコン４と、冷却装置であるファン５と、温度を監視するサーミスタ６と、電力を監視する電力モニタ７と、表示装置であるＬＣＤの輝度制御を行うＬＣＤ輝度コントローラ８と、バッテリを充電する電圧チャージャ９と、電源となるバッテリ１０と、入力装置であるキーボードおよびマウス１１と、表示器であるＬＥＤ１２と、キースキャン１３などから構成される。このノート型ＰＣにおいて、ＣＰＵ１、ノースブリッジ２、サウスブリッジ３、マイコン４などの各ＩＣは基板上に実装され、ノート型ＰＣの筐体内に収納されている。
【００２５】
ノースブリッジ２には、ディスプレイ１４や、ＳＤＲＡＭ（Synchronous  ＤＲＡＭ）１５の記憶装置などが接続されている。サウスブリッジ３には、ＨＤＤ（Hard Disk Drive）１６、ＣＤＤ（Compact Disk Drive）１７のディスク装置や、スピーカ１８、ＬＡＮポート１９、ＵＳＢポート２０などが接続されている。また、このサウスブリッジ３は、ＬＰＣバスを通じてＩＯ装置２１に接続され、さらにこのＩＯ装置２１にはシリアルポート２２、パラレルポート２３、ＦＤＤ（Floppy(R) Disk Drive）２４などが接続されている。
【００２６】
このノート型ＰＣのマイコン４において、ファン５は８ビットタイマＴＭＲにより制御され、サーミスタ６および電力モニタ７の監視結果はＡ／Ｄ変換器Ａ／Ｄに入力され、ＬＣＤ輝度コントローラ８および電圧チャージャ９は１４ビットＰＷＭタイマＰＷＭＸにより制御され、バッテリ１０はＩＩＣ（Inter IC Bus）バスインタフェースＩＩＣを通じて充電される。また、キーボードおよびマウス１１、ＬＥＤ１２、キースキャン１３などは、Ｉ／Ｏ回路を通じて接続されている。
【００２７】
次に、図３に基づいて、図４を参照しながら、本実施の形態であるマイコンを用いたノート型ＰＣの動作の一例を説明する。それぞれ、図３はマイコンを用いたノート型ＰＣの動作のタイミングチャート、図４（ａ）〜図４（ｃ）は各動作時の信号経路の説明図を示す。
【００２８】
ノート型ＰＣの電源が投入されると、たとえば約２０ｍｓ後にマイコン４の初期設定が行われる。このマイコン４の初期設定においては、図４（ａ）に示すように、中央演算処理ユニットＣＰＵがフラッシュメモリＲＯＭに格納されているマイクロコンピュータ制御ＢＩＯＳをバスコントローラＢＳＣを介して読み出し、このＢＩＯＳに基づいて初期設定を行う。
【００２９】
さらに、電源の投入後から、たとえば約２００〜３００ｍｓ後にノート型ＰＣの初期設定が行われる。このノート型ＰＣの初期設定においては、図４（ｂ）に示すように、上位装置のＣＰＵ１がフラッシュメモリＲＯＭに格納されているシステムＢＩＯＳをバスコントローラＢＳＣ、ＬＰＣインタフェースＬＰＣを介して読み出し、このシステムＢＩＯＳに基づいて初期設定を行う。
【００３０】
このノート型ＰＣの初期設定と並行して、マイコン４においては、図４（ｃ）に示すように、中央演算処理ユニットＣＰＵがフラッシュメモリＲＯＭに格納されているキーボード／パワーマネージメントＢＩＯＳをバスコントローラＢＳＣを介して読み出し、このキーボード／パワーマネージメントＢＩＯＳに基づいて動作を行う。
【００３１】
次に、図５により、フラッシュメモリに格納されているプログラムにセキュリティプロテクトを設定する方法の一例を説明する。図５はフラッシュメモリに格納されているプログラムにセキュリティプロテクトを設定する方法の説明図を示す。
【００３２】
前述したように、マイコン４に内蔵のフラッシュメモリＲＯＭには、マイクロコンピュータ制御ＢＩＯＳ、キーボード／パワーマネージメントＢＩＯＳとシステムＢＩＯＳの各プログラムが格納されている。このフラッシュメモリＲＯＭに格納されているＢＩＯＳに読み出し（Ｒ）／書き換え（Ｗ）プロテクトを設定するための、読み出し／書き換えプロテクト設定レジスタ３１を有し、このレジスタ３１にリセット解除後の初期設定時に、中央演算処理ユニットＣＰＵによってＲ／Ｗ許可、Ｒ許可／Ｗ禁止、Ｗ許可／Ｒ禁止、Ｒ／Ｗ禁止のフラグを立てて、フラッシュメモリＲＯＭからＬＰＣインタフェースＬＰＣ、ＬＰＣバスを介した上位装置（ＣＰＵ）との間でＢＩＯＳの誤書き込み防止などの保護を可能とすることができる。
【００３３】
たとえば、図５においては、キーボード／パワーマネージメントＢＩＯＳの一部の第１ビット部分（４ｋＢ＋４ｋＢ）はＲ／Ｗ許可となっているが、システムＢＩＯＳの一部の第２ビット部分（４ｋＢ）はＲ許可／Ｗ禁止、第３ビット部分（６４ｋＢ）はＷ許可／Ｒ禁止、第４ビット部分（６４ｋＢ）はＲ／Ｗ禁止となっている。よって、システムＢＩＯＳについては、第２ビット部分に書き換えプロテクト、第３ビット部分に読み出しプロテクト、第４ビット部分に読み出し／書き換えプロテクトが設定され、それぞれ読み出しまたは書き込みができないようになっている。
【００３４】
次に、図６および図７により、ＣＰＵの制御レジスタのアドレスマッピングにおける複数のモードからいずれかを設定する方法の一例を説明する。それぞれ、図６（ａ），図６（ｂ）はＣＰＵの制御レジスタのアドレスマッピングの説明図、図７（ａ），図７（ｂ）はＩＮＴ、ＴＭＲのマッピング例の説明図を示し、図６（ａ），図７（ａ）は比較例としての従来品の旧版、図７（ａ），図７（ｂ）は本発明を適用する開発品の新版を表している。
【００３５】
図６（ａ）に示すように、従来品の旧版は、レジスタアドレスを複数のモジュールで兼用している。たとえば、図６（ａ）においては、１つのレジスタアドレスを、それぞれ、ＩＩＣ１／ＳＣＩ１、ＰＷＭＸ／ＳＣＩ２、ＴＭＲＸ／ＴＭＲＹの２つのモジュールで兼用している。これに対して、図６（ｂ）に示すように、開発品の新版は、１つのレジスタアドレスに、それぞれ、ＩＩＣ１、ＰＷＭＸ、ＴＭＲＹ、ＳＣＩ１、ＳＣＩ２、ＴＭＲＸの１つのモジュールが割り当てられている。この旧版と新版のモードのうち、いずれのモードにするかは、リセット解除後の初期設定時にキーボード／パワーマネージメントＢＩＯＳで設定する。
【００３６】
すなわち、旧版（ＲＥＬＯＣＡＴＥ＝０）の場合、１つのアドレスに複数のレジスタがマッピングされているため、レジスタアクセス時には、アクセス条件を設定してからでないと、目的にレジスタへアクセスができない。このため、プログラムが煩雑になる。
【００３７】
具体的には、図７（ａ）に示すように、旧版（ＲＥＬＯＣＡＴＥ＝０）でアドレス：Ｈ‘ＦＦＦ１番地のレジスタにアクセスする場合、ＫＭＩＭＲレジスタ（ＩＮＴ）へはＳＴＣＲのＫＩＮＷＵＥ＝１に設定後にＨ‘ＦＦＦ１番地にアクセスする。同様に、ＴＣＳＲ＿Ｘレジスタ（ＴＭＲ＿Ｘ）へはＳＴＣＲのＫＩＮＷＵＥ＝０・ＴＣＯＮＲＳのＴＭＲＸ／Ｙ＝０に設定後にＨ‘ＦＦＦ１番地にアクセスし、ＴＣＳＲ＿Ｙレジスタ（ＴＭＲ＿Ｙ）へはＳＴＣＲのＫＩＮＷＵＥ＝０・ＴＣＯＮＲＳのＴＭＲＸ／Ｙ＝１に設定後にＨ‘ＦＦＦ１番地にアクセスする。
【００３８】
これに対して、新版の場合、マイクロコンピュータ制御ＢＩＯＳによる初期設定時に、ＲＥＬＯＣＡＴＥ＝１に設定すれば、１つのアドレスに複数のレジスタがマッピングされることがなくなるため、プログラムが煩雑にならない。
【００３９】
具体的には、図７（ｂ）に示すように、新版（ＲＥＬＯＣＡＴＥ＝１）で各アドレスのレジスタにアクセスする場合、ＫＭＩＭＲレジスタ（ＩＮＴ）へは直接Ｈ‘ＦＥ８３番地にアクセスする。同様に、ＴＣＳＲ＿Ｘレジスタ（ＴＭＲ＿Ｘ）へは直接Ｈ‘ＦＦＦ１番地にアクセスし、ＴＣＳＲ＿Ｙレジスタ（ＴＭＲ＿Ｙ）へは直接Ｈ‘ＦＥＣ９番地にアクセスする。
【００４０】
次に、図８および図９により、ＣＰＵの割り込みベクタテーブルにおける複数のモードからいずれかを設定する方法の一例を説明する。それぞれ、図８（ａ），図８（ｂ）はＣＰＵの割り込みベクタテーブルのマッピングの説明図、図９（ａ），図９（ｂ）はＩＲＱ、ＫＩＮ（Keyboard Matrix Input）のマッピング例の説明図を示し、図８（ａ），図９（ａ）は比較例として従来品の旧版、図８（ｂ），図９（ｂ）は本発明を適用する開発品の新版を表している。
【００４１】
図８（ａ）に示すように、従来品の旧版は、割り込みベクタを複数のモジュールで兼用している。たとえば、図８（ａ）においては、１つの割り込みベクタテーブルを、それぞれ、ＩＲＱ６／ＫＩＮ７−０、ＩＲＱ７／ＫＩＮ１５−８／ＷＵＥ７−０の２つ、３つのモジュールで兼用している。これに対して、図８（ｂ）に示すように、開発品の新版は、１つの割り込みベクタテーブルに、それぞれ、ＩＲＱ６、ＩＲＱ７、ＫＩＮ７−０、ＫＩＮ１５−８、ＷＵＥ７−０の１つのモジュールが割り当てられている。この旧版と新版のモードのうち、いずれのモードにするかは、リセット解除後の初期設定時にマイクロコンピュータ制御ＢＩＯＳで設定する。
【００４２】
すなわち、旧版（ＥＩＶＳ＝０）の場合、ＩＲＱ７、ＩＲＱ６割り込みとＫＩＮ７〜ＫＩＮ０割り込みがＩＲＱ６割り込み要因として機能する。このため、端子が７本に対して割り込み要因が１つとなり、要因の判定プログラムが必要である。また、ＩＲＱ割り込みとＫＩＮ割り込みの区別がつかない。このため、プログラムが煩雑になる。
【００４３】
具体的には、図９（ａ）に示すように、旧版（ＥＩＶＳ＝０）の場合、それぞれ、ＫＩＮ端子割り込み制御信号ＫＭＩＭＲ０〜ＫＭＩＭＲ５（初期値１）と端子Ｐ６０／ＫＩＮ０〜端子Ｐ６５／ＫＩＮ５をＮＯＲゲートで論理演算し、同様に、ＫＭＩＭＲ６（初期値０）と端子Ｐ６６／ＫＩＮ６／ＩＲＱ６、ＫＭＩＭＲ７（初期値１）と端子Ｐ６７／ＩＲＱ７をそれぞれＮＯＲゲートで論理演算し、これらの演算結果をさらにＮＯＲゲートで論理演算してＩＲＱ６内部信号とし、これをエッジレベル選択−許可／禁止回路を通じてＩＲＱ６割り込み要因として出力する。
【００４４】
これに対して、新版の場合、初期設定時にマイクロコンピュータ制御ＢＩＯＳによって、ＥＩＶＳ＝１に設定すれば、ＩＲＱ７割り込みはＩＲＱ７割り込み要因として、ＩＲＱ６割り込みはＩＲＱ６割り込み要因として、ＫＩＮ７〜ＫＩＮ０割り込みはＫＩＮ７〜ＫＩＮ０割り込み要因として機能する。このため、ＩＲＱ７とＩＲＱ６割り込みでは、割り込み要因がそれぞれ１つとなり、要因の判定プログラムが不要となる。
【００４５】
具体的には、図９（ｂ）に示すように、新版（ＥＩＶＳ＝１）の場合、それぞれ、ＫＭＩＭＲ０〜ＫＭＩＭＲ７（初期値１）と端子Ｐ６０／ＫＩＮ０〜端子Ｐ６７／ＩＲＱ７をＮＯＲゲートで論理演算し、これらの演算結果をさらにＮＯＲゲートで論理演算してＫＩＮ内部信号とし、これを立ち下がりエッジ検出回路を通じてＫＩＮ割り込み要因として出力する。また、端子Ｐ７６／ＤＡ０をエッジレベル選択−許可／禁止回路を通じてＩＲＱ６割り込み要因として出力する。また、端子Ｐ６７／ＩＲＱ７と端子Ｐ７７／ＤＡ１をＮＯＲゲートで論理演算し、この演算結果をエッジレベル選択−許可／禁止回路を通じてＩＲＱ７割り込み要因として出力する。
【００４６】
次に、図１０および図１１により、ピンマルチプレクスによるピン機能からいずれかを設定する方法の一例を説明する。それぞれ、図１０は外部割り込み入力とタイマ出力を使用する場合の説明図、図１１はＩＩＣ端子を使用する場合の説明図を示す。
【００４７】
図１０に示すように、たとえばＩＲＱ（Interrupt Request端子）／ＫＩＮ（Keyboard Matrix Input端子）（外部割り込み）とＴＭＯＸ（Timer Output (Channel TMR#X)端子）（タイマ出力）を使用する場合の例では、ユーザＡはマイコン４の端子の端子Ｐ６７をスイッチ（キーボードおよびマウス１１）のためのＩＲＱ入力、端子ＰＦ４（ポートＦの４番目の端子）をファン５のためのタイマ出力として使用する。他の使用方法として、ユーザＢは端子Ｐ４２（ポート４の２番目の端子）をＩＲＱ入力（スイッチ）、端子Ｐ６７（ポート６の７番目の端子）をタイマ出力（ファン）として使用し、ユーザＣは端子Ｐ４２をＩＲＱ入力（スイッチ）、端子Ｐ６７をＫＩＮ入力（スイッチ）、端子ＰＦ４をタイマ出力（ファン）として使用することもできる。
【００４８】
このように、ユーザにより端子機能の使用方法が異なるので、ピンマルチプレクス機能を持たせることで、ユーザの使い勝手を向上させることができる。このピンマルチプレクス機能のいずれのピン機能にするかは、リセット解除後の初期設定時にキーボード／パワーマネージメントＢＩＯＳで設定する。
【００４９】
図１１に示すように、たとえばＩＩＣ端子を使用する場合の例では、３端子から選択することができ、３端子に３つのバッテリ１０を接続して、バッテリ（１）を使用する。しかし、バッテリ（１）が故障し、応答がない場合や、電池残量が０になった場合は、破線で示すようにＩＩＣ端子を切り替えて（０→Ａ）、バッテリ（２）を使用することができる。さらに、バッテリ（３）に切り替えて使用することも可能である。これらは、キーボード／パワーマネージメントＢＩＯＳで制御する。
【００５０】
従って、本実施の形態であるマイコン４、このマイコン４を用いたノート型ＰＣによれば、マイコン４に内蔵のフラッシュメモリＲＯＭに、キーボード／パワーマネージメントＢＩＯＳに加えて、システムＢＩＯＳも内蔵させたため、基板面積を削減することができる。また、システムＢＩＯＳの読み出し／書き換えのセキュリティプロテクトをレジスタ設定できるため、セキュリティを強化することができる。
【００５１】
また、レジスタアドレス／割り込みベクタ／ピンマルチプレクス機能をレジスタ設定により選択できることにより、ユーザの使い勝手を向上させることができる。
【００５２】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００５３】
たとえば、前記実施の形態においては、不揮発性メモリとしてフラッシュメモリを例に説明したが、ＥＥＰＲＯＭなどの不揮発性メモリなどにも適用することが可能である。
【００５４】
また、本発明は、前記のようなノート型ＰＣに適用して効果的であるが、さらにデスクトップ型ＰＣ、ＰＣサーバなどにも広く応用可能であり、特に複数のＢＩＯＳを必要とするシステムに用いられるマイコンに良好に適用することができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施の形態であるマイコンを示す構成図である。
【図２】本発明の一実施の形態であるマイコンを用いたノート型ＰＣを示す構成図である。
【図３】本発明の一実施の形態であるマイコンを用いたノート型ＰＣの動作を示すタイミングチャートである。
【図４】（ａ）〜（ｃ）は本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、各動作時の信号経路を示す説明図である。
【図５】本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、フラッシュメモリに格納されているプログラムにセキュリティプロテクトを設定する方法を示す説明図である。
【図６】（ａ），（ｂ）は本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、ＣＰＵの制御レジスタのアドレスマッピングを示す説明図である。
【図７】（ａ），（ｂ）は本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、ＩＮＴ、ＴＭＲのマッピング例を示す説明図である。
【図８】（ａ），（ｂ）は本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、ＣＰＵの割り込みベクタテーブルのマッピングを示す説明図である。
【図９】（ａ），（ｂ）は本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、ＩＲＱ、ＫＩＮのマッピング例を示す説明図である。
【図１０】本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、外部割り込み入力とタイマ出力を使用する場合を示す説明図である。
【図１１】本発明の一実施の形態であるマイコンを用いたノート型ＰＣにおいて、ＩＩＣ端子を使用する場合を示す説明図である。
【符号の説明】
【００５６】
１  ＣＰＵ
２  ノースブリッジ
３  サウスブリッジ
４  マイコン
５  ファン
６  サーミスタ
７  電力モニタ
８  ＬＣＤ輝度コントローラ
９  電圧チャージャ
１０  バッテリ
１１  キーボードおよびマウス
１２  ＬＥＤ
１３  キースキャン
１４  ディスプレイ
１５  ＳＤＲＡＭ
１６  ＨＤＤ
１７  ＣＤＤ
１８  スピーカ
１９  ＬＡＮポート
２０  ＵＳＢポート
２１  ＩＯ装置
２２  シリアルポート
２３  パラレルポート
２４  ＦＤＤ
【図１】
2005078493.tif 000003
【図２】
2005078493.tif 000004
【図３】
2005078493.tif 000005
【図４】
2005078493.tif 000006
【図５】
2005078493.tif 000007
【図６】
2005078493.tif 000008
【図７】
2005078493.tif 000009
【図８】
2005078493.tif 000010
【図９】
2005078493.tif 000011
【図１０】
2005078493.tif 000012
【図１１】
2005078493.tif 000013