Comments
Description
Transcript
MB91460N Series
本ドキュメントはCypress (サイプレス) 製品に関する情報が記載されております。 富士通マイクロエレクトロニクス CM71-10149-2S FR60 32 ビット・マイクロコントローラ MB91460N Series ハードウェアマニュアル (追補資料) はじめに ■ 目的 本資料は , 『MB91460N Series ハードウェアマニュアル』に関する追補資料です。 『MB91460N Series ハードウェアマニュアル』の「第 42 章フラッシュメモリ」「第 43 章フラッシュセキュリティ」については , 本追補版に差し換えてご使用戴きたくよろし くお願いします。 ■ 対象ドキュメント 名称 : FR60 32 ビット・マイクロコントローラ MB91460N Series ハードウェアマニュアル ドキュメントコード : CM71-10149-2 i 主な変更内容 ページ - 変更内容(詳細は本文を参照してください。 第 42 章 , 第 43 章を全面改訂 ii 第 42 章 フラッシュメモリ 42.1 概要 MB91460N Series 第 42 章 フラッシュメモリ フラッシュメモリについて説明します。 42.1 概要 フラッシュメモリは , 書換えが可能な内蔵プログラムメモリです。 ■ 概要 フラッシュメモリは , 内蔵プログラムメモリとして動作します。ワード , ハーフワード , バイト単位でのデータ 読出しが可能です。CPU は , フラッシュメモリからの命令読出しが可能であり , フラッシュメモリ上のプログ ラムを実行できます。 フラッシュメモリは書換えが可能です。データ書込み機能により , ハーフワード単位でデータの書込みができ ます。データ書込みで書き込まれたデータは , フラッシュメモリに記憶され , 電源を切っても保持されます。 フラッシュメモリは , セクタに分かれており , セクタ単位でデータを消去できます。全セクタを一括して , 消去 することもできます。 フラッシュセキュリティ機能により , セクタ単位で書込み保護および読出し保護が設定できます。書込み保護 されたセクタは , データ書込みおよび消去から保護されます。フラッシュセキュリティ機能については「第 43 章 フラッシュセキュリティ」を参照してください。 ■ 特長 以下に , フラッシュメモリの特長を示します。 • CPU のプログラム実行により , データ書込み / 消去が可能 • 自動アルゴリズム (Embedded Algorithm に相当 ) によるコマンドの自動実行 • ハードウェアシーケンスフラグにより自動アルゴリズムの実行状態を検出 • ハーフワード (16 ビット ) 単位でのデータ書込み • セクタ単位または全セクタ一括 ( チップ ) の消去が可能 • パラレルフラッシュプログラマにより外部端子からのデータ書込み / 消去が可能 ■ フラッシュメモリの容量と品種 表 42.1-1 に , フラッシュメモリの品種構成を示します。 表 42.1-1 フラッシュメモリの品種構成 品種 MB91F463NC MB91F463NA/F463NB フラッシュメモリ容量 288 K バイト 288 K バイト フラッシュメモリ領域 000C:0000H ∼ 000F:FFFFH 0014:8000H ∼ 0014:FFFFH 000C:0000H ∼ 000F:FFFFH 0014:8000H ∼ 0014:FFFFH セクタ構成 8 K バイト × 4 セクタ 64 K バイト × 4 セクタ 8 K バイト × 4 セクタ 64 K バイト × 4 セクタ MB91F463NC と MB91F463NA/F463NB では , フラッシュメモリのセクタ構成が異なります。 管理番号 : CM71-00502-2 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 1 第 42 章 フラッシュメモリ 42.1 概要 MB91460N Series ■ ブロックダイヤグラム 図 42.1-1 に , フラッシュメモリのブロックダイヤグラムを示します。 図 42.1-1 フラッシュメモリのブロックダイヤグラム CPU フラッシュメモリインタフェース CPUコア フラッシュメモリ 制御信号 制御信号 A0~A20 A0~A20 制御信号 アドレス DQ0~DQ31 32ビット DQ0~DQ31 データ 32ビット 制御信号 アドレス 16ビット データ フラッシュ ライタ インタ フェース (フラッシュ メモリ モード時) ■ 動作クロック 表 42.1-2 に , フラッシュメモリの動作クロックを示します。この動作クロックは , CPU モードにおいて CPU からフラッシュメモリをアクセスするときのフラッシュメモリインタフェースの動作クロックです。フラッ シュメモリモードにおいて , 外部端子からフラッシュメモリをアクセスするときは適用されません。 表 42.1-2 フラッシュメモリの動作クロック 動作クロック 動作モード 2 CPU モード CPU クロック (CLKB) フラッシュメモリモード 適用外 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.2 アドレスマップとセクタ構成 MB91460N Series 42.2 アドレスマップとセクタ構成 フラッシュメモリ領域はセクタごとに分割されています。 ■ フラッシュメモリ領域 図 42.2-1 に , フラッシュメモリ領域のアドレスマップを示します。 図 42.2-1 フラッシュメモリ領域のアドレスマップ FFFF:FFFFH 0014:FFFFH フラッシュメモリ (32Kバイト) 8Kバイトセクタ領域 フラッシュメモリ (256Kバイト) 64Kバイトセクタ領域 0014:8000H 000F:FFFFH 000C:0000H 0000:0000H CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 3 第 42 章 フラッシュメモリ 42.2 アドレスマップとセクタ構成 MB91460N Series ■ セクタ構成 表 42.2-1 に , MB91F463NC のセクタ構成を示します。SA7 ∼ SA4 と SA19 ∼ SA16 の 288K バイトが使用で きます。 表 42.2-1 MB91F463NC のセクタ構成 セクタ アドレス範囲 adrs+3 adrs+2 adrs+1 0014:FFFFH ∼ 0014:E000H SA7 (8K バイト ) 0014:DFFFH ∼ 0014:C000H SA6 (8K バイト ) 0014:BFFFH ∼ 0014:A000H SA5 (8K バイト ) 0014:9FFFH ∼ 0014:8000H SA4 (8K バイト ) 0014:7FFFH ∼ 0014:0000H 予約 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 0013:FFFFH ∼ 0010:0000H 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 000F:FFFFH ∼ 000F:0000H SA19 (64K バイト ) 000E:FFFFH ∼ 000E:0000H SA18 (64K バイト ) 000D:FFFFH ∼ 000D:0000H SA17 (64K バイト ) 000C:FFFFH ∼ 000C:0000H SA16 (64K バイト ) 000B:FFFFH ∼ 0004:0000H 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) adrs+0 adrs : アドレス範囲内の 4 の倍数のアドレス ( 注意事項 ) 予約の領域 4 は使用できません。 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.2 アドレスマップとセクタ構成 MB91460N Series 表 42.2-2 に , MB91F463NA/NB のセクタ構成を示します。MB91F463NA/NB はワードごとにセクタが切り替 わります。SA7 ∼ SA4 と SA19 ∼ SA16 の 288K バイトが使用できます。 表 42.2-2 MB91F463NA/NB のセクタ構成 セクタ アドレス範囲 adrs+7 adrs+6 adrs+5 adrs+4 adrs+3 adrs+2 adrs+1 0014:FFFFH ∼ 0014:C000H SA6 (8K バイト ) SA7 (8K バイト ) 0014:BFFFH ∼ 0014:8000H SA4 (8K バイト ) SA5 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 000F:FFFFH ∼ 000E:0000H SA18 (64K バイト ) SA19 (64K バイト ) 000D:FFFFH ∼ 000C:0000H SA16 (64K バイト ) SA17 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) 0014:7FFFH ∼ 0014:0000H 0013:FFFFH ∼ 0010:0000H 000B:FFFFH ∼ 0004:0000H adrs+0 adrs : アドレス範囲内の 8 の倍数のアドレス ( 注意事項 ) 予約の領域 CM71-10149-2S は使用できません。 FUJITSU MICROELECTRONICS LIMITED 5 第 42 章 フラッシュメモリ 42.3 レジスタ MB91460N Series 42.3 レジスタ フラッシュメモリはデータ書込み / 消去を制御するレジスタを持っています。 ■ フラッシュメモリのレジスタ 表 42.3-1 に , フラッシュメモリインタフェースのレジスタを示します。 表 42.3-1 フラッシュメモリインタフェースのレジスタ ニーモニック レジスタ名 アドレス サイズ FMCS フラッシュメモリ制御ステータスレジスタ 0000:7000H バイト FMCR フラッシュメモリ制御レジスタ 0000:7001H バイト 本章では , フラッシュメモリのデータ書込み / 消去に使用する以下のビットのみ説明します。フラッシュメモ リ制御ステータスレジスタ (FMCS) とフラッシュメモリ制御レジスタ (FMCR) については , 「第 11 章 メモリ コントローラ」を参照してください。 • RDY ステータス保持ビット : (FMCS:RDYEG) • 自動アルゴリズムのレディ状態ビット : (FMCS:RDY) 6 • 16 ビットアクセス許可ビット : (FMCS:RW16) • 64 ビット読出しモード許可ビット : (FMCR:RD64) FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.3 レジスタ MB91460N Series 42.3.1 フラッシュメモリ制御ステータスレジスタ (FMCS) フラッシュメモリの制御とステータスを示すレジスタです。 ■ フラッシュメモリ制御ステータスレジスタ (FMCS) 図 42.3-1 に , フラッシュメモリ制御ステータスレジスタ (FMCS) のビット構成を示します。 図 42.3-1 フラッシュメモリ制御ステータスレジスタ (FMCS) のビット構成 bit 7 6 5 4 3 2 1 0 FMCS 予約 予約 予約 RDYEG RDY 予約 RW16 予約 ビット属性 R/W0 R/W1 R/W1 R,WX R,WX R/W0 R/W R/W0 0 1 1 0 1 0 0 0 初期値 [bit4] RDYEG : RDY ステータス保持 フラッシュメモリの自動アルゴリズムが終了したことを示します。FMCS:RDY ビットの値が "0" から "1" に変化したときに , RDYEG ビットはセットされます。FMCS レジスタを読み出すと , 読み出したあとにク リアされます。RDYEG ビットの初期値は "0" です。 RDYEG RDY ステータス保持 0 自動アルゴリズムを起動していないか完了していない 1 前回の読出し以降に自動アルゴリズムが完了した RDYEG ビットの機能は , CPU クロック (CLKB) の周波数が 1 MHz 未満のときには , 動作保証されません。 [bit3] RDY : 自動アルゴリズムのレディ状態 フラッシュメモリの自動アルゴリズムの実行状態を示します。RDY ビットは , ハードウェアにてフラッ シュメモリの状態を検出します。RDY ビットは読出し専用ビットです。書込みは , RDY ビットの値に影響 しません。RDY ビットの初期値は "1" です。 RDY 自動アルゴリズムのレディ状態 0 読出し / リセット状態 ( レディ状態 ) 1 自動アルゴリズム実行中 ( ビジー状態 ) CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 7 第 42 章 フラッシュメモリ 42.3 レジスタ MB91460N Series [bit1] RW16 : 16 ビットアクセス許可 フラッシュメモリの 16 ビットアクセスを許可します。RW16 ビットを "1" に設定すると , フラッシュメモ リのアクセスはハーフワード単位で行われます。RW16 ビットを "1" に設定した場合は , フラッシュメモリ 上での命令実行 ( 命令の読み取り ) ができません。RW16 ビットの初期値は "0" です。 8 RW16 16 ビットアクセス許可 0 32 ビットアクセス 1 16 ビットアクセス FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.3 レジスタ MB91460N Series 42.3.2 フラッシュメモリ制御レジスタ (FMCR) フラッシュメモリの制御レジスタです。 ■ フラッシュメモリ制御レジスタ (FMCR) 図 42.3-2 に , フラッシュメモリ制御レジスタ (FMCR) のビット構成を示します。 図 42.3-2 フラッシュメモリ制御レジスタ (FMCR) のビット構成 bit 7 6 5 4 3 2 1 0 ― ― ― ― LOCK 予約 PF2I RD64 RX,WX RX,WX RX,WX RX,WX R/W R/W0 R/W R/W0 X X X X 0 0 0 0 FMCR ビット属性 初期値 [bit0] RD64 : 64 ビット読出しモード許可 フラッシュメモリの 64 ビット読出しアクセスを許可します。本シリーズでは , 常に "0" を書き込んでくだ さい。読出し値は , 書き込んだ値の "0" です。RD64 ビットの初期値は "0" です。 RD64 64 ビット読出しモード許可 0 64 ビット読出しモード禁止 1 64 ビット読出しモード許可 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 9 第 42 章 フラッシュメモリ 42.4 アクセスモードの設定 MB91460N Series 42.4 アクセスモードの設定 フラッシュメモリのアクセスモードを設定できます。フラッシュメモリへデータ書込み / 消 去を行う前に , アクセスモードを設定してください。 ■ アクセスモード 16 ビットアクセス許可ビット (FMCS:RW16) と 64 ビット読出しモード許可ビット (FMCR:RD64) を設定して , アクセスモードを選択できます。表 42.4-1 に , アクセスモードの設定を示します。 表 42.4-1 フラッシュメモリのアクセスモードの設定 FMCS:RW16 FMCR:RD64 アクセスモード 読出し 書込み 命令実行 1 0 16 ビット CPU モード ○ ○ × 0 0 32 ビット CPU モード ○ × ○ 1 1 設定禁止 ― ― ― 0 1 設定禁止 ― ― ― ○:アクセス可 ×:アクセス不可 ■ 16 ビット CPU モード フラッシュメモリをハーフワード (16 ビット ) 単位でアクセスします。フラッシュメモリの読出しと書込みが できます。 フラッシュメモリ上でのプログラム実行はできません。データ書込み / 消去を行うときには , 16 ビッ ト CPU モードに設定してください。 ■ 32 ビット CPU モード フラッシュメモリをワード (32 ビット ) 単位でアクセスします。フラッシュメモリの読出しと命令実行ができ ます。MCU がリセットされると , 32 ビット CPU モードに初期化されます。データ書込み / 消去を終えて , プ ログラム実行に戻るときには , 32 ビット CPU モードに設定してください。 ■ アクセスモードの変更 アクセスモードの変更は , ID-RAM 上のプログラムで行ってください。アクセスモードを変更するプログラム を ID-RAM にコピーして , ID-RAM 上で実行してください。 以下に , アクセスモードの設定手順を示します。 1. フラッシュ命令キャッシュを禁止 2. プログラムコードを ID-RAM にコピーする 3. コピーした ID-RAM 上のプログラムに分岐 4. アクセスモードを 16 ビット CPU モードに設定 5. フラッシュメモリのアクセスタイミング設定を変更 6. フラッシュメモリのデータ書込み / 消去を実行 7. アクセスモードを 32 ビット CPU モードに設定 8. フラッシュメモリのアクセスタイミング設定を戻す 10 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.4 アクセスモードの設定 MB91460N Series 9. フラッシュ命令キャッシュのすべてのエントリをフラッシュ (flush) してから , フラッシュ命令キャッシュ を許可 10.フラッシュメモリ上のプログラムに復帰 フラッシュメモリにデータ書込み / 消去を行うときは , フラッシュメモリのアクセスタイミング設定を変更し てください。フラッシュメモリのアクセス設定およびフラッシュ命令キャッシュについては , 「第 11 章 メ モリコントローラ」を参照してください。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 11 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 42.5 自動アルゴリズム フラッシュメモリは , データ書込み / 消去を自動アルゴリズムで行います。 42.5.1 コマンドシーケンス フラッシュメモリは , コマンドシーケンスを書き込むことにより , 自動アルゴリズムを実行 します。 ■ コマンドシーケンス フラッシュメモリにコマンドシーケンスを書き込むことにより , コマンドを発行してください。コマンドが発行 されると , 自動アルゴリズムが起動されます。自動アルゴリズムは , データ書込み / 消去を実行したあと自動 的に終了し , フラッシュメモリは読出し / リセット状態に戻ります。フラッシュメモリには , 以下のコマンド があります。 (1) リセットコマンド (2) データ書込みコマンド (3) チップ消去コマンド (4) セクタ消去コマンド (5) セクタ消去一時停止コマンド (6) セクタ消去再開コマンド コマンドシーケンスは , フラッシュメモリ領域に , 続けて書き込んでください。コマンドシーケンスの途中で , フラッシュメモリ領域にコマンドシーケンス以外の書込みを行うと , コマンドの発行が正しく行われません。 コマンドシーケンスは , アドレスとデータの両方に意味があります。コマンドシーケンスは , フラッシュメモ リ領域の書込み許可されているセクタに書き込んでください。 フラッシュメモリを 16 ビット CPU モードに設定して , コマンドシーケンスをハーフワードアクセスで書き込 んでください。データ書込みコマンドの書込みデータ (PD) を除いて , データの上位バイトは無視されます。例 えば , AAAAH のように上位バイトを下位バイト (AAH) と同じ値にしてください。 コマンドシーケンスは正しく書き込んでください。不正なアドレスにデータを書き込んだり , 誤った順番で書 き込むと , フラッシュメモリは読出し / リセット状態に戻ります。 表 42.5-1 に , MB91F463NC のコマンドシーケンスを示します。表 42.5-2 に , MB91F463NA/NB のコマンド シーケンスを示します。 12 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 表 42.5-1 MB91F463NC のコマンドシーケンス コマンド 第 1 書込み 第 2 書込み 第 3 書込み 第 4 書込み 第 5 書込み 第 6 書込み アドレス XXXXXXXeH ― ― ― ― ― データ F0F0H ― ― ― ― ― アドレス XXXXeAAAH XXXXo554H XXXXeAAAH ― ― ― データ AAAAH 5555H F0F0H ― ― ― データ書込 アドレス み データ XXXXeAAAH XXXXo554H XXXXeAAAH PA ― ― AAAAH 5555H A0A0H PD ― ― アドレス XXXXeAAAH XXXXo554H XXXXeAAAH XXXXeAAAH XXXXo554H XXXXeAAAH データ AAAAH 5555H 8080H AAAAH 5555H 1010H アドレス XXXXeAAAH XXXXo554H XXXXeAAAH XXXXeAAAH XXXXo554H SA データ AAAAH 5555H 8080H AAAAH 5555H 3030H セクタ消去 アドレス 一時停止 データ XXXXXXXeH ― ― ― ― ― B0B0H ― ― ― ― ― セクタ消去 アドレス 再開 データ XXXXXXXeH ― ― ― ― ― 3030H ― ― ― ― ― リセット リセット チップ消去 セクタ消去 PA : データ書込みアドレス ( ハーフワードアドレス ) PD : 書込みデータ ( ハーフワードデータ ) SA : 消去セクタアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) o : 16 進数奇数値 (1, 3, 5, 7, 9, B, D, F) CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 13 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 表 42.5-2 MB91F463NA/NB コマンドシーケンス コマンド 第 1 書込み 第 2 書込み 第 3 書込み 第 4 書込み 第 5 書込み 第 6 書込み アドレス XXXXXXXeH ― ― ― ― ― データ F0F0H ― ― ― ― ― アドレス XXXXm55sH XXXXnAAsH XXXXm55sH ― ― ― データ AAAAH 5555H F0F0H ― ― ― データ書込 アドレス み データ XXXXm55sH XXXXnAAsH XXXXm55sH PA ― ― AAAAH 5555H A0A0H PD ― ― アドレス XXXXm55sH XXXXnAAsH XXXXm55sH XXXXm55sH XXXXnAAsH XXXXm55sH データ AAAAH 5555H 8080H AAAAH 5555H 1010H アドレス XXXXm55sH XXXXnAAsH XXXXm55sH XXXXm55sH XXXXnAAsH SA データ AAAAH 5555H 8080H AAAAH 5555H 3030H セクタ消去 アドレス 一時停止 データ XXXXXXXeH ― ― ― ― ― B0B0H ― ― ― ― ― セクタ消去 アドレス 再開 データ XXXXXXXeH ― ― ― ― ― 3030H ― ― ― ― ― リセット リセット チップ消去 セクタ消去 PA : データ書込みアドレス ( ハーフワードアドレス ) PD : 書込みデータ ( ハーフワードデータ ) SA : 消去セクタアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) m : 16 進数で 1, 5, 9, D のいずれか n : 16 進数で 2, 6, A, E のいずれか s : 16 進数で 0, 4, 8, C のいずれか 14 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 42.5.2 リセットコマンド リセットコマンドを発行することにより , フラッシュメモリを読出し / リセット状態にでき ます。 ■ リセットコマンド 表 42.5-3 と表 42.5-4 に , リセットコマンドのコマンドシーケンスを示します。リセットコマンドには , 2 パ ターンのコマンドシーケンスがありますが , 両者は同じ機能です。 表 42.5-3 リセットコマンドのコマンドシーケンス 1 MB91F463NC MB91F463NA/NB アドレス アドレス データ 第 1 書込み 計算式 値 (adrs & FFFF:FFFEH) XXXXXXXeH F0F0H データ 計算式 値 (adrs & FFFF:FFFEH) XXXXXXXeH F0F0H adrs: フラッシュメモリ領域の書込み許可セクタ内のアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) 表 42.5-4 リセットコマンドのコマンドシーケンス 2 MB91F463NC MB91F463NA/NB アドレス アドレス データ 計算式 値 第 1 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 第 2 書込み (adrs & FFFF:E000H) + 1554H 第 3 書込み (adrs & FFFF:E000H) + 0AAAH データ 計算式 値 AAAAH (adrs & FFFF:C004H) + 1550H XXXXm55sH AAAAH XXXXo554H 5555H (adrs & FFFF:C004H) + 2AA8H XXXXnAAsH 5555H XXXXeAAAH F0F0H (adrs & FFFF:C004H) + 1550H XXXXm55sH F0F0H adrs: フラッシュメモリ領域の書込み許可セクタのアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) o : 16 進数奇数値 (1, 3, 5, 7, 9, B, D, F) m : 16 進数で 1, 5, 9, D のいずれか n : 16 進数で 2, 6, A, E のいずれか s : 16 進数で 0, 4, 8, C のいずれか CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 15 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 42.5.3 データ書込みコマンド データ書込みコマンドを発行することにより , フラッシュメモリにハーフワードデータを 書き込めます。 ■ データ書込みコマンド 表 42.5-5 に , データ書込みコマンドのコマンドシーケンスを示します。 表 42.5-5 データ書込みコマンドのコマンドシーケンス MB91F463NC MB91F463NA/NB アドレス アドレス データ 計算式 値 第 1 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 第 2 書込み (adrs & FFFF:E000H) + 1554H 第 3 書込み 第 4 書込み データ 計算式 値 AAAAH (adrs & FFFF:C004H) + 1550H XXXXm55sH AAAAH XXXXo554H 5555H (adrs & FFFF:C004H) + 2AA8H XXXXnAAsH 5555H (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH A0A0H (adrs & FFFF:C004H) + 1550H XXXXm55sH A0A0H (adrs & FFFF:FFFEH) PA PD (adrs & FFFF:FFFEH) PA PD adrs: フラッシュメモリ領域の書込み許可セクタ内のアドレス PA : データ書込みアドレス ( ハーフワードアドレス ) PD : 書込みデータ ( ハーフワードデータ ) e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) o : 16 進数奇数値 (1, 3, 5, 7, 9, B, D, F) m : 16 進数で 1, 5, 9, D のいずれか n : 16 進数で 2, 6, A, E のいずれか s : 16 進数で 0, 4, 8, C のいずれか コマンドシーケンスの第 4 書込みのアドレスとデータを書き込むと , フラッシュメモリはデータ書込みの自動 アルゴリズムを開始します。データ書込みの自動アルゴリズム実行中は , リセットコマンドのみ発行できます。 リセットコマンド以外のフラッシュメモリへの書込み ( コマンド発行 ) を無視します。 16 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 42.5.4 チップ消去コマンド チップ消去コマンドを発行することにより , フラッシュメモリのすべてのセクタを一括し て消去できます。 ■ チップ消去コマンド 表 42.5-6 に , チップ消去コマンドのコマンドシーケンスを示します。 表 42.5-6 チップ消去コマンドのコマンドシーケンス MB91F463NC MB91F463NA/NB アドレス アドレス データ 計算式 値 第 1 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 第 2 書込み (adrs & FFFF:E000H) + 1554H 第 3 書込み データ 計算式 値 AAAAH (adrs & FFFF:C004H) + 1550H XXXXm55sH AAAAH XXXXo554H 5555H (adrs & FFFF:C004H) + 2AA8H XXXXnAAsH 5555H (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 8080H (adrs & FFFF:C004H) + 1550H XXXXm55sH 8080H 第 4 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH AAAAH (adrs & FFFF:C004H) + 1550H XXXXm55sH AAAAH 第 5 書込み (adrs & FFFF:E000H) + 1554H XXXXo554H 5555H (adrs & FFFF:C004H) + 2AA8H XXXXnAAsH 5555H 第 6 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 1010H (adrs & FFFF:C004H) + 1550H XXXXm55sH 1010H adrs: フラッシュメモリ領域の書込み許可セクタ内のアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) o : 16 進数奇数値 (1, 3, 5, 7, 9, B, D, F) m : 16 進数で 1, 5, 9, D のいずれか n : 16 進数で 2, 6, A, E のいずれか s : 16 進数で 0, 4, 8, C のいずれか コマンドシーケンスの第 6 書込みを書き込むと , フラッシュメモリはチップ消去の自動アルゴリズムを開始し ます。チップ消去の自動アルゴリズム実行中は , リセットコマンドのみ発行できます。リセットコマンド以外 のフラッシュメモリへの書込み ( コマンド発行 ) を無視します。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 17 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 42.5.5 セクタ消去コマンド セクタ消去コマンドを発行することにより , フラッシュメモリのセクタ単位で消去できま す。 ■ セクタ消去コマンド 表 42.5-7 に , セクタ消去コマンドのコマンドシーケンスを示します。 表 42.5-7 セクタ消去コマンドのコマンドシーケンス MB91F463NC MB91F463NA/NB アドレス アドレス データ 計算式 値 第 1 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 第 2 書込み (adrs & FFFF:E000H) + 1554H 第 3 書込み データ 計算式 値 AAAAH (adrs & FFFF:C004H) + 1550H XXXXm55sH AAAAH XXXXo554H 5555H (adrs & FFFF:C004H) + 2AA8H XXXXnAAsH 5555H (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH 8080H (adrs & FFFF:C004H) + 1550H XXXXm55sH 8080H 第 4 書込み (adrs & FFFF:E000H) + 0AAAH XXXXeAAAH AAAAH (adrs & FFFF:C004H) + 1550H XXXXm55sH AAAAH 第 5 書込み (adrs & FFFF:E000H) + 1554H XXXXo554H 5555H (adrs & FFFF:C004H) + 2AA8H XXXXnAAsH 5555H 第 6 書込み (adrs & FFFF:FFFEH) SA 3030H (adrs & FFFF:FFFEH) SA 3030H adrs: フラッシュメモリ領域の書込み許可セクタ内のアドレス SA : 消去セクタアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) o : 16 進数奇数値 (1, 3, 5, 7, 9, B, D, F) m : 16 進数で 1, 5, 9, D のいずれか n : 16 進数で 2, 6, A, E のいずれか s : 16 進数で 0, 4, 8, C のいずれか コマンドシーケンスを書き込むと , フラッシュメモリはセクタ消去の自動アルゴリズムを開始します。 コマンドシーケンスの第 6 書込みは , セクタ消去コードです。コマンドシーケンスのセクタ消去コードを書き 込むと , セクタ消去タイムアウト期間になります。このセクタ消去タイムアウト期間に , 次のセクタ消去コー ドを書き込むことができます。セクタ消去コードを複数回書き込むことにより , 複数の消去対象セクタを指定 できます。表 42.5-8 に , セクタ消去コードを示します。 18 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 表 42.5-8 セクタ消去コード アドレス データ 第 7 書込み以降 計算式 値 (adrs & FFFF:FFFEH) SA 3030H adrs : フラッシュメモリ領域の書込み許可セクタ内のアドレス SA : 消去セクタアドレス セクタ消去の自動アルゴリズム実行中は , セクタ消去一時停止コマンドとリセットコマンドのみ発行できま す。 42.5.6 セクタ消去一時停止コマンド セクタ消去一時停止コマンドを発行することにより , セクタ消去を一時停止できます。 ■ セクタ消去一時停止コマンド 表 42.5-9 に , セクタ消去一時停止コマンドのコマンドシーケンスを示します。 表 42.5-9 セクタ消去一時停止コマンドのコマンドシーケンス MB91F463NC MB91F463NA/NB アドレス アドレス データ 第 1 書込み 計算式 値 (adrs & FFFF:FFFEH) XXXXXXXeH B0B0H データ 計算式 値 (adrs & FFFF:FFFEH) XXXXXXXeH B0B0H adrs: フラッシュメモリ領域の書込み許可セクタ内のアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) セクタ消去の自動アルゴリズム実行中に , セクタ消去一時停止コマンドを発行すると , フラッシュメモリはセ クタ消去を一時停止します。セクタ消去一時停止中は , 直前のセクタ消去コマンドで指定した消去対象セクタ 以外の , セクタからの読出しおよびデータ書込みが可能です。セクタ消去一時停止中に , 再度セクタ消去一時 停止コマンドを発行しても無視されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 19 第 42 章 フラッシュメモリ 42.5 自動アルゴリズム MB91460N Series 42.5.7 セクタ消去再開コマンド セクタ消去再開コマンドを発行することにより , 一時停止したセクタ消去を再開できます。 ■ セクタ消去再開コマンド 表 42.5-10 に , セクタ消去再開コマンドのコマンドシーケンスを示します。 表 42.5-10 セクタ消去再開コマンドのコマンドシーケンス MB91F463NC MB91F463NA/NB アドレス アドレス データ 第 1 書込み 計算式 値 (adrs & FFFF:FFFEH) XXXXXXXeH 3030H データ 計算式 値 (adrs & FFFF:FFFEH) XXXXXXXeH 3030H adrs: フラッシュメモリ領域の書込み許可セクタ内のアドレス e : 16 進数偶数値 (0, 2, 4, 6, 8, A, C, E) セクタ消去一時停止中に , セクタ消去再開コマンドを発行すると , フラッシュメモリはセクタ消去を再開しま す。セクタ消去一時停止中以外に , セクタ消去再開コマンドを発行しても無視されます。 20 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 42.6 ハードウェアシーケンスフラグ データ書込み / 消去の自動アルゴリズムの実行中において , フラッシュメモリ領域の読出し は , ハードウェアシーケンスフラグの読出しです。このハードウェアシーケンスフラグによ り , 自動アルゴリズムの進行状況と完了を知ることができます。 42.6.1 ハードウェアシーケンスフラグの読出し 自動アルゴリズムを起動したあとにフラッシュメモリ領域を読み出すことにより , ハード ウェアシーケンスフラグが読み出せます。 ■ ハードウェアシーケンスフラグ ハードウェアシーケンスフラグは , 以下のビットで構成されます。 • データポーリングフラグ (DQ7) • トグルビットフラグ (DQ6) • タイミングリミット超過フラグ (DQ5) • セクタ消去タイマフラグ (DQ3) • トグルビット 2 フラグ (DQ2) ■ ハードウェアシーケンスフラグのビット構成 図 42.6-1 に , ハードウェアシーケンスフラグのビット構成を示します。ハードウェアシーケンスフラグの未定 義ビットの読出し値は不定です。 図 42.6-1 ハードウェアシーケンスフラグのビット構成 bit ハードウェア シーケンスフラグ 7 6 5 4 3 2 1 0 DPOLL (DQ7) TOGGLE (DQ6) TLOVER (DQ5) 未定義 SETIMR (DQ3) TOGGL2 (DQ2) 未定義 未定義 R R R R R R R R 表 42.6-1 に , ハードウェアシーケンスフラグの状態一覧を示します。表 42.6-1 の実行終了 ( 読出し / リセット 状態 ) は , 正しくはハードウェアシーケンスフラグではなく通常の読出しです。比較しやすくするために , 状 態一覧に示しています。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 21 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 表 42.6-1 ハードウェアシーケンスフラグの状態一覧 自動アルゴリズム実行状態 DPOLL (DQ7) TOGGLE (DQ6) TLOVER (DQ5) SETIMR (DQ3) TOGGL2 (DQ2) 実行終了 ( 読出し / リセット状態 ) DATA[7] DATA[6] DATA[5] DATA[3] DATA[2] データ書込み PD[7] トグル 0 0 1 チップ消去 0 トグル 0 1 トグル タイムアウト期間 1 トグル 0 0 トグル 消去中 0 トグル 0 1 トグル 読出し ( 消去されるセクタ ) 1 1 0 0 トグル DATA[7] DATA[6] DATA[5] DATA[3] DATA[2] PD[7] トグル 0 0 1 データ書込み PD[7] トグル 1 0 1 チップ消去 0 トグル 1 1 トグル セクタ消去 0 トグル 1 1 トグル セクタ消去 実行中 セクタ消去 読出し 一時停止 ( 消去されないセクタ ) データ書込み タイミング リミット超過 PD[7] : データ書込みコマンドで指定した書込みデータの bit7 の反転値 DATA : 読出しアドレスに書き込まれていたデータ ■ ハードウェアシーケンスフラグの読出し ハードウェアシーケンスフラグは , ハーフワードアクセスまたはバイトアクセスで読み出してください。ハー フワードアクセスで読み出した場合は , 下位バイトがハードウェアシーケンスフラグです。バイトアクセスの 場合は , 奇数アドレスから読み出してください。図 42.6-2 に , ハードウェアシーケンスフラグの位置を示しま す。 図 42.6-2 ハードウェアシーケンスフラグの位置 bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ハーフワードアクセス (不定) ハードウェアシーケンスフラグ bit 7 6 5 4 3 2 1 0 バイトアクセス(奇数アドレス) ハードウェアシーケンスフラグ ハードウェアシーケンスフラグを続けて読み出す場合 , ハードウェアシーケンスフラグを読み出す命令 (LD 命 令など ) の間に , 1 つ以上ほかの命令を置いてください。ほかの命令とは , NOP 命令 , またはハードウェアシー ケンスフラグの読出しを行わない命令です。ほかの命令を置かないで , CPU がハードウェアシーケンスフラグ を読み出す命令を連続して実行した場合には , トグルビットフラグ (DQ6) とトグルビット 2 フラグ (DQ2) が正 22 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series しく読み出せません。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 23 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 42.6.2 データポーリングフラグ (DQ7) データポーリングフラグ (DQ7) は , 自動アルゴリズムの実行中を示します。 ■ データ書込み時 データ書込みの自動アルゴリズム実行中に , フラッシュメモリ領域を読み出すと , データポーリングフラグ (DQ7)が読み出せます。図 42.6-3に, データ書込み時のデータポーリングフラグ(DQ7)の状態遷移を示します。 図 42.6-3 データ書込み時のデータポーリングフラグ (DQ7) の状態遷移 データ書込み コマンド 読出し/リセット状態 データ書込み DQ7=DATA[7] DQ7=PD[7] 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ7=PD[7] 自動アルゴリズム実行中に読み出すと , データポーリングフラグ (DQ7) の読出し値は書込みデータ (PD) の bit7 の反転値です。読出しアドレスは , フラッシュメモリ領域の任意のアドレスです。書込みデータ (PD) は , デー タ書込みコマンドで指定したデータです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値はそのアドレスのデータの bit7 です。フラッシュメモ リは読出し / リセット状態に戻っています。通常の読出しデータとして , フラッシュメモリに書き込まれてい るデータが読み出されます。 データポーリングフラグ (DQ7) として , データ書込みコマンドで指定したアドレス (PA) を読み出してくださ い。自動アルゴリズム実行中は書込みデータ (PD) の bit7 の反転値を示します。自動アルゴリズムの実行終了 後は , 書込みデータ (PD) の bit7 の値を示します。実際には , 自動アルゴリズムの実行終了後は書き込まれた データ (DATA) が読み出されますが , その値は書込みデータ (PD) と同じです。 24 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ チップ消去時 チップ消去の自動アルゴリズム実行中に, フラッシュメモリ領域を読み出すと, データポーリングフラグ(DQ7) が読み出せます。図 42.6-4 に , チップ消去時のデータポーリングフラグ (DQ7) の状態遷移を示します。 図 42.6-4 チップ消去時のデータポーリングフラグ (DQ7) の状態遷移 チップ消去 コマンド 読出し/リセット状態 チップ消去 DQ7=DATA[7] DQ7= 0 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ7= 0 自動アルゴリズム実行中に読み出すと , データポーリングフラグ (DQ7) の読出し値は "0" です。読出しアドレ スは , フラッシュメモリ領域の任意のアドレスです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値は "1" です。フラッシュメモリは読出し / リセット状態 に戻っています。実際には , 自動アルゴリズムの実行終了後はフラッシュメモリの消去されたデータとして "1" が読み出されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 25 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ セクタ消去時 セクタ消去の自動アルゴリズム実行中に , フラッシュメモリ領域の消去するセクタを読み出すと , データポー リングフラグ (DQ7) が読み出せます。図 42.6-5 に , セクタ消去時のデータポーリングフラグ (DQ7) の状態遷 移を示します。 図 42.6-5 セクタ消去時のデータポーリングフラグ (DQ7) の状態遷移 セクタ消去 コマンド セクタ消去タイム 読出し/リセット状態 アウト期間 DQ7= 1 DQ7=DATA[7] リセット コマンド 正常終了 異常状態 DQ7= 0 タイムアウト期間 終了 セクタ消去期間 DQ7= 0 タイミングリミット 超過 自動アルゴリズム実行中に消去対象のセクタを読み出すと , データポーリングフラグ (DQ7) が読み出せます。 本シリーズでは , セクタ消去コマンドを発行すると , データポーリングフラグ (DQ7) の読出し値が "1" になり ます。その後 , セクタ消去タイムアウト期間が終了したときに読出し値が "0" に変わります。セクタ消去タイ ムアウト期間終了後 , 自動アルゴリズム実行中の読出し値は "0" です。 自動アルゴリズムの実行終了後に読み出すと , 読出し値は "1" です。フラッシュメモリは読出し / リセット状態 に戻っています。実際には , 自動アルゴリズムの実行終了後はフラッシュメモリの消去されたデータとして "1" が読み出されます。 26 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ セクタ消去一時停止時 セクタ消去一時停止中に , フラッシュメモリ領域の消去するセクタを読み出すと , データポーリングフラグ (DQ7) が読み出せます。図 42.6-6 に , セクタ消去一時停止時のデータポーリングフラグ (DQ7) の状態遷移を 示します。 図 42.6-6 セクタ消去一時停止時のデータポーリングフラグ (DQ7) の状態遷移 データ書込み セクタ消去一時 停止コマンド セクタ消去 セクタ消去一時停止 DQ7= 1 タイムアウト期間 DQ7= 1 セクタ消去 一時停止 コマンド セクタ消去 DQ7= 0 セクタ消去 再開コマンド 読出し (消去対象でないセクタ) DQ7=DATA[7] セクタ消去一時停止中に読み出すと , データポーリングフラグ (DQ7) の読出し値は "1" です。読出しアドレス は , フラッシュメモリ領域の消去対象セクタのアドレスです。セクタ消去を再開すると , データポーリングフ ラグ (DQ7) の読出し値は "0" に変化します。 セクタ消去一時停止中に , 消去対象ではないセクタを読み出すと , 読出し値はそのアドレスのデータの bit7 で す。通常の読出しデータとして , フラッシュメモリに書込まれているデータが読み出されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 27 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 42.6.3 トグルビットフラグ (DQ6) トグルビットフラグ (DQ6) は , 自動アルゴリズムの実行中をトグル動作によって示します。 ■ データ書込み時 データ書込みの自動アルゴリズム実行中に , フラッシュメモリ領域を読み出すと , トグルビットフラグ (DQ6) が読み出せます。図 42.6-7 に , データ書込み時のトグルビットフラグ (DQ6) の状態遷移を示します。 図 42.6-7 データ書込み時のトグルビットフラグ (DQ6) の状態遷移 データ書込み コマンド 読出し/リセット状態 データ書込み DQ6=DATA[6] DQ6=トグル 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ6=トグル 自動アルゴリズム実行中に読み出すと , トグルビットフラグ (DQ6) は , 読出しごとに "1" と "0" の値を交互に 示すトグル動作をします。読出しアドレスは , フラッシュメモリ領域の任意のアドレスです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値はそのアドレスのデータの bit6 です。フラッシュメモ リは読出し / リセット状態に戻っています。通常の読出しデータとして , フラッシュメモリに書き込まれてい るデータが読み出されます。 28 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ チップ消去 / セクタ消去時 チップ消去またはセクタ消去の自動アルゴリズム実行中に , フラッシュメモリ領域の消去するセクタを読み出 すと , トグルビットフラグ (DQ6) が読み出せます。図 42.6-8 に , チップ消去 / セクタ消去時のトグルビットフラ グ (DQ6) の状態遷移を示します。 図 42.6-8 チップ消去 / セクタ消去時のトグルビットフラグ (DQ6) の状態遷移 チップ消去/セクタ消去 コマンド 読出し/リセット状態 チップ消去/セクタ消去 DQ6=DATA[6] DQ6=トグル 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ6=トグル 自動アルゴリズム実行中に読み出すと , トグルビットフラグ (DQ6) は , 読出しごとに "1" と "0" の値を交互に 示すトグル動作をします。チップ消去時の読出しアドレスは , フラッシュメモリ領域の任意のアドレスです。 セクタ消去時の読出しアドレスは , フラッシュメモリ領域の消去対象セクタのアドレスです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値は "1" です。フラッシュメモリは読出し / リセット状態 に戻っています。実際には , 自動アルゴリズムの実行終了後はフラッシュメモリの消去されたデータとして "1" が読み出されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 29 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ セクタ消去一時停止時 セクタ消去一時停止中に , フラッシュメモリ領域の消去するセクタを読み出すと , トグルビットフラグ (DQ6) が読み出せます。図 42.6-9 に , セクタ消去一時停止時のトグルビットフラグ (DQ6) の状態遷移を示します。 図 42.6-9 セクタ消去一時停止時のトグルビットフラグ (DQ6) の状態遷移 データ書込み セクタ消去一時 停止コマンド セクタ消去 DQ6=トグル セクタ消去一時停止 DQ6= 1 セクタ消去 再開コマンド 読出し (消去対象でないセクタ) DQ6=DATA[6] セクタ消去一時停止中に読み出すと , トグルビットフラグ (DQ6) の読出し値は "1" です。読出しアドレスは , フラッシュメモリ領域の消去対象セクタのアドレスです。セクタ消去を再開すると, トグルビットフラグ(DQ6) の読出し値はトグル動作をします。 セクタ消去一時停止中に , 消去対象ではないセクタを読み出すと , 読出し値はそのアドレスのデータの bit6 で す。通常の読出しデータとして , フラッシュメモリに書き込まれているデータが読み出されます。 30 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 42.6.4 タイミングリミット超過フラグ (DQ5) タイミングリミット超過フラグ (DQ5) は , 自動アルゴリズムの実行がフラッシュメモリ内 部に規定された時間を超えたことを示します。 ■ データ書込み / チップ消去 / セクタ消去時 自動アルゴリズム実行中に , フラッシュメモリ領域を読み出すと , タイミングリミット超過フラグ (DQ5) が読 み出せます。図 42.6-10 に , タイミングリミット超過フラグ (DQ5) の状態遷移を示します。 図 42.6-10 タイミングリミット超過フラグ (DQ5) の状態遷移 コマンド 読出し/リセット状態 自動アルゴリズム実行 DQ5=DATA[5] DQ5= 0 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ5= 1 自動アルゴリズム実行中に読み出すと , 規定時間 ( データ書込み / 消去に要する時間 ) 内であれば , 読出し値は "0" です。規定時間を超えた場合は , 読出し値は "1" です。 タイミングリミット超過フラグ (DQ5) が "1" になったときに , データポーリングフラグ (DQ7) またはトグル ビットフラグ (DQ6) が自動アルゴリズム実行中を示している場合には , データ書込み / 消去に失敗していると 判断できます。フラッシュメモリにリセットコマンドを発行してください。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 31 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 42.6.5 セクタ消去タイマフラグ (DQ3) セクタ消去タイマフラグ (DQ3) は , セクタ消去タイムアウト期間の終了を示します。 ■ データ書込み時 データ書込みの自動アルゴリズム実行中に , フラッシュメモリ領域を読み出すと , セクタ消去タイマフラグ (DQ3)が読み出せます。図 42.6-11に, データ書込み時のセクタ消去タイマフラグ(DQ3)の状態遷移を示します。 図 42.6-11 データ書込み時のセクタ消去タイマフラグ (DQ3) の状態遷移 データ書込み コマンド 読出し/リセット状態 データ書込み DQ3=DATA[3] DQ3= 0 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ3= 0 自動アルゴリズム実行中に読み出すと , セクタ消去タイマフラグ (DQ3) の読出し値は "0" です。読出しアドレ スは , フラッシュメモリ領域の任意のアドレスです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値はそのアドレスのデータの bit3 です。フラッシュメモ リは読出し / リセット状態に戻っています。通常の読出しデータとして , フラッシュメモリに書き込まれてい るデータが読み出されます。 32 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ チップ消去時 チップ消去の自動アルゴリズム実行中に, フラッシュメモリ領域を読み出すと, セクタ消去タイマフラグ(DQ3) が読み出せます。図 42.6-12 に , チップ消去時のセクタ消去タイマフラグ (DQ3) の状態遷移を示します。 図 42.6-12 チップ消去時のセクタ消去タイマフラグ (DQ3) の状態遷移 チップ消去 コマンド 読出し/リセット状態 チップ消去 DQ3=DATA[3] DQ3= 1 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ3= 1 自動アルゴリズム実行中に読み出すと , セクタ消去タイマフラグ (DQ3) の読出し値は "1" です。読出しアドレ スは , フラッシュメモリ領域の任意のアドレスです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値は "1" です。フラッシュメモリは読出し / リセット状態 に戻っています。通常の読出しデータとして , フラッシュメモリの消去されたデータが読み出されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 33 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ セクタ消去時 セクタ消去の自動アルゴリズム実行中に, フラッシュメモリ領域を読み出すと, セクタ消去タイマフラグ(DQ3) が読み出せます。図 42.6-13 に , セクタ消去時のセクタ消去タイマフラグ (DQ3) の状態遷移を示します。 図 42.6-13 セクタ消去時のセクタ消去タイマフラグ (DQ3) の状態遷移 セクタ消去 コマンド セクタ消去タイム アウト期間 読出し/リセット状態 DQ3=DATA[3] DQ3= 0 リセット コマンド 正常終了 異常状態 DQ3= 1 タイムアウト期間 終了 セクタ消去期間 DQ3= 1 タイミングリミット 超過 セクタ消去コマンドを発行すると , セクタ消去タイマフラグ (DQ3) の読出し値が "0" になります。その後 , セ クタ消去タイムアウト期間が終了したときに , 読出し値が "1" に変わります。セクタ消去タイムアウト期間終 了後 , 自動アルゴリズム実行中の読出し値は "1" です。 自動アルゴリズムの実行終了後に読み出すと , 読出し値は "1" です。フラッシュメモリは読出し / リセット状態 に戻っています。通常の読出しデータとして , フラッシュメモリの消去されたデータが読み出されます。 34 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ セクタ消去一時停止時 セクタ消去一時停止中に , フラッシュメモリ領域の消去するセクタを読み出すと , セクタ消去タイマフラグ (DQ3) が読み出せます。図 42.6-14 に , セクタ消去一時停止時のセクタ消去タイマフラグ (DQ3) の状態遷移を 示します。 図 42.6-14 セクタ消去一時停止時のセクタ消去タイマフラグ (DQ3) の状態遷移 データ書込み セクタ消去一時 停止コマンド セクタ消去 セクタ消去一時停止 DQ3= 0 タイムアウト期間 DQ3= 0 セクタ消去 一時停止 コマンド セクタ消去 DQ3= 1 セクタ消去 再開コマンド 読出し (消去対象でないセクタ) DQ3=DATA[3] セクタ消去一時停止中に読み出すと , セクタ消去タイマフラグ (DQ3) の読出し値は "0" です。読出しアドレス は , フラッシュメモリ領域の消去対象セクタのアドレスです。セクタ消去を再開すると , セクタ消去タイマフ ラグ (DQ3) の読出し値は "1" に変化します。 セクタ消去一時停止中に , 消去対象ではないセクタを読み出すと , 読出し値はそのアドレスのデータの bit3 で す。通常の読出しデータとして , フラッシュメモリに書き込まれているデータが読み出されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 35 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series 42.6.6 トグルビット 2 フラグ (DQ2) トグルビット 2 フラグ (DQ2) は , 自動アルゴリズムの実行中および消去中のセクタをトグ ル動作によって示します。 ■ データ書込み時 データ書込みの自動アルゴリズム実行中に, フラッシュメモリ領域を読み出すと, トグルビット2フラグ (DQ2) が読み出せます。図 42.6-15 に , データ書込み時のトグルビット 2 フラグ (DQ2) の状態遷移を示します。 図 42.6-15 データ書込み時のトグルビット 2 フラグ (DQ2) の状態遷移 データ書込み コマンド 読出し/リセット状態 データ書込み DQ2=DATA[2] DQ2= 1 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ2= 1 自動アルゴリズム実行中に読み出すと , トグルビット 2 フラグ (DQ2) の読出し値は "1" です。読出しアドレス は , フラッシュメモリ領域の任意のアドレスです。 自動アルゴリズムの実行終了後に読み出すと , 読出し値はそのアドレスのデータの bit2 です。フラッシュメモ リは読出し / リセット状態に戻っています。通常の読出しデータとして , フラッシュメモリに書き込まれてい るデータが読み出されます。 36 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ チップ消去 / セクタ消去時 チップ消去およびセクタ消去の自動アルゴリズム実行中に , フラッシュメモリ領域を読み出すと , トグルビッ ト 2 フラグ (DQ2) が読み出せます。図 42.6-16 に , チップ消去 / セクタ消去時のトグルビット 2 フラグ (DQ2) の状態遷移を示します。 図 42.6-16 チップ消去 / セクタ消去時のトグルビット 2 フラグ (DQ2) の状態遷移 チップ消去/セクタ消去 コマンド 読出し/リセット状態 チップ消去/セクタ消去 DQ2=DATA[2] DQ2=トグル 正常終了 タイミングリミット 超過 リセット コマンド 異常状態 DQ2=トグル 自動アルゴリズム実行中に同じアドレスを複数回読み出すと , トグルビット 2 フラグ (DQ2) は , 読出しごとに "1" と "0" の値を交互に示すトグル動作をします。読出しアドレスは , フラッシュメモリ領域の任意のアドレス です。 自動アルゴリズムの実行終了後に読み出すと , 読出し値はそのアドレスのデータの bit2 です。フラッシュメモ リは読出し / リセット状態に戻っています。通常の読出しデータとして , フラッシュメモリの消去されたデー タが読み出されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 37 第 42 章 フラッシュメモリ 42.6 ハードウェアシーケンスフラグ MB91460N Series ■ セクタ消去一時停止時 セクタ消去一時停止中に, フラッシュメモリ領域の消去するセクタを読み出すと , トグルビット2フラグ (DQ2) が読み出せます。 図 42.6-17 に , セクタ消去一時停止時のトグルビット 2 フラグ (DQ2) の状態遷移を示します。 図 42.6-17 セクタ消去一時停止時のトグルビット 2 フラグ (DQ2) の状態遷移 データ書込み セクタ消去一時 停止コマンド セクタ消去 DQ2=トグル セクタ消去一時停止 DQ2=トグル セクタ消去 再開コマンド 読出し (消去対象でないセクタ) DQ2=DATA[2] セクタ消去一時停止中に消去対象セクタの同じアドレスを複数回読み出すと , トグルビット 2 フラグ (DQ2) は , 読出しごとに "1" と "0" の値を交互に示すトグル動作をします。このとき , トグルビットフラグ (DQ6) の 読出し値は"1"です。セクタ消去を再開すると, トグルビット2フラグ(DQ2)の読出し値はトグル動作をします。 セクタ消去一時停止中に消去対象ではないセクタを読み出すと, 読出し値はそのアドレスのデータのbit2です。 通常の読出しデータとして , フラッシュメモリに書き込まれているデータが読み出されます。 セクタ消去一時停止中にデータ書込みのコマンドを発行して , データ書込みの自動アルゴリズム実行中に消去 対象ではないセクタを読み出すと , トグルビット 2 フラグ (DQ2) の読出し値は "1" です。このとき , トグルビッ トフラグ (DQ6) はトグル動作をします。 38 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 42.7 動作説明 フラッシュメモリの動作と使い方を示します。 42.7.1 読出し フラッシュメモリが読出し/リセット状態のときに, フラッシュメモリの読出しが行えます。 読出しにコマンドの発行は必要ありません。フラッシュメモリにリードアクセスして読み 出してください。 ■ 読出し フラッシュメモリが 32 ビット CPU モードのときは , フラッシュメモリからのデータアクセスと , フラッシュ メモリ上のプログラム実行が可能です。フラッシュメモリが 16 ビット CPU モードのときは , フラッシュメモ リからのデータアクセスのみが可能です。 電源投入時 , MCU のリセット , 自動アルゴリズムの終了 , リセットコマンドの発行により , フラッシュメモリ は読出し / リセット状態になります。 42.7.2 フラッシュメモリのリセット フラッシュメモリにリセットコマンドを発行することにより , 読出し / リセット状態になり ます。 ■ フラッシュメモリのリセット データ書込み / 消去が , 規定時間内に終了しないで , タイミングリミット超過フラグ (DQ5) が "1" を示してい る場合には , エラーが起きたと判断できます。 フラッシュメモリにリセットコマンドを発行して , 読出し / リセッ ト状態に戻してください。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 39 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 42.7.3 データ書込み フラッシュメモリにデータ書込みコマンドを発行して , ハーフワードデータを書き込むこ とができます。 ■ データ書込み データ書込みは , ハーフワード単位です。1 回のデータ書込みコマンドの発行で , 1 ハーフワードが書き込まれ ます。データを書き込むアドレスの順番に制約はありません。フラッシュメモリのセクタを変えて , 異なるセ クタへの書込みも可能です。 フラッシュメモリは , データ書込みによって , ビットの値を変えないか , 値 "1" のビットを値 "0" にすることが できます。値 "0" のビットを値 "1" にすることはできません。データ書込みは , 上書きが可能です。表 42.7-1 に , データ書込みで書き込めるビットパターンの例を示します。 表 42.7-1 データ書込みで書き込めるビットパターンの例 旧データ 書込みデータ 旧データ 書込みデータ 1111111111111111B 0000000000000000B 1111111111000000B 1111111110000000B 1111111111111111B 1111111111111111B 1111111110000000B 1111101000000000B 1111111111111010B 1010111111111010B 1100101010101100B 0100101010101100B 0000000000010000B 0000000000000000B 1111111111111111B 1111111111101111B ■ 書込み保護 フラッシュメモリの書込み許可されたセクタのみ , データ書込みが可能です。 ■ データ書込みの手順 フラッシュメモリが読出し / リセット状態のときに , データ書込みコマンドを発行してください。データ書込 みコマンドを発行すると, フラッシュメモリは自動アルゴリズムを実行して, 自動的にデータを書き込みます。 フラッシュメモリにデータ書込みコマンドを発行したあと , ハードウェアシーケンスフラグを読み出して , 自 動アルゴリズムの終了を確認してください。データ書込みの終了判定は , データポーリングフラグ (DQ7) また はトグルビットフラグ (DQ6) が使用できます。 タイミングリミット超過フラグ(DQ5)を参照して, データ書込みが正しく行われなかったことを検出できます。 データポーリングフラグ (DQ7) は , タイミングリミット超過フラグ (DQ5) とほぼ同時に変化する場合がありま す。タイミングリミット超過フラグ (DQ5) が "1" を示したあとに , 再度データポーリングフラグ (DQ7) を確認 してください。 同様にトグルビットフラグ (DQ6) も , タイミングリミット超過フラグ (DQ5) とほぼ同時にトグル動作を止める 場合があります。 タイミングリミット超過フラグ (DQ5) が "1" を示したあとに , 再度トグルビットフラグ (DQ6) を確認してください。 図 42.7-1 に , データポーリングフラグ (DQ7) を使用したデータ書込み手順の例を示します。 40 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 図 42.7-1 フラッシュメモリのデータ書込み手順の例 開始 データ書込みコマンド発行 ハードウェアシーケンスフラグ 読出し(DQ7, DQ5) YES DQ7=PD[7]? NO YES DQ5= "0" ? NO ハードウェアシーケンスフラグ 読出し(DQ7) NO DQ7=PD[7]? YES 全データ終了? NO YES 書込みエラー CM71-10149-2S 終了 PD[7]:データ書込みコマンド で指定したデータのbit7 FUJITSU MICROELECTRONICS LIMITED 41 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 42.7.4 チップ消去 フラッシュメモリにチップ消去コマンドを発行して , すべてのセクタの内容を消去できま す。 ■ チップ消去 チップ消去は , フラッシュメモリのすべてのセクタの内容を消去します。セクタを消去すると , そのセクタのす べてのビットが値 "1" になります。 ■ 書込み保護 フラッシュメモリの書込み許可されたセクタに , チップ消去のコマンドシーケンスを書き込むことにより , チップ消去が可能です。 書込み保護されたセクタからは , チップ消去のコマンドシーケンスを書き込んでも , チップ消去は行えません。 書込み許可されたセクタからチップ消去が実行されると , 書込み保護されたセクタも含めてセクタの内容が消 去されます。 ■ チップ消去の手順 フラッシュメモリが読出し / リセット状態のときに , チップ消去コマンドを発行してください。チップ消去コ マンドを発行すると , フラッシュメモリは自動アルゴリズムを実行して , 自動的にすべてのセクタの内容を消 去します。 フラッシュメモリにチップ消去コマンドを発行したあと , ハードウェアシーケンスフラグを読み出して , 自動 アルゴリズムの終了を確認してください。チップ消去の終了判定は , データポーリングフラグ (DQ7) またはト グルビットフラグ (DQ6) が使用できます。 タイミングリミット超過フラグ (DQ5) を参照して , チップ消去が正しく行われなかったことを検出できます。 データポーリングフラグ (DQ7) は , タイミングリミット超過フラグ (DQ5) とほぼ同時に変化する場合がありま す。タイミングリミット超過フラグ (DQ5) が "1" を示したあとに , 再度データポーリングフラグ (DQ7) を確認 してください。 同様にトグルビットフラグ (DQ6) も , タイミングリミット超過フラグ (DQ5) とほぼ同時にトグル動作を止める 場合があります。 タイミングリミット超過フラグ (DQ5) が "1" を示したあとに , 再度トグルビットフラグ (DQ6) を確認してください。 42 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 図 42.7-2 に , トグルビットフラグ (DQ6) を使用したチップ消去の例を示します。 図 42.7-2 フラッシュメモリのチップ消去手順の例 開始 チップ消去コマンド発行 ハードウェアシーケンスフラグ 読出し(DQ6) temp←DQ6 ハードウェアシーケンスフラグ 読出し(DQ6,DQ5) YES DQ6=temp? NO(トグル) YES DQ5= "0" ? NO temp←DQ6 ハードウェアシーケンスフラグ 読出し(DQ6) NO(トグル) DQ6=temp? YES 消去エラー CM71-10149-2S 終了 temp:トグル動作検出用の 一時変数 FUJITSU MICROELECTRONICS LIMITED 43 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 42.7.5 セクタ消去 フラッシュメモリにセクタ消去コマンドを発行して , セクタの内容を消去できます。 ■ セクタ消去 セクタ消去は , フラッシュメモリの指定したセクタ内容を消去します。セクタは 1 セクタまたは複数セクタを 指定できます。セクタを消去すると , そのセクタのすべてのビットが値 "1" になります。 ■ 書込み保護 フラッシュメモリの書込み許可されたセクタに , セクタ消去のコマンドシーケンスを書き込むことにより , セ クタ消去が可能です。 ■ セクタ消去の手順 フラッシュメモリが読出し / リセット状態のときに , セクタ消去コマンドを発行してください。セクタ消去コ マンドを発行すると , フラッシュメモリは自動アルゴリズムを実行して , 自動的に指定したセクタの内容を消 去します。 セクタ消去コマンドを発行すると , フラッシュメモリはセクタ消去タイムアウト期間を開始します。セクタ消 去タイムアウト期間は , 最短で 50μs です。複数セクタを消去する場合には , セクタ消去タイムアウト期間内に セクタ消去コードを書き込んで , 消去するセクタを指定してください。セクタ消去コードは , 消去するセクタ に書き込んでください。 セクタ消去タイムアウト期間は , ハードウェアシーケンスフラグのセクタ消去タイマフラグ (DQ3) を調べるこ とで確認できます。複数セクタを指定する場合には , 追加のセクタ消去コードを書き込んだあとに , 毎回セク タ消去タイマフラグ (DQ3) が "0" であることを確認してください。もし , セクタ消去タイマフラグ (DQ3) が "1" になっていた場合には , 最後のセクタ消去コードの書込みがセクタ消去タイムアウト期間を過ぎていた可能性 があります。 消去するセクタの指定中に , セクタ消去タイマフラグ (DQ3) が "1" になった場合は , 消去するセクタの指定を 止めてください。最後に指定したセクタを含めて , 自動アルゴリズムの終了後に , 改めてセクタ消去コマンド を発行してください。 フラッシュメモリにセクタ消去コマンドおよびセクタ消去コードを発行したあと , ハードウェアシーケンスフ ラグを読み出して , 自動アルゴリズムの終了を確認してください。セクタ消去の終了判定は , データポーリン グフラグ (DQ7) またはトグルビットフラグ (DQ6) が使用できます。 本シリーズでは , データポーリングフラグ (DQ7) はセクタ消去コマンドを発行したあとに "1" になります。そ の後 , セクタ消去タイムアウト期間が終了したときに , "0" になります。自動アルゴリズムが終了すると "1" に なります。データポーリングフラグ (DQ7) にて , セクタ消去の終了判定をする場合には , データポーリングフ ラグ (DQ7) が "1" → "0" → "1" と変化したことを確認してください。または , セクタ消去タイマフラグ (DQ3) が "1" になった後に , データポーリングフラグ (DQ7) が "0" → "1" と変化したことを確認してください。 タイミングリミット超過フラグ (DQ5) を参照して , セクタ消去が正しく行われなかったことを検出できます。 データポーリングフラグ (DQ7) は , タイミングリミット超過フラグ (DQ5) とほぼ同時に変化する場合がありま す。タイミングリミット超過フラグ (DQ5) が "1" を示したあとに , 再度データポーリングフラグ (DQ7) を確認 してください。 44 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 同様にトグルビットフラグ (DQ6) も , タイミングリミット超過フラグ (DQ5) とほぼ同時にトグル動作を止める 場合があります。 タイミングリミット超過フラグ (DQ5) が "1" を示したあとに , 再度トグルビットフラグ (DQ6) を確認してください。 図 42.7-3 に , トグルビットフラグ (DQ6) を使用したセクタ消去手順の例を示します。 図 42.7-3 フラッシュメモリのセクタ消去手順の例 開始 セクタ消去コマンド発行 YES 消去セクタがほかにあるか? NO セクタ消去コード書込み ハードウェアシーケンスフラグ 読出し1(DQ6_1) ハードウェアシーケンスフラグ 読出し(DQ3) ハードウェアシーケンスフラグ 読出し2(DQ6_2, DQ5) YES NO DQ3= "1" ? YES DQ6_1=DQ6_2? NO(トグル) FLAG←"1" NO DQ5= "1" ? YES ハードウェアシーケンスフラグ 読出し1(DQ6_1) FLAG:消去するセクタの追加が, セクタ消去タイムアウト期間 中に行えなかったことを示す フラグ。 ハードウェアシーケンスフラグ 読出し2(DQ6_2) NO DQ6_1=DQ6_2? YES FLAG= "1" ? YES NO 消去エラー CM71-10149-2S 終了 FUJITSU MICROELECTRONICS LIMITED 45 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 42.7.6 セクタ消去一時停止 セクタ消去中に , フラッシュメモリへセクタ消去一時停止コマンドを発行することで , セク タ消去を一時停止できます。 ■ セクタ消去一時停止 セクタ消去一時停止中は , 消去対象セクタ以外のセクタの読出しができます。また , 消去対象セクタ以外のセ クタにデータ書込みコマンドを発行して , データを書き込むことができます。 ■ セクタ消去一時停止の手順 セクタ消去一時停止コマンドは , セクタ消去タイムアウト期間を含む , セクタ消去の自動アルゴリズム実行中 のみ有効です。セクタ消去タイムアウト期間中に , セクタ消去一時停止コマンドが発行されると , 直ちにセク タ消去タイムアウト期間を終了して , セクタ消去を一時停止します。 セクタ消去タイムアウト期間後のセクタ消去動作中に , セクタ消去一時停止コマンドが発行されると , セクタ 消去を一時停止するまでに最大 20μs かかります。セクタ消去コマンドあるいはセクタ消去再開コマンド発行 後 , 20μs 以上経過してから , セクタ消去一時停止コマンドを発行してください。 セクタ消去一時停止中に消去対象セクタを読み出すと , ハードウェアシーケンスフラグが読み出せます。セク タ消去一時停止中 , データポーリングフラグ (DQ7) の読出し値は "1", トグルビットフラグ (DQ6) の読出し値は "1"です。 セクタ消去一時停止コマンドを発行したあとに, セクタ消去が一時停止したことを確認してください。 図 42.7-4 に , トグルビットフラグ (DQ6) を使用したセクタ消去一時停止手順の例を示します。 46 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 図 42.7-4 フラッシュメモリのセクタ消去一時停止手順の例 開始 20μ s経過を確認 NO 20μs経過? YES セクタ消去一時停止コマンド 発行 ハードウェアシーケンスフラグ 読出し(DQ6) temp←DQ6 ハードウェアシーケンスフラグ 読出し(DQ6) DQ6=temp? NO(トグル) YES セクタ消去一時停止 temp:トグル動作検出用の 一時変数 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 47 第 42 章 フラッシュメモリ 42.7 動作説明 MB91460N Series 42.7.7 セクタ消去再開 セクタ消去一時停止中に , フラッシュメモリへセクタ消去再開コマンドを発行することで , セクタ消去を再開できます。 ■ セクタ消去再開 セクタ消去を再開すると , セクタ消去の自動アルゴリズム実行中に戻ります。 ■ セクタ消去再開の手順 セクタ消去一時停止中で , データ書込みコマンドの自動アルゴリズムが実行中でないときに , セクタ消去再開 コマンドを発行してください。フラッシュメモリは , セクタ消去の自動アルゴリズムを再開して , 自動的に残 りのセクタの内容を消去します。 フラッシュメモリにセクタ消去再開コマンドを発行したあと , ハードウェアシーケンスフラグを読み出して , セクタ消去の自動アルゴリズムの再開と終了を確認してください。セクタ消去の終了判定は , 「42.7.5 セクタ 消去」と同じ手順です。 48 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.8 フラッシュメモリモード MB91460N Series 42.8 フラッシュメモリモード フラッシュメモリモードに設定すると , 外部端子から内蔵フラッシュメモリを制御できま す。フラッシュメモリモードは , パラレルフラッシュプログラマを使用してデータ書込み / 消去を行うときに使用します。 ■ フラッシュメモリモードの設定 モード設定端子 (MD2 ∼ MD0) の信号レベルを設定して MCU を再起動すると , フラッシュメモリモードに切 り替わります。表 42.8-1 に , フラッシュメモリモードのモード設定端子の設定を示します。 表 42.8-1 フラッシュメモリモードのモード設定端子の設定 モード設定端子 信号レベル MD2 1 (high) MD1 1 (high) MD0 1 (high) CM71-10149-2S モード フラッシュメモリモード FUJITSU MICROELECTRONICS LIMITED 49 第 42 章 フラッシュメモリ 42.8 フラッシュメモリモード MB91460N Series ■ フラッシュメモリモード制御信号と外部端子の対応 フラッシュメモリモードでは MCU の機能は停止します。内蔵フラッシュメモリと外部端子が関連づけられて , 外部端子から内蔵フラッシュメモリを制御できます。外部端子から , フラッシュメモリの自動アルゴリズムを 起動して , データ書込み / 消去を行います。表 42.8-2 に , フラッシュメモリモード制御信号と外部端子の対応 を示します。 表 42.8-2 フラッシュメモリモード制御と外部端子の対応 フラッシュメモリ モードの端子機能 MCU 動作時の端子機能 端子番号 CPU モードの 該当する機能 単体フラッシュメモリ の該当端子 * ― INITX 40 INITX ― FRSTX P22_0 21 ― RESET MD3 MD3 36 ― ― MD2 MD2 37 ― ― MD1 MD1 38 ― ― MD0 MD0 39 ― ― RY/BYX P21_2 56 FMCS:RDY ビット RY/BY BYTEX P21_5 54 内部で "H" 固定 BYTE WEX P22_3 24 WE 内部制御信号+インタ フェース回路による制御 OEX P22_2 23 OE CEX P22_1 22 CE FA0 P17_3 47 A-1 FA1 ∼ FA4 P29_0 ∼ P29_3 2∼5 A0 ∼ A3 FA5 ∼ FA8 P29_4 ∼ P29_7 6∼9 A4 ∼ A7 内部アドレスバス FA9 ∼ FA12 P17_4 ∼ P17_7 46 ∼ 43 A8 ∼ A11 FA13 ∼ FA16 P15_2, P15_3, P24_4, P24_5 41, 42, 14, 15 A12 ∼ A15 FA17, FA18 P24_6, P24_7 19, 20 A16, A17 D0 ∼ D7 P20_0 ∼ P20_2, P20_4 ∼ P20_6, P15_0, P15_1 25 ∼ 27, 28 ∼ 30, 31, 32 DQ0 ∼ DQ7 D8 ∼ D15 P24_0 ∼ P24_3, P14_2, P14_3, P21_0, P21_1 10 ∼ 13, 60, 59 58, 57 内部データバス DQ8 ∼ DQ15 * : 単体フラッシュメモリは , MBM29LV400TC の場合です。 50 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.8 フラッシュメモリモード MB91460N Series ■ フラッシュメモリモードのセクタ構成 フラッシュメモリモードのセクタ構成は , CPU モードのセクタ構成と異なります。表 42.8-3 に , フラッシュメ モリモードのセクタ構成を示します。 表 42.8-3 フラッシュメモリモードのセクタ構成 アドレス範囲 FA[18:0] セクタ adrs+3 adrs+2 adrs+1 CPU モードのアドレス範囲 ( 参考 ) adrs+0 MB91F463NC MB91F463NA/NB 7:FFFFH ∼ 7:E000H SA7 (8K バイト ) 0014:FFFFH ∼ 0014:E000H 0014:FFFFH ∼ 0014:C004H 7:DFFFH ∼ 7:C000H SA6 (8K バイト ) 0014:DFFFH ∼ 0014:C000H 0014:FFFBH ∼ 0014:C000H 7:BFFFH ∼ 7:A000H SA5 (8K バイト ) 0014:BFFFH ∼ 0014:A000H 0014:BFFFH ∼ 0014:8004H 7:9FFFH ∼ 7:8000H SA4 (8K バイト ) 0014:9FFFH ∼ 0014:8000H 0014:BFFBH ∼ 0014:8000H ― ― 7:0000H 予約 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 予約 (8K バイト ) 6:FFFFH ∼ 4:0000H 予約 (64K バイト ) 予約 (64K バイト ) 予約 (64K バイト ) ― ― 3:FFFFH ∼ 3:0000H SA19 (64K バイト ) 000F:FFFFH ∼ 000F:0000H 000F:FFFFH ∼ 000E:0004H 2:FFFFH ∼ 2:0000H SA18 (64K バイト ) 000E:FFFFH ∼ 000E:0000H 000F:FFFBH ∼ 000E:0000H 1:FFFFH ∼ 1:0000H SA17 (64K バイト ) 000D:FFFFH ∼ 000D:0000H 000D:FFFFH ∼ 000C:0004H 0:FFFFH ∼ 0:0000H SA16 (64K バイト ) 000C:FFFFH ∼ 000C:0000H 000D:FFFBH ∼ 000C:0000H 7:7FFFH ∼ adrs : アドレス範囲内の 4 の倍数のアドレス ( 注意事項 ) 予約の領域 CM71-10149-2S は使用できません。 FUJITSU MICROELECTRONICS LIMITED 51 第 42 章 フラッシュメモリ 42.8 フラッシュメモリモード MB91460N Series ■ アドレス変換 CPU モードのアドレスから , フラッシュメモリモードのアドレスは , 変換式で計算できます。 ● MB91F463NA/NB の場合 MB91F463NA/NB のアドレス変換式を以下に示します。CPU モードのアドレスが adrs, フラッシュメモリ モードのアドレスが FA です。 SA4, SA6 (0014:8000H ≦ adrs ≦ 0014:FFFFH; adrs[2] = 0): FA = adrs - adrs % 0000:4000H + (adrs % 0000:4000H) / 2 - (adrs / 2) % 4 + adrs % 4 - 000D:0000H SA5, SA7 (0014:8000H ≦ adrs ≦ 0014:FFFFH; adrs[2] = 1): FA = adrs - adrs % 0000:4000H + (adrs % 0000:4000H) / 2 - (adrs / 2) % 4 + adrs % 4 - 000C:E000H SA16, SA18 (000C:0000H ≦ adrs ≦ 000F:FFFFH; adrs[2] = 0): FA = adrs - adrs % 0002:0000H + (adrs % 0002:0000H) / 2 - (adrs / 2) % 4 + adrs % 4 - 000C:0000H SA17, SA19 (000C:0000H ≦ adrs ≦ 000F:FFFFH; adrs[2] = 1): FA = adrs - adrs % 0002:0000H + (adrs % 0002:0000H) / 2 - (adrs / 2) % 4 + adrs % 4 - 000B:0000H 計算式中の演算子の定義は以下のとおりです。 / : 整数除算 % : 剰余演算 ● MB91F463NC の場合 MB91F463NC のアドレス変換式を以下に示します。CPU モードのアドレスが adrs, フラッシュメモリモー ドのアドレスが FA です。 SA4, SA5, SA6, SA7 (0014:8000H ≦ adrs ≦ 0014:FFFFH): FA = adrs - 000D:0000H SA16, SA17, SA18, SA19 (000C:0000H ≦ adrs ≦ 000F:FFFFH): FA = adrs + 000C:0000H 計算式中の演算子の定義は以下のとおりです。 / : 整数除算 % : 剰余演算 52 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.9 注意事項 MB91460N Series 42.9 注意事項 フラッシュメモリに関する注意事項を示します。 ■ 注意事項 ● 値が "0" のビットへのデータ書込み データ書込みによって , 値が "0" のビットを "1" にすることはできません。値 "0" が書き込まれているビッ トに "1" を書き込もうとすると , フラッシュメモリはロックされて自動アルゴリズムは終了しません。まれ に , "1" が書き込めたように正常終了する場合もあります。 フラッシュメモリがロックされると , タイムリミットを超えて , タイミングリミット超過フラグ (DQ5) が "1" を示します。この状態は , フラッシュメモリが不良ということではなく , 正しく使用されなかったこと を表しています。タイミングリミット超過フラグ (DQ5) が "1" を示した場合には , フラッシュメモリにリ セットコマンドを発行してください。 ● CPU モードとフラッシュメモリモードのアドレスの相違 フラッシュメモリは , CPU モードとフラッシュメモリモードで , アドレスマップおよびセクタの配置が異 なります。アドレス変換については , 「■ アドレス変換」を参照してください。 ● 書込み保護セクタへのコマンド発行 コマンドシーケンスは , フラッシュメモリ領域の書込み許可されているセクタに書き込んでください。コマ ンドシーケンスは正しく書き込んでください。書込み保護セクタへのコマンド発行 , 不正なアドレスへの書 込み , 誤った順番での書込みは , フラッシュメモリの誤動作の原因になり得ます。 ● チップ消去 書込み保護セクタと書込み保護されていないセクタが混在している状態で , 書込み保護されていないセクタ にチップ消去コマンドを発行した場合 , 書込み保護セクタも含めて全セクタの内容が消去されます。 ● 自動アルゴリズム実行中の MCU のリセット データ書込みの自動アルゴリズム実行中に , MCU がリセットされると , 書き込んでいるアドレスのデータ は保証されません。 ● アクセスモードの変更 アクセスモードの変更は , ID-RAM 上のプログラムで行ってください。アクセスモードを変更するプログラム を ID-RAM にコピーして , ID-RAM 上で実行してください。フラッシュメモリ上でプログラムを実行中に ,16 ビットアクセス許可ビット (FMCS: RW16) を "1" に設定すると , 命令フェッチができなくなりプログラムが 暴走します。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 53 第 42 章 フラッシュメモリ 42.9 注意事項 MB91460N Series ● ハードウェアシーケンスフラグの連続したアクセス トグルビットフラグ (DQ6) とトグルビット 2 フラグ (DQ2) を正しく読み出すために , ハードウェアシーケ ンスフラグを読み出す命令を連続させないようにしてください。例えば , 次のような命令の配置では , これ らのフラグのトグル動作を正しく読み出せません。 LD @R4, R0 ; R4 holds the address of flash sector LD @R4, R1 この問題を回避するために , ハードウェアシーケンスフラグを読み出す命令の間に , NOP 命令を挿入して ください。 LD @R4, R0 ; R4 holds the address of flash sector NOP LD @R4, R1 この問題は , データポーリングフラグ (DQ7), タイミングリミット超過フラグ (DQ5) とセクタ消去タイマフ ラグ (DQ3) には適用されません。この問題は , CPU クロック (CLKB) の周波数とは独立しています。 ● セクタ消去時のデータポーリングフラグ (DQ7) の制約について 本シリーズでは , セクタ消去コマンドを発行したときのデータポーリングフラグ (DQ7) の値が , 自動アルゴ リズムの本来の値の変化とは異なります。本来の仕様では , セクタ消去コマンドを発行したときに "0" を示 し , 自動アルゴリズム終了時に "1" に変化します。本シリーズでは , セクタ消去コマンドを発行したときに "1" を示し , セクタ消去タイムアウト期間終了時に "0" に変化して , 自動アルゴリズム終了時に "1" に変化し ます。図 42.9-1 に , セクタ消去時のデータポーリングフラグ (DQ7) の値の相違を示します。 54 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 42 章 フラッシュメモリ 42.9 注意事項 MB91460N Series 図 42.9-1 セクタ消去時のデータポーリングフラグ (DQ7) の値の相違 コマンドシーケンス セクタ消去コード セクタ消去 コマンドシーケンス の書込み DQ7 (本来の仕様) DQ7 (本シリーズ) DQ3 セクタ消去 自動アルゴリズム タイムアウト期間 起動 終了 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 自動アルゴリズム 終了 55 第 42 章 フラッシュメモリ 42.9 注意事項 56 MB91460N Series FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 43 章 フラッシュセキュリティ 43.1 概要 MB91460N Series 第 43 章 フラッシュセキュリティ フラッシュセキュリティについて説明します。 43.1 概要 フラッシュセキュリティは , フラッシュメモリの書込み保護および読出し保護を設定しま す。 ■ 書込み保護 フラッシュメモリのセクタ単位で , 書込み保護の設定が可能です。書込み保護されたセクタは , データ書込 み / 消去を行えません。 書込み保護の保護レベルは , 「内部リセットベクタで起動した場合のみ保護を解除するレベル」と「例外な く保護をかけるレベル」の 2 つがあります。保護レベルは , 全セクタ一括で指定します。 ■ 読出し保護 読出し保護の設定が可能です。読出し保護を行うと , 外部端子からフラッシュメモリの内容を読み出せなく なります。読出し保護は , 全セクタ一括で指定します。 読出し保護の保護レベルは , 「内部リセットベクタで起動した場合のみ保護を解除するレベル」に固定され ています。 ■ セキュリティ状態の更新 フラッシュセキュリティは , フラッシュセキュリティベクタで設定します。フラッシュセキュリティベクタ は , フラッシュメモリ上に割り当てられた 8 バイトのデータです。 設定初期化リセット (INIT) により , セキュリティベクタが取り込まれて , フラッシュセキュリティのセキュ リティ状態が設定されます。レジスタ設定により , セキュリティベクタを再度取り込んで , セキュリティ状 態を更新できます。 管理番号 : CM71-00503-2 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 57 第 43 章 フラッシュセキュリティ 43.2 フラッシュセキュリティベクタ MB91460N Series 43.2 フラッシュセキュリティベクタ フラッシュセキュリティベクタは , フラッシュセキュリティを設定するために , フラッシュ メモリ上に割り当てられたデータです。 ■ フラッシュセキュリティベクタ フラッシュセキュリティベクタで , 書込み保護 , 読出し保護 , 保護レベルを設定します。フラッシュセキュ リティベクタは , フラッシュメモリ上に割り当てられたセキュリティベクタの一つです。表 43.2-1 に , MB91F463NC のセキュリティベクタを示します。表 43.2-2 に , MB91F463NA/NB のセキュリティベクタ を示します。 表 43.2-1 MB91F463NC のセキュリティベクタ アドレス ベクタ名 サイズ セクタ 0014:800CH ∼ 0014:800FH ブートセキュリティベクタ 2 (BSV2) ワード SA4 0014:8008H ∼ 0014:800BH ブートセキュリティベクタ 1 (BSV1) ワード SA4 0014:8004H ∼ 0014:8007H フラッシュセキュリティベクタ 2 (FSV2) ワード SA4 0014:8000H ∼ 0014:8003H フラッシュセキュリティベクタ 1 (FSV1) ワード SA4 表 43.2-2 MB91F463NA/NB のセキュリティベクタ アドレス ベクタ名 サイズ セクタ 0014:800CH ∼ 0014:800FH ブートセキュリティベクタ 2 (BSV2) ワード SA5 0014:8008H ∼ 0014:800BH フラッシュセキュリティベクタ 2 (FSV2) ワード SA4 0014:8004H ∼ 0014:8007H ブートセキュリティベクタ 1 (BSV1) ワード SA5 0014:8000H ∼ 0014:8003H フラッシュセキュリティベクタ 1 (FSV1) ワード SA4 本シリーズでは , ブートセキュリティベクタを使用しません。ブートセキュリティベクタのアドレスは予約領 域です。ほかの用途に使用しないでください。 セキュリティベクタの含まれるセクタは , 書込み保護セクタに設定してください。書込み保護セクタに設定す ることで , セキュリティベクタが誤って書き換えられることを防止できます。 58 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 43 章 フラッシュセキュリティ 43.2 フラッシュセキュリティベクタ MB91460N Series 43.2.1 フラッシュセキュリティベクタ 1 (FSV1) フラッシュセキュリティベクタ 1 (FSV1) は , 読出し保護 , 書込み保護 , 保護レベルと , 8K バイトセクタの個別書込み保護を設定します。 ■ フラッシュセキュリティベクタ 1 (FSV1) 図 43.2-1 に , フラッシュセキュリティベクタ 1 (FSV1) のビット構成を示します。 図 43.2-1 フラッシュセキュリティベクタ 1 (FSV1) のビット構成 bit FSV1 31 30 29 28 27 26 25 24 予約 予約 予約 予約 予約 予約 予約 予約 23 22 21 20 19 18 17 16 予約 予約 予約 予約 予約 D18 D17 D16 15 14 13 12 11 10 9 8 予約 予約 予約 予約 予約 予約 予約 予約 7 6 5 4 3 2 1 0 SA7 SA6 SA5 SA4 予約 予約 予約 予約 bit FSV1 bit FSV1 bit FSV1 [bit31 ∼ bit19] 予約 予約ビットです。必ず "0" を書き込んでください。 [bit18] D18 : 保護レベル設定 書込み保護の保護レベルを設定するビットです。 D18 保護レベル設定 1 内部リセットベクタで起動した場合のみ保護を解除するレベル 0 例外なく保護をかけるレベル CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 59 第 43 章 フラッシュセキュリティ 43.2 フラッシュセキュリティベクタ MB91460N Series [bit17] D17 : 書込み保護設定 書込み保護を設定するビットです。このビットを "1" に設定すると , 64K バイトセクタおよび 8K バイト セクタの個別書込み保護の設定が有効になります。 D17 書込み保護設定 1 フラッシュメモリを書込みから保護します 0 フラッシュメモリを書込みから保護しません [bit16] D16 : 読出し保護設定 読出し保護を設定するビットです。 D16 読出し保護設定 1 フラッシュメモリを読出しから保護します 0 フラッシュメモリを読出しから保護しません [bit15 ∼ bit0] SAx : 8K バイトセクタ個別書込み保護 8K バイトセクタの個別書込み保護を行うビットです。書込み保護を設定 (FSV1:D17=1) したときは , SAx ビットで書込み保護対象にしたセクタに対してのみ書込み保護が有効になります。 SAx 8K バイトセクタ個別書込み保護 1 対象セクタを書込み保護対象にしません 0 対象セクタを書込み保護対象にします 表 43.2-3 に , 8K バイトセクタの書込み保護対象設定ビットを示します。対象セクタのないビットは , 予 約ビットです。予約ビットには , 必ず "1" を書き込んでください。 表 43.2-3 8K バイトセクタの書込み保護対象設定ビット 60 FSV1 のビット 対象セクタ 備考 15 ∼ 8 なし 予約ビット 7 SA7 6 SA6 5 SA5 4 SA4 3∼0 なし 個別に書込み保護できます。 FUJITSU MICROELECTRONICS LIMITED 予約ビット CM71-10149-2S 第 43 章 フラッシュセキュリティ 43.2 フラッシュセキュリティベクタ MB91460N Series 43.2.2 フラッシュセキュリティベクタ 2 (FSV2) フラッシュセキュリティベクタ 2 (FSV2) は , 64K バイトセクタの個別書込み保護を設定し ます。 ■ フラッシュセキュリティベクタ 2(FSV2) 図 43.2-2 に , フラッシュセキュリティベクタ 2 (FSV2) のビット構成を示します。 図 43.2-2 フラッシュセキュリティベクタ 2 (FSV2) のビット構成 bit FSV2 bit FSV2 bit FSV2 31 30 29 28 27 26 25 24 予約 予約 予約 予約 予約 予約 予約 予約 23 22 21 20 19 18 17 16 予約 予約 予約 予約 予約 予約 予約 予約 15 14 13 12 11 10 9 8 予約 予約 予約 予約 SA19 SA18 SA17 SA16 7 6 5 4 3 2 1 0 予約 予約 予約 予約 予約 予約 予約 予約 bit FSV2 [bit31 ∼ bit0] SAx : 64K バイトセクタ個別書込み保護 64K バイトセクタの個別書込み保護を行うビットです。書込み保護を設定 (FSV1:D17=1) したときは , SAx ビットで書込み保護対象にしたセクタに対してのみ書込み保護が有効になります。 SAx 64K バイトセクタ個別書込み保護 1 対象セクタを書込み保護対象にしません 0 対象セクタを書込み保護対象にします 表 43.2-4 に , 64K バイトセクタの書込み保護対象設定ビットを示します。対象セクタのないビットは , 予約ビットです。予約ビットには , 必ず "1" を書き込んでください。 表 43.2-4 64K バイトセクタの書込み保護対象設定ビット FSV2 のビット 対象セクタ 備考 31 ∼ 12 なし 予約ビット 11 SA19 10 SA18 9 SA17 8 SA16 7∼0 なし CM71-10149-2S 個別に書込み保護できます。 FUJITSU MICROELECTRONICS LIMITED 予約ビット 61 第 43 章 フラッシュセキュリティ 43.3 レジスタ MB91460N Series 43.3 レジスタ フラッシュセキュリティは , 制御用のレジスタを持っています。 ■ フラッシュセキュリティのレジスタ 表 43.3-1 に , フラッシュセキュリティのレジスタを示します。 表 43.3-1 フラッシュセキュリティのレジスタ ニーモニック レジスタ名 アドレス サイズ FSCR0 フラッシュセキュリティ制御レジスタ 0000:7100H バイト 43.3.1 フラッシュセキュリティ制御レジスタ (FSCR0) セキュリティベクタ再取り込みのシーケンスを起動するレジスタです。 ■ フラッシュセキュリティ制御レジスタ (FSCR0) 図 43.3-1 に , フラッシュセキュリティ制御レジスタ (FSCR0) のビット構成を示します。 図 43.3-1 フラッシュセキュリテイ制御レジスタ (FSCR0) のビット構成 bit FSCR0 ビット属性 初期値 7 6 5 4 3 2 1 0 S7 S6 S5 S4 S3 S2 S1 S0 RX,W RX,W RX,W RX,W RX,W RX,W RX,W RX,W X X X X X X X X フラッシュセキュリティ制御レジスタ (FSCR0) は , バイトアクセスで書き込んでください。本シリーズは , フラッシュメモリの CRC チェック機能を持っていません。フラッシュセキュリティ制御レジスタ (FSCR0) は書込み専用のレジスタです。 [bit7 ∼ bit0] S[7:0] : シーケンス起動 これらのビットに A5H と 5AH のバイトデータを続けて書き込むと , フラッシュセキュリティベクタの 再取り込みのシーケンスが起動されます。シーケンスは , 5AH を書き込んだ直後に起動されます。 S[7:0] A5H 62 シーケンス起動 5AH フラッシュセキュリティベクタ再取り込みのシーケンスを起動 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 第 43 章 フラッシュセキュリティ 43.4 フラッシュセキュリティの設定 MB91460N Series 43.4 フラッシュセキュリティの設定 フラッシュセキュリティベクタに , フラッシュメモリのデータ書込みで値を設定すること により書込み保護と読出し保護を設定します。 ■ 書込み保護の設定 書込み保護設定ビット (FSV1:D17) に "1" を設定してください。保護レベル設定ビット (FSV1:D18) で保護 レベルを選択できます。表 43.4-1 に , 書込み保護と保護レベルの組み合わせを示します。 表 43.4-1 書込み保護と保護レベルの組み合わせ 書込み保護設定ビット (FSV1:D17) 保護レベル設定ビット (FSV1:D18) 0 0 0 1 1 0 フラッシュメモリモード 1 1 内部リセットベクタ起動フラッシュメモリモード 保護レベル ( 書込みが保護される動作モード ) ― 書込み保護は , セクタごとに設定できます。個別書込み保護設定ビットが "0", 書込み保護設定ビット (FSV1:D17) が "1", 保護レベルが一致したときに , 対象セクタが書込み保護セクタになります。表 43.4-2 に , セクタごとの書込み保護を示します。 表 43.4-2 セクタごとの書込み保護 個別書込み保護設定ビット (FSV1:SAx/FSV2:SAx) 書込み保護設定ビット (FSV1:D17) 保護レベル設定ビット (FSV1:D18) セクタの書込み保護 0 1 一致 書込み禁止 0 1 不一致 0 0 一致 0 0 不一致 1 1 一致 1 1 不一致 1 0 一致 1 0 不一致 書込み許可 ■ 読出し保護の設定 読出し保護設定ビット (FSV1:D16) に "1" を設定してください。内部リセットベクタで起動した場合のみ保 護が解除されて , フラッシュメモリ上のプログラム実行 , データ読出しが行えます。フラッシュメモリモー ドでは , 保護が解除されないためフラッシュメモリの読出しができません。 ■ セキュリティ状態の更新 設定初期化リセット (INIT) により , セキュリティベクタが取り込まれて , フラッシュセキュリティのセキュ リティ状態が設定されます。 CM71-10149-2S FUJITSU MICROELECTRONICS LIMITED 63 第 43 章 フラッシュセキュリティ 43.5 セキュリティベクタの再取り込み MB91460N Series 43.5 セキュリティベクタの再取り込み レジスタの操作により , セキュリティベクタの再取り込みを行います。セキュリティ状態を 更新できます。 ■ セキュリティベクタの再取り込み フラッシュセキュリティ制御レジスタ (FSCR0) のシーケンス起動ビット (S[7:0]) に , A5H と 5AH のバイト データを続けて書き込むと , フラッシュセキュリティベクタの再取り込みのシーケンスが起動されます。 A5H を書き込んでから , 5AH を書き込むまでの時間的な制約はありません。ただし , A5H を書き込んでから 5AH 以外が書き込まれた場合は , 再度 A5H から書き込む必要があります。 フラッシュセキュリティベクタの再取り込みは , フラッシュメモリのセキュリティベクタ内容を更新したあ とに , セキュリティ状態を更新するために使用できます。 ■ シーケンス起動時の注意事項 フラッシュセキュリティベクタの再取り込みのシーケンスが起動すると , CPU からはフラッシュメモリの 読み出しができなくなります。再取り込みのシーケンス起動中に , CPU がフラッシュメモリ上の命令を実 行 , またはデータを読み出そうとすると , シーケンスが完了するまで CPU の動作がロックされます。 フラッシュセキュリティベクタの再取り込みは , ID-RAM 上のプログラムで行うことをお勧めします。再取 り込みのシーケンスを起動するプログラムを , ID-RAM にコピーして , ID-RAM 上で実行してください。 64 FUJITSU MICROELECTRONICS LIMITED CM71-10149-2S 索引 索引 Numerics 16 ビット 16 ビット CPU モード ............................................10 32 ビット 32 ビット CPU モード ............................................10 C CPU モード 16 ビット CPU モード ............................................10 32 ビット CPU モード ............................................10 F FMCR フラッシュメモリ制御レジスタ (FMCR) ..............9 FMCS フラッシュメモリ制御ステータスレジスタ (FMCS) .................................................................7 FSCR フラッシュセキュリティ制御レジスタ (FSCR0) ... 62 FSV フラッシュセキュリティベクタ 1 (FSV1) ...........59 フラッシュセキュリティベクタ 2 (FSV2) ...........61 あ アクセスモード アクセスモード .......................................................10 アクセスモードの変更 ...........................................10 アドレス変換 アドレス変換 ...........................................................52 か 外部端子 フラッシュメモリモード制御信号と外部端子の 対応 ....................................................................50 概要 概要 .............................................................................1 書込み 書込み保護 ...............................................................57 書込み保護の設定 ...................................................63 書込み保護 書込み保護 ...................................................40, 42, 44 こ コマンド セクタ消去一時停止コマンド ...............................19 セクタ消去コマンド ...............................................18 セクタ消去再開コマンド .......................................20 チップ消去コマンド ...............................................17 データ書込みコマンド .......................................... 16 コマンドシーケンス コマンドシーケンス .............................................. 12 さ 再取り込み セキュリティベクタの再取り込み ...................... 64 し シーケンス起動 シーケンス起動時の注意事項 ..............................64 シーケンスフラグ ハードウェアシーケンスフラグ .......................... 21 ハードウェアシーケンスフラグのビット構成 .. 21 ハードウェアシーケンスフラグの読出し ..........22 せ 制御ステータスレジスタ フラッシュメモリ制御ステータスレジスタ (FMCS) .................................................................7 制御レジスタ フラッシュメモリ制御レジスタ (FMCR) ..............9 セキュリティ セキュリティ状態の更新 ................................ 57, 63 セキュリティベクタ セキュリティベクタの再取り込み ...................... 64 セクタ構成 セクタ構成 ................................................................ 4 フラッシュメモリモードのセクタ構成 ..............51 セクタ消去 セクタ消去 .............................................................. 44 セクタ消去コマンド .............................................. 18 セクタ消去の手順 ..................................................44 セクタ消去一時停止 セクタ消去一時停止 .............................................. 46 セクタ消去一時停止コマンド ..............................19 セクタ消去一時停止の手順 ..................................46 セクタ消去一時停止時 セクタ消去一時停止時 ..............................30, 35, 38 セクタ消去再開 セクタ消去再開コマンド ...................................... 20 セクタ消去再開 ......................................................48 セクタ消去再開の手順 .......................................... 48 セクタ消去時 セクタ消去時 .................................................... 26, 34 チップ消去 / セクタ消去時 ............................. 29, 37 データ書込み / チップ消去 / セクタ消去時 ........ 31 ち チップ消去 チップ消去 .............................................................. 42 65 索引 チップ消去 / セクタ消去時 .............................29, 37 チップ消去コマンド ...............................................17 チップ消去の手順 ...................................................42 データ書込み / チップ消去 / セクタ消去時 ........31 チップ消去時 チップ消去時 .....................................................25, 33 注意事項 注意事項 ...................................................................53 て データ書込み データ書込み ...........................................................40 データ書込み / チップ消去 / セクタ消去時 ........31 データ書込みコマンド ...........................................16 データ書込みの手順 ...............................................40 データ書込み時 データ書込み時 .....................................32, 36, 24, 28 手順 セクタ消去一時停止の手順 ...................................46 セクタ消去再開の手順 ...........................................48 セクタ消去の手順 ...................................................44 チップ消去の手順 ...................................................42 データ書込みの手順 ...............................................40 と 動作クロック 動作クロック .............................................................2 特長 特長 .............................................................................1 は ハードウェア ハードウェアシーケンスフラグ ...........................21 ハードウェアシーケンスフラグのビット構成 ...21 ハードウェアシーケンスフラグの読出し ...........22 ひ (FMCS) .................................................................7 フラッシュメモリの容量と品種 ............................ 1 フラッシュメモリのリセット ..............................39 フラッシュメモリのレジスタ ................................6 フラッシュメモリモード制御信号と外部端子の 対応 .................................................................... 50 フラッシュメモリモードの設定 .......................... 49 フラッシュメモリ領域 ............................................ 3 フラッシュメモリモード フラッシュメモリモードのセクタ構成 ..............51 ブロックダイヤグラム ブロックダイヤグラム ............................................ 2 へ ベクタ セキュリティベクタの再取り込み ...................... 64 フラッシュセキュリティベクタ .......................... 58 フラッシュセキュリティベクタ 1 (FSV1) ..........59 フラッシュセキュリティベクタ 2 (FSV2) ..........61 ほ 保護 書込み保護 .............................................................. 57 書込み保護の設定 ..................................................63 読出し保護 .............................................................. 57 読出し保護の設定 ..................................................63 も モード制御信号 フラッシュメモリモード制御信号と外部端子の 対応 .................................................................... 50 モードの設定 フラッシュメモリモードの設定 .......................... 49 よ ビット構成 ハードウェアシーケンスフラグのビット構成 ...21 読出し ハードウェアシーケンスフラグの読出し ..........22 読出し ......................................................................39 読出し保護 ........................................................ 57, 63 ふ り フラッシュセキュリティ フラッシュセキュリティのレジスタ ...................62 フラッシュセキュリティベクタ ...........................58 フラッシュセキュリティベクタ 1 (FSV1) ...........59 フラッシュセキュリティベクタ 2 (FSV2) ...........61 フラッシュセキュリティ制御レジスタ フラッシュセキュリティ制御レジスタ (FSCR0) ... 62 フラッシュセキュリティベクタ フラッシュセキュリティベクタ ...........................58 フラッシュセキュリティベクタ 1 (FSV1) ...........59 フラッシュセキュリティベクタ 2 (FSV2) ...........61 フラッシュメモリ フラッシュメモリ制御レジスタ (FMCR) ..............9 フラッシュメモリ制御ステータスレジスタ リセット フラッシュメモリのリセット ..............................39 リセットコマンド リセットコマンド ..................................................15 66 れ レジスタ フラッシュセキュリティのレジスタ .................. 62 フラッシュメモリのレジスタ ................................6