Files
banban/ql-application/threadx/common/include/ql_flash.h

100 lines
2.9 KiB
C

/*================================================================
Copyright (c) 2021, Quectel Wireless Solutions Co., Ltd. All rights reserved.
Quectel Wireless Solutions Proprietary and Confidential.
=================================================================*/
#ifndef _QL_FLASHRW_H_
#define _QL_FLASHRW_H_
#define FLASH_RW_ERROR -1
/*****************************************************************
* Function: ql_norflash_get_addr
*
* Description:
* Get partition address
*
* Parameters:
* patition_name [in] partition name
* start_addr [out] partition addr
* src [out] partition size
*
* Return:
* NULL
*
*
*****************************************************************/
extern void ql_norflash_get_addr(unsigned char *patition_name, unsigned int *start_addr, unsigned int *size);
/*****************************************************************
* Function: ql_norflash_do_read
*
* Description:
* Read a section of a partition
*
* Parameters:
* patition_name [in] partition name
* start_addr [in] The address from which data is to be read
* buf_addr [out] Read the data storage address
* size [in] Read the data size
* Return:
* NULL
*
*
*****************************************************************/
extern unsigned int ql_norflash_do_read(unsigned char *patition_name, unsigned int addr, unsigned int buf_addr, unsigned int size);
/*****************************************************************
* Function: ql_norflash_do_write
*
* Description:
* write a section of a partition
*
* Parameters:
* patition_name [in] partition name
* start_addr [in] The address from which data is to be write
* buf_addr [in] write the data address
* size [in] write the data size
* Return:
* NULL
*
*
*****************************************************************/
extern unsigned int ql_norflash_do_write(unsigned char *patition_name, unsigned int addr, unsigned int buf_addr, unsigned int size);
/*****************************************************************
* Function: ql_norflash_do_erase
*
* Description:
* erase a section of a partition
*
* Parameters:
* patition_name [in] partition name
* start_addr [in] The address from which data is to be erase
* size [in] write the data size
*
* Return:
* NULL
*
*
*****************************************************************/
extern int ql_norflash_do_erase(unsigned char *patition_name, unsigned int addr, unsigned int size);
/*****************************************************************
* Function: ql_norflash_read_id
*
* Description:
* get flash id
*
* Parameters:
* NULL
*
*
*
* Return:
* NULL
*
*
*****************************************************************/
extern int ql_norflash_read_id(void);
#endif