1.9.1. ドライバーのAPI
プロトタイプ: | alt_qspi_controller_get_info(alt_flash_dev *fd, flash_region **info, int *number_of_regions) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値: | 成功の場合は0を返し、それ以外の場合は次を返します。
|
説明 | フラッシュデバイスに関する情報を提供します。フラッシュメモリーオフセット、フラッシュメモリーサイズ、フラッシュデバイスの数、セクターの数、およびセクターサイズの値を返します。 |
プロトタイプ: | alt_qspi_controller_read(alt_flash_dev *flash_info, int offset, void* dest_addr, int length) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値: | 成功の場合は0を返し、それ以外の場合は次を返します。
|
説明 | 選択したアドレスからデータを読み取ります。この関数は memcpy_s (altera_safeclib)フラッシュ内のデータをコピーし、それを宛先バッファに渡します。 |
プロトタイプ: | alt_epcs_flash_erase_block(alt_flash_dev* flash_info, int block_offset) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値: | 成功した場合は 0 を返し、それ以外の場合は次を返します。
|
説明 | 単一のフラッシュセクターを消去します。 |
プロトタイプ | alt_qspi_controller_write_block(alt_flash_dev *flash_info, int block_offset, int data_offset, const void *data, int length) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値 | 成功の場合は0を返し、それ以外であれば失敗です。
|
説明 | データの1ブロック/セクターをフラッシュに書き込みます。書き込みの長さは隣接するセクターに波及することはできません。関数はアドレスが空であると想定します。そうでない場合は、最初にアドレスを消去する必要があります。 |
プロトタイプ | alt_qspi_controller_write (alt_flash_dev *flash_info, int offset, const void *src_addr, int length) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値 | 成功した場合は 0 を返し、それ以外の場合:
|
説明 | 選択されているアドレスでフラッシュにデータをプログラミングします。この関数は、必要に応じてブロックを自動的に消去します。 |
プロトタイプ: | alt_qspi_controller_lock(alt_flash_dev *flash_info, alt_u32 sectors_to_lock) |
インクルード: | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値: | 成功した場合は 0 を返し、それ以外の場合:
|
説明 | フラッシュ セクタの範囲に対してブロック保護を実行します。保護されたフラッシュ セクタは、書き込みまたは消去できません。保護領域の定義については、フラッシュ デバイスのデータシートを参照してください。 |
プロトタイプ: | intel_gsfi_chip_select (intel_gsfi_dev *flash_info, int flash_device) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値: | 成功の場合は0を返し、それ以外の場合は次を返します。
|
説明 | フラッシュ・デバイスの選択 |
プロトタイプ: | intel_gsfi_config (intel_gsfi_dev *flash_info, gsfi_config *setting) |
インクルード | <intel_generic_serial_flash_interface_top.h> |
パラメーター: |
|
戻り値: | 成功の場合は0を返し、それ以外の場合は次を返します。
|
説明 | 構成: |
10 入力範囲は「1.5 レジスターマップ」の各レジスターを参照してください。
11 1 にアサートすることでこの機能を有効にし、それ以外の場合は 0 で無効にします。