MAX® 10 FPGA 開発キットのデザインに実装した Altera Generic QUAD SPI Controller 経由で、Nios® II を使って QSPI のプロテクションを操作するにはどうすれば良いですか?

MAX Nios II

カテゴリ:Nios® II
ツール:-
デバイス:MAX® 10


Nios® II の HAL API である alt_lock_flash() を使用して、Micron 社 N25Q512 のデータシートの Protected Area Sizes – Upper Area と Protected Area Sizes – Lower Area の表内の値を設定してプロテクション領域を決めます。
alt_lock_flash() HAL API の概要は、以下の通りです。

プロトタイプ
int alt_lock_flash(alt_flash_dev * flash_info, alt_u32 sectors_to_lock)

インクルード


フラッシュ・メモリ・セクタの範囲をロックします。
sectors_to_lock 引数に 32ビット符号なし整数値をを渡すことによって、書き込みと消去から保護します。
この引数の値は、使用されているフラッシュ・デバイスのデータ・シートで見つけることができます。

サポートするフラッシュ・デバイスは、Embedded Peripherals IP User Guide をご参照ください。
https://www.altera.com/en_US/pdfs/literature/ug/ug_embedded_ip.pdf
( Altera Generic QUAD SPI Controller Core の項 Configuration Device Types のをご確認ください)

引数

  • *flash_info:一般的なフラッシュ・デバイス構造体へのポインタ。
  • sectors_to_lock:EPCQ/QSPI でのブロック保護ビット ⇒ Bit4 | Bit3 | Bit2 | Bit1 | Bit0 TB | BP3 | BP2 | BP1 | BP0


alt_lock_flash() HAL API の詳細は、Nios II Classic Software Developer's Handbook にてご確認ください。
https://www.altera.com/en_US/pdfs/literature/hb/nios2/n2sw_nii5v2.pdf

Micron 社 N25Q512 データシート
https://www.micron.com/parts/nor-flash/serial-nor-flash/n25q512a13g1241e

参考
alt_flash.h - GitHub
https://github.com/conorpp/codesign-challenge-2015/blob/master/circle-modules-in-parallel/HAL/inc/sys/alt_flash.h




経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。