ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Файл hal_nor_flash.h

Интерфейс драйвера флеш-памяти NOR. Подробнее...

#include "hal_common.h"
#include "hal_qspi.h"

См. исходные тексты.

Структуры данных

struct  _nor_command_set
 Основной набор команд для флеш-памяти NOR. Подробнее...
 
struct  _nor_config
 Структура первичной конфигурации флеш-памяти NOR. Подробнее...
 
struct  _nor_handle
 Контекст драйвера флеш-памяти NOR. Подробнее...
 

Макросы

#define DUMMY_BYTE   0x00
 
Поля внутреннего статусного регистра
#define FLASH_STAT_BUSY   (1 << 0)
 
#define FLASH_STAT_WEL   (1 << 1)
 

Определения типов

typedef struct _nor_command_set nor_command_set_t
 Основной набор команд для флеш-памяти NOR.
 
typedef struct _nor_config nor_config_t
 Структура первичной конфигурации флеш-памяти NOR.
 
typedef struct _nor_handle nor_handle_t
 Контекст драйвера флеш-памяти NOR.
 

Перечисления

enum  nor_status_t
 Статусы драйвера флеш-памяти NOR. Подробнее...
 

Функции

void QSPI_GetDefaultConfigXIP (qspi_xip_config_t *qspi_xip_config)
 Получение конфигурации XIP QSPI по умолчанию
 
void QSPI_GetDefaultCommandSet (nor_command_set_t *command_set)
 Получение стандартного набора комманд SPI Flash.
 
nor_status_t QSPI_EnableXIP (nor_handle_t *handle)
 Заполнение регистра XIPCFG контроллера QSPI.
 
void QSPI_DisableXIP (nor_handle_t *handle)
 Выключение режима QSPI XIP.
 
nor_status_t QSPI_NorFlashInit (nor_config_t *config, nor_handle_t *handle)
 Инициализация устройства флеш-памяти NOR.
 
nor_status_t NOR_FlashRead (nor_handle_t *handle, uint32_t address, uint8_t *buffer, uint32_t length)
 Чтение данных с флеш-памяти NOR.
 
nor_status_t NOR_FlashPageProgram (nor_handle_t *handle, uint32_t address, uint8_t *buffer, uint32_t length)
 Программирование страницы флеш-памяти NOR.
 
nor_status_t NOR_FlashEraseBlock (nor_handle_t *handle, uint32_t address, uint32_t size)
 Очистка блока памяти
 
nor_status_t NOR_FlashEraseChip (nor_handle_t *handle)
 Очистка чипа флеш-памяти NOR.
 
void NOR_FlashReadXIP (uint32_t address, uint8_t *buffer, uint32_t length)
 Чтение в режиме XIP.
 
nor_status_t NOR_FlashProgramBlock (nor_handle_t *handle, uint32_t address, uint8_t *page_pointer, uint32_t length)
 Заполнение блока флеш-памяти NOR.
 

Подробное описание

Интерфейс драйвера флеш-памяти NOR.