![]() |
no-OS
|
Header file for flash controller driver. More...
#include <stdint.h>Classes | |
| struct | no_os_flash_dev |
| Flash controller device structure. More... | |
| struct | no_os_flash_init_param |
| Flash controller initialization structure. More... | |
Functions | |
| int32_t | no_os_flash_init (struct no_os_flash_dev **device, struct no_os_flash_init_param *init_param) |
| int32_t | no_os_flash_remove (struct no_os_flash_dev *dev) |
| int32_t | no_os_flash_clear_page (struct no_os_flash_dev *dev, int32_t page_no) |
| int32_t | no_os_flash_write_page (struct no_os_flash_dev *dev, int32_t page_no, uint32_t *data) |
| int32_t | flash_read_page (struct no_os_flash_dev *dev, int32_t page_no, uint32_t *data) |
| int32_t | no_os_flash_write (struct no_os_flash_dev *dev, uint32_t flash_addr, uint32_t *array, uint32_t array_size) |
| int32_t | no_os_flash_read (struct no_os_flash_dev *dev, uint32_t flash_addr, uint32_t *array, uint32_t size) |
Header file for flash controller driver.
Copyright 2021(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
| int32_t flash_read_page | ( | struct no_os_flash_dev * | dev, |
| int32_t | page_no, | ||
| uint32_t * | data ) |
Read a flash page.
| int32_t no_os_flash_clear_page | ( | struct no_os_flash_dev * | dev, |
| int32_t | page_no ) |
Erase a flash page.
Erase a flash page.
| [in] | dev | - Pointer to the flash device handler. |
| [in] | page_no | - Page number. |
| int32_t no_os_flash_init | ( | struct no_os_flash_dev ** | device, |
| struct no_os_flash_init_param * | init_param ) |
Initialize flash controller.
Initialize flash controller.
| [out] | device | - Pointer to the driver handler. |
| [in] | init_param | - Pointer to the initialization structure. |
| int32_t no_os_flash_read | ( | struct no_os_flash_dev * | dev, |
| uint32_t | flash_addr, | ||
| uint32_t * | array, | ||
| uint32_t | size ) |
Read data from the flash memory.
Read data from the flash memory.
| [in] | dev | - Pointer to the flash device handler. |
| [in] | flash_addr | - Start address of the read. |
| [out] | array | - Pointer to the container for the read data. |
| [in] | size | - Size of the read data in 32-bit words. |
| int32_t no_os_flash_remove | ( | struct no_os_flash_dev * | dev | ) |
Free memory allocated by no_os_flash_init().
Free memory allocated by no_os_flash_init().
| [in] | dev | - Pointer to the driver handler. |
| int32_t no_os_flash_write | ( | struct no_os_flash_dev * | dev, |
| uint32_t | flash_addr, | ||
| uint32_t * | array, | ||
| uint32_t | array_size ) |
Write data in flash memory.
Write data in flash memory.
| [in] | dev | - Pointer to the flash device handler. |
| [in] | flash_addr | - Start address of the write. |
| [in] | array | - Pointer to the data to be written. |
| [in] | array_size | - Size of the written data in 32-bit words. |
| int32_t no_os_flash_write_page | ( | struct no_os_flash_dev * | dev, |
| int32_t | page_no, | ||
| uint32_t * | data ) |
Write a flash page.
Write a page in flash memory.
| [in] | dev | - Pointer to the flash device handler. |
| [in] | page_no | - Page number. |
| [in] | data | - Pointer to the data to be written. data length must be FLASH_PAGE_SIZE_WORDS in size. |