How to access ID-CFI ASO Map

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
NaMo_1534561
Level 5
Level 5
Distributor - Macnica (Japan)
100 replies posted 100 sign-ins 50 replies posted

ID-CFI ASO にアクセスし、デバイスIDを読み出すための手順を教えてください。また、C ソースコードのサンプルはありませんか?

1)アドレス0x555に0xAAを書き込む

2)アドレス0x2AAに0x55を書き込む

3)アドレス0x555に0x90を書き込む

その後に適当な変数にアドレス0x0000の値を読み込ませたところ、

Manufacture IDは0x0001が読み出せるはずが、0x0055が格納されていました。

手順が間違っているのでしょうか?

MPN    S29GL128S90TFI020

0 Likes
1 Solution
Anonymous
Not applicable

お世話になっております。

確認に時間がかかり大変申し訳ありません。

Q: マイコンの外部アドレス空間の 0x04000000 に[G29GL128S90TFI020]を割り付けています。

SA0の場合アドレス0x04000555、アドレス0x040002AA、アドレス0x04000555に値を書き込んで、

アドレス0x04000000の値を読み出せばManufacturerIDを取得できると考えています。この考え方で正しいでしょうか。

A: はい、正しいです。

Q: データシートCommand DefinitionsにはID-CFIコマンドとしてID (Autoselect) EntryとCFI Enterがあります。

上記の通りID Entryコマンドを発行して0x04000000の値を読み出していますが、CFI Enterコマンドの発行は不要でしょうか?

A: CFI entry のコマンドの発行は不要です。

宜しくお願いいたします。

Nada

View solution in original post

0 Likes
5 Replies
Anonymous
Not applicable

上記の手順が間違っていないですが、リードアクセス時間がデータシートを満たしているかどうかを確認してください。

また、他の方法としては、1ライトサイクルのCFIコマンドを書き込んで、デバイスIDを読み出すことができます。

Cソースコードのサンプルは以下のページでダウンロードできます。

http://www.cypress.com/documentation/software-and-drivers/low-level-driver-nor-flash 

以上、よろしくお願いいたします。

Nada

0 Likes
NaMo_1534561
Level 5
Level 5
Distributor - Macnica (Japan)
100 replies posted 100 sign-ins 50 replies posted

NADAさん

返信ありがとうございます。

顧客は今までS29JL064Jを使っていました。

S29JL064JからS29GL128Sへ移行するに当たりコマンド発行上の変更点はありませんか?

また、S29JL064Jでは書き込み前にUnlock Bypasの設定を行っていました。

S29GL128S90TFI020はUnlock Bypasの設定は必要ありませんか。

よろしくお願いいたします。

0 Likes
Anonymous
Not applicable

S29GL128Sには追加されたコマンド・機能がありますので、詳細は各デバイスのデータシートにご確認ください。

S29GL128S (7.1 Command Summary, page 55) : http://www.cypress.com/file/177976/download

S29JL064J (S29JL064J Command definition, page 32): http://www.cypress.com/file/215146/download

また、S29GL128SではUnlock Bypass Modeをサポートしていません。GL-SファミリではS29GL064SのみUnlock Bypass Modeをサポートしています。

以上、よろしくお願いいたします。

Nada

0 Likes
NaMo_1534561
Level 5
Level 5
Distributor - Macnica (Japan)
100 replies posted 100 sign-ins 50 replies posted

NADAさん

先の回答をお客様に伝えましたが、まだうまくアクセスできないようです。

マイコンの外部アドレス空間の 0x04000000 に[G29GL128S90TFI020]を割り付けています。

SA0の場合アドレス0x04000555、アドレス0x040002AA、アドレス0x04000555に値を書き込んで、

アドレス0x04000000の値を読み出せばManufacturerIDを取得できると考えています。この考え方で正しいでしょうか。

データシートCommand DefinitionsにはID-CFIコマンドとしてID (Autoselect) EntryとCFI Enterがあります。

上記の通りID Entryコマンドを発行して0x04000000の値を読み出していますが、CFI Enterコマンドの発行は不要でしょうか?

よろしくお願いいたします。

0 Likes
Anonymous
Not applicable

お世話になっております。

確認に時間がかかり大変申し訳ありません。

Q: マイコンの外部アドレス空間の 0x04000000 に[G29GL128S90TFI020]を割り付けています。

SA0の場合アドレス0x04000555、アドレス0x040002AA、アドレス0x04000555に値を書き込んで、

アドレス0x04000000の値を読み出せばManufacturerIDを取得できると考えています。この考え方で正しいでしょうか。

A: はい、正しいです。

Q: データシートCommand DefinitionsにはID-CFIコマンドとしてID (Autoselect) EntryとCFI Enterがあります。

上記の通りID Entryコマンドを発行して0x04000000の値を読み出していますが、CFI Enterコマンドの発行は不要でしょうか?

A: CFI entry のコマンドの発行は不要です。

宜しくお願いいたします。

Nada

0 Likes