RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
|
#include <rtthread.h>
结构体 | |
struct | rt_mtd_nand_device |
struct | rt_mtd_nand_driver_ops |
宏定义 | |
#define | RT_MTD_NAND_DEVICE(device) |
#define | RT_MTD_EOK 0 /* NO error */ |
#define | RT_MTD_EECC 101 /* ECC error */ |
#define | RT_MTD_EBUSY 102 /* hardware busy */ |
#define | RT_MTD_EIO 103 /* generic IO issue */ |
#define | RT_MTD_ENOMEM 104 /* out of memory */ |
#define | RT_MTD_ESRC 105 /* source issue */ |
#define | RT_MTD_EECC_CORRECT 106 /* ECC error but correct */ |
类型定义 | |
typedef struct rt_mtd_nand_device * | rt_mtd_nand_t |
函数 | |
rt_err_t | rt_mtd_nand_register_device (const char *name, struct rt_mtd_nand_device *device) |
rt_uint32_t | rt_mtd_nand_read_id (struct rt_mtd_nand_device *device) |
rt_err_t | rt_mtd_nand_read (struct rt_mtd_nand_device *device, rt_off_t page, rt_uint8_t *data, rt_uint32_t data_len, rt_uint8_t *spare, rt_uint32_t spare_len) |
rt_err_t | rt_mtd_nand_write (struct rt_mtd_nand_device *device, rt_off_t page, const rt_uint8_t *data, rt_uint32_t data_len, const rt_uint8_t *spare, rt_uint32_t spare_len) |
rt_err_t | rt_mtd_nand_move_page (struct rt_mtd_nand_device *device, rt_off_t src_page, rt_off_t dst_page) |
rt_err_t | rt_mtd_nand_erase_block (struct rt_mtd_nand_device *device, rt_uint32_t block) |
rt_err_t | rt_mtd_nand_check_block (struct rt_mtd_nand_device *device, rt_uint32_t block) |
rt_err_t | rt_mtd_nand_mark_badblock (struct rt_mtd_nand_device *device, rt_uint32_t block) |
#define RT_MTD_NAND_DEVICE | ( | device | ) |
在文件 mtd_nand.h 第 22 行定义.
#define RT_MTD_EOK 0 /* NO error */ |
在文件 mtd_nand.h 第 24 行定义.
#define RT_MTD_EECC 101 /* ECC error */ |
在文件 mtd_nand.h 第 25 行定义.
#define RT_MTD_EBUSY 102 /* hardware busy */ |
在文件 mtd_nand.h 第 26 行定义.
#define RT_MTD_EIO 103 /* generic IO issue */ |
在文件 mtd_nand.h 第 27 行定义.
#define RT_MTD_ENOMEM 104 /* out of memory */ |
在文件 mtd_nand.h 第 28 行定义.
#define RT_MTD_ESRC 105 /* source issue */ |
在文件 mtd_nand.h 第 29 行定义.
#define RT_MTD_EECC_CORRECT 106 /* ECC error but correct */ |
在文件 mtd_nand.h 第 30 行定义.
typedef struct rt_mtd_nand_device* rt_mtd_nand_t |
在文件 mtd_nand.h 第 53 行定义.
rt_err_t rt_mtd_nand_register_device | ( | const char * | name, |
struct rt_mtd_nand_device * | device ) |
rt_uint32_t rt_mtd_nand_read_id | ( | struct rt_mtd_nand_device * | device | ) |
rt_err_t rt_mtd_nand_read | ( | struct rt_mtd_nand_device * | device, |
rt_off_t | page, | ||
rt_uint8_t * | data, | ||
rt_uint32_t | data_len, | ||
rt_uint8_t * | spare, | ||
rt_uint32_t | spare_len ) |
rt_err_t rt_mtd_nand_write | ( | struct rt_mtd_nand_device * | device, |
rt_off_t | page, | ||
const rt_uint8_t * | data, | ||
rt_uint32_t | data_len, | ||
const rt_uint8_t * | spare, | ||
rt_uint32_t | spare_len ) |
rt_err_t rt_mtd_nand_move_page | ( | struct rt_mtd_nand_device * | device, |
rt_off_t | src_page, | ||
rt_off_t | dst_page ) |
rt_err_t rt_mtd_nand_erase_block | ( | struct rt_mtd_nand_device * | device, |
rt_uint32_t | block ) |
rt_err_t rt_mtd_nand_check_block | ( | struct rt_mtd_nand_device * | device, |
rt_uint32_t | block ) |
rt_err_t rt_mtd_nand_mark_badblock | ( | struct rt_mtd_nand_device * | device, |
rt_uint32_t | block ) |