66 lines
2.1 KiB
C
66 lines
2.1 KiB
C
/****************************************************************************
|
|
|
|
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
|
|
|
|
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
|
|
be copied by any method or incorporated into another program without
|
|
the express written consent of Aerospace C.Power. This Information or any portion
|
|
thereof remains the property of Aerospace C.Power. The Information contained herein
|
|
is believed to be accurate and Aerospace C.Power assumes no responsibility or
|
|
liability for its use in any way and conveys no license or title under
|
|
any patent or copyright and makes no representation or warranty that this
|
|
Information is free from patent or copyright infringement.
|
|
|
|
****************************************************************************/
|
|
|
|
#include "app_common.h"
|
|
#include "app_flash.h"
|
|
|
|
uint16_t app_flash_read(uint32_t offset, uint8_t * buffer, uint32_t size)
|
|
{
|
|
int32_t fd;
|
|
|
|
if (-1 == (fd = custom_dev_open())) {
|
|
APP_PRINTF("[ERR] %s Open Flash Failed !!", __FUNCTION__);
|
|
return ERR_FAIL;
|
|
}
|
|
|
|
if (-1 == custom_dev_seek(fd, offset, DEV_SEEK_SET)) {
|
|
APP_PRINTF("[ERR] %s Seek Flash Failed !!", __FUNCTION__);
|
|
return ERR_FAIL;
|
|
}
|
|
|
|
if (-1 == custom_dev_read(fd, (void *)buffer, size)) {
|
|
APP_PRINTF("[ERR] %s Read Flash Failed !!", __FUNCTION__);
|
|
return ERR_FAIL;
|
|
}
|
|
|
|
(void)custom_dev_close(fd);
|
|
|
|
return ERR_OK;
|
|
}
|
|
|
|
uint16_t app_flash_write(uint32_t offset, uint8_t * buffer, uint32_t size)
|
|
{
|
|
int32_t fd;
|
|
|
|
if (-1 == (fd = custom_dev_open())) {
|
|
APP_PRINTF("[ERR] %s Open Flash Failed !!", __FUNCTION__);
|
|
return ERR_FAIL;
|
|
}
|
|
|
|
if (-1 == custom_dev_seek(fd, offset, DEV_SEEK_SET)) {
|
|
APP_PRINTF("[ERR] %s Seek Flash Failed !!", __FUNCTION__);
|
|
return ERR_FAIL;
|
|
}
|
|
|
|
if (-1 == custom_dev_write(fd, (void *)buffer, size)) {
|
|
APP_PRINTF("[ERR] %s Write Flash Failed !!", __FUNCTION__);
|
|
return ERR_FAIL;
|
|
}
|
|
|
|
(void)custom_dev_close(fd);
|
|
|
|
return ERR_OK;
|
|
}
|