RTEMS 6.1-rc7
Loading...
Searching...
No Matches
Functions
Exported Functions

Functions

int32_t BSP_QSPI_Init (uint32_t Instance, BSP_QSPI_Init_t *Init)
 Initializes the QSPI interface.
 
int32_t BSP_QSPI_DeInit (uint32_t Instance)
 De-Initializes the QSPI interface.
 
__weak HAL_StatusTypeDef MX_QSPI_Init (QSPI_HandleTypeDef *hQspi, MX_QSPI_Init_t *Config)
 Initializes the QSPI interface.
 
int32_t BSP_QSPI_Read (uint32_t Instance, uint8_t *pData, uint32_t ReadAddr, uint32_t Size)
 Reads an amount of data from the QSPI memory.
 
int32_t BSP_QSPI_Write (uint32_t Instance, uint8_t *pData, uint32_t WriteAddr, uint32_t Size)
 Writes an amount of data to the QSPI memory.
 
int32_t BSP_QSPI_EraseBlock (uint32_t Instance, uint32_t BlockAddress, BSP_QSPI_Erase_t BlockSize)
 Erases the specified block of the QSPI memory. MT25TL01G support 4K, 32K, 64K size block erase commands for each Die. i.e 8K, 64K, 128K at BSP level (see BSP_QSPI_Erase_t type definition)
 
int32_t BSP_QSPI_EraseChip (uint32_t Instance)
 Erases the entire QSPI memory.
 
int32_t BSP_QSPI_GetStatus (uint32_t Instance)
 Reads current status of the QSPI memory. If WIP != 0 then return busy.
 
int32_t BSP_QSPI_GetInfo (uint32_t Instance, BSP_QSPI_Info_t *pInfo)
 Return the configuration of the QSPI memory.
 
int32_t BSP_QSPI_EnableMemoryMappedMode (uint32_t Instance)
 Configure the QSPI in memory-mapped mode Only 1 Instance can running MMP mode. And it will lock system at this mode.
 
int32_t BSP_QSPI_DisableMemoryMappedMode (uint32_t Instance)
 Exit form memory-mapped mode Only 1 Instance can running MMP mode. And it will lock system at this mode.
 
int32_t BSP_QSPI_ReadID (uint32_t Instance, uint8_t *Id)
 Get flash ID, 3 Byte Manufacturer ID, Memory type, Memory density.
 
int32_t BSP_QSPI_ConfigFlash (uint32_t Instance, BSP_QSPI_Interface_t Mode, BSP_QSPI_Transfer_t Rate)
 Set Flash to desired Interface mode. And this instance becomes current instance. If current instance running at MMP mode then this function isn't work. Indirect -> Indirect.
 

Detailed Description

Function Documentation

◆ BSP_QSPI_ConfigFlash()

int32_t BSP_QSPI_ConfigFlash ( uint32_t  Instance,
BSP_QSPI_Interface_t  Mode,
BSP_QSPI_Transfer_t  Rate 
)

Set Flash to desired Interface mode. And this instance becomes current instance. If current instance running at MMP mode then this function isn't work. Indirect -> Indirect.

Parameters
InstanceQSPI instance
ModeQSPI mode
RateQSPI transfer rate
Return values
BSPstatus

◆ BSP_QSPI_DeInit()

int32_t BSP_QSPI_DeInit ( uint32_t  Instance)

De-Initializes the QSPI interface.

Parameters
InstanceQSPI Instance
Return values
BSPstatus

◆ BSP_QSPI_DisableMemoryMappedMode()

int32_t BSP_QSPI_DisableMemoryMappedMode ( uint32_t  Instance)

Exit form memory-mapped mode Only 1 Instance can running MMP mode. And it will lock system at this mode.

Parameters
InstanceQSPI instance
Return values
BSPstatus

◆ BSP_QSPI_EnableMemoryMappedMode()

int32_t BSP_QSPI_EnableMemoryMappedMode ( uint32_t  Instance)

Configure the QSPI in memory-mapped mode Only 1 Instance can running MMP mode. And it will lock system at this mode.

Parameters
InstanceQSPI instance
Return values
BSPstatus

◆ BSP_QSPI_EraseBlock()

int32_t BSP_QSPI_EraseBlock ( uint32_t  Instance,
uint32_t  BlockAddress,
BSP_QSPI_Erase_t  BlockSize 
)

Erases the specified block of the QSPI memory. MT25TL01G support 4K, 32K, 64K size block erase commands for each Die. i.e 8K, 64K, 128K at BSP level (see BSP_QSPI_Erase_t type definition)

Parameters
InstanceQSPI instance
BlockAddressBlock address to erase
BlockSizeErase Block size
Return values
BSPstatus

◆ BSP_QSPI_EraseChip()

int32_t BSP_QSPI_EraseChip ( uint32_t  Instance)

Erases the entire QSPI memory.

Parameters
InstanceQSPI instance
Return values
BSPstatus

◆ BSP_QSPI_GetInfo()

int32_t BSP_QSPI_GetInfo ( uint32_t  Instance,
BSP_QSPI_Info_t *  pInfo 
)

Return the configuration of the QSPI memory.

Parameters
InstanceQSPI instance
pInfopointer on the configuration structure
Return values
BSPstatus

◆ BSP_QSPI_GetStatus()

int32_t BSP_QSPI_GetStatus ( uint32_t  Instance)

Reads current status of the QSPI memory. If WIP != 0 then return busy.

Parameters
InstanceQSPI instance
Return values
QSPImemory status: whether busy or not

◆ BSP_QSPI_Init()

int32_t BSP_QSPI_Init ( uint32_t  Instance,
BSP_QSPI_Init_t Init 
)

Initializes the QSPI interface.

Parameters
InstanceQSPI Instance
InitQSPI Init structure
Return values
BSPstatus

◆ BSP_QSPI_Read()

int32_t BSP_QSPI_Read ( uint32_t  Instance,
uint8_t *  pData,
uint32_t  ReadAddr,
uint32_t  Size 
)

Reads an amount of data from the QSPI memory.

Parameters
InstanceQSPI instance
pDataPointer to data to be read
ReadAddrRead start address
SizeSize of data to read
Return values
BSPstatus

◆ BSP_QSPI_ReadID()

int32_t BSP_QSPI_ReadID ( uint32_t  Instance,
uint8_t *  Id 
)

Get flash ID, 3 Byte Manufacturer ID, Memory type, Memory density.

Parameters
InstanceQSPI instance
IdQSPI Identifier
Return values
BSPstatus

◆ BSP_QSPI_Write()

int32_t BSP_QSPI_Write ( uint32_t  Instance,
uint8_t *  pData,
uint32_t  WriteAddr,
uint32_t  Size 
)

Writes an amount of data to the QSPI memory.

Parameters
InstanceQSPI instance
pDataPointer to data to be written
WriteAddrWrite start address
SizeSize of data to write
Return values
BSPstatus

◆ MX_QSPI_Init()

HAL_StatusTypeDef MX_QSPI_Init ( QSPI_HandleTypeDef *  hQspi,
MX_QSPI_Init_t Config 
)

Initializes the QSPI interface.

Parameters
hQspiQSPI handle
ConfigQSPI configuration structure
Return values
BSPstatus