RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
mtd_nand.h 文件参考
#include <rtthread.h>
+ mtd_nand.h 的引用(Include)关系图:

浏览该文件的源代码.

结构体

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_devicert_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)
 

宏定义说明

◆ RT_MTD_NAND_DEVICE

#define RT_MTD_NAND_DEVICE ( device)
值:

在文件 mtd_nand.h22 行定义.

◆ RT_MTD_EOK

#define RT_MTD_EOK   0 /* NO error */

在文件 mtd_nand.h24 行定义.

◆ RT_MTD_EECC

#define RT_MTD_EECC   101 /* ECC error */

在文件 mtd_nand.h25 行定义.

◆ RT_MTD_EBUSY

#define RT_MTD_EBUSY   102 /* hardware busy */

在文件 mtd_nand.h26 行定义.

◆ RT_MTD_EIO

#define RT_MTD_EIO   103 /* generic IO issue */

在文件 mtd_nand.h27 行定义.

◆ RT_MTD_ENOMEM

#define RT_MTD_ENOMEM   104 /* out of memory */

在文件 mtd_nand.h28 行定义.

◆ RT_MTD_ESRC

#define RT_MTD_ESRC   105 /* source issue */

在文件 mtd_nand.h29 行定义.

◆ RT_MTD_EECC_CORRECT

#define RT_MTD_EECC_CORRECT   106 /* ECC error but correct */

在文件 mtd_nand.h30 行定义.

类型定义说明

◆ rt_mtd_nand_t

在文件 mtd_nand.h53 行定义.

函数说明

◆ rt_mtd_nand_register_device()

rt_err_t rt_mtd_nand_register_device ( const char * name,
struct rt_mtd_nand_device * device )

◆ rt_mtd_nand_read_id()

rt_uint32_t rt_mtd_nand_read_id ( struct rt_mtd_nand_device * device)

◆ rt_mtd_nand_read()

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_mtd_nand_write()

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_mtd_nand_move_page()

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_mtd_nand_erase_block()

rt_err_t rt_mtd_nand_erase_block ( struct rt_mtd_nand_device * device,
rt_uint32_t block )

◆ rt_mtd_nand_check_block()

rt_err_t rt_mtd_nand_check_block ( struct rt_mtd_nand_device * device,
rt_uint32_t block )

◆ rt_mtd_nand_mark_badblock()

rt_err_t rt_mtd_nand_mark_badblock ( struct rt_mtd_nand_device * device,
rt_uint32_t block )