- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ID-CFI ASO にアクセスし、デバイスIDを読み出すための手順を教えてください。また、C ソースコードのサンプルはありませんか?
1)アドレス0x555に0xAAを書き込む
2)アドレス0x2AAに0x55を書き込む
3)アドレス0x555に0x90を書き込む
その後に適当な変数にアドレス0x0000の値を読み込ませたところ、
Manufacture IDは0x0001が読み出せるはずが、0x0055が格納されていました。
手順が間違っているのでしょうか?
MPN S29GL128S90TFI020
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
お世話になっております。
確認に時間がかかり大変申し訳ありません。
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
上記の手順が間違っていないですが、リードアクセス時間がデータシートを満たしているかどうかを確認してください。
また、他の方法としては、1ライトサイクルのCFIコマンドを書き込んで、デバイスIDを読み出すことができます。
Cソースコードのサンプルは以下のページでダウンロードできます。
http://www.cypress.com/documentation/software-and-drivers/low-level-driver-nor-flash
以上、よろしくお願いいたします。
Nada
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
NADAさん
返信ありがとうございます。
顧客は今までS29JL064Jを使っていました。
S29JL064JからS29GL128Sへ移行するに当たりコマンド発行上の変更点はありませんか?
また、S29JL064Jでは書き込み前にUnlock Bypasの設定を行っていました。
S29GL128S90TFI020はUnlock Bypasの設定は必要ありませんか。
よろしくお願いいたします。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
NADAさん
先の回答をお客様に伝えましたが、まだうまくアクセスできないようです。
マイコンの外部アドレス空間の 0x04000000 に[G29GL128S90TFI020]を割り付けています。
SA0の場合アドレス0x04000555、アドレス0x040002AA、アドレス0x04000555に値を書き込んで、
アドレス0x04000000の値を読み出せばManufacturerIDを取得できると考えています。この考え方で正しいでしょうか。
データシートCommand DefinitionsにはID-CFIコマンドとしてID (Autoselect) EntryとCFI Enterがあります。
上記の通りID Entryコマンドを発行して0x04000000の値を読み出していますが、CFI Enterコマンドの発行は不要でしょうか?
よろしくお願いいたします。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
お世話になっております。
確認に時間がかかり大変申し訳ありません。
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