105 lines
3.0 KiB
C
105 lines
3.0 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_
|
|
|
|
#include "quec_flash.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
/*****************************************************************
|
|
* 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);
|
|
#ifdef __cplusplus
|
|
} /*"C" */
|
|
#endif
|
|
#endif |