📄 nand.h
字号:
//
// Copyright (C) 2004, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
// Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
// THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
// AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
//------------------------------------------------------------------------------
//
// Header: nand.h
//
// Provides definitions for NANDFC module based on Freescale i.MX27 chip.
//
//------------------------------------------------------------------------------
#ifndef _SRC_DRIVERS_BLOCK_NANDFMD_NAND_H
#define _SRC_DRIVERS_BLOCK_NANDFMD_NAND_H
/*********************************************************************
INCLUDE FILES
*********************************************************************/
/*********************************************************************
NAND chip partitioning
--------------------- NAND flash end
FAT File System
---------------------- <variable based on OS image>
OS (BINFS)
----------------------
EBOOT (Binary) 256 kB (round up to whole number of blocks)
----------------------
Unused 14 kB (May change according to block size)
----------------------
Nand Loader (Binary) 2 kB
----------------------
Note: Block 0 on the NAND flash chip must be a good block.
*********************************************************************/
// Actual image sizes
#define NAND_LOADER_IMAGE_SIZE 2048
#define NAND_EBOOT_IMAGE_SIZE EBOOT_IMAGE_SIZE
#define EBOOT_NANDCACHE_START IMAGE_BOOT_NANDCACHE_RAM_CA_START
#define EBOOT_NANDCACHE_SIZE IMAGE_BOOT_NANDCACHE_RAM_SIZE
#define NAND_IMAGE_NUM_BLOCK(size, blockSize) ((size + blockSize - 1) / blockSize)
#define NAND_IMAGE_NUM_SECTOR(size, sectorSize) ((size + sectorSize - 1) / sectorSize)
/*********************************************************************
ENUMERATIONS AND STRUCTURES
*********************************************************************/
#ifdef __cplusplus
extern "C" {
#endif
/*********************************************************************
FUNCTION PROTOTYPES
*********************************************************************/
BOOL FMD_GetAddInfo(DWORD *width, DWORD *clock);
/*********************************************************************
EXTERN DECLARATIONS
*********************************************************************/
#ifdef __cplusplus
}
#endif
/*********************************************************************
CLASS DEFINITIONS
*********************************************************************/
#endif /* _SRC_DRIVERS_BLOCK_NANDFMD_NAND_H */
/*********************************************************************
END OF FILE
*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -