📄 nand.h
字号:
//------------------------------------------------------------------------------
//
// Copyright (C) 2004, Motorola Inc. All Rights Reserved
//
//-----------------------------------------------------------------------------
//
// Copyright (C) 2004, Freescale Semiconductor, Inc. All Rights Reserved
// THIS SOURCE CODE IS CONFIDENTIAL AND PROPRIETARY AND MAY NOT
// BE USED OR DISTRIBUTED WITHOUT THE WRITTEN PERMISSION OF
// FREESCALE SEMICONDUCTOR, INC.
//
//-----------------------------------------------------------------------------
//------------------------------------------------------------------------------
//
// Header: nand.h
//
// Provides definitions for NANDFC module based on Freescale ARM11 chassis.
//
//------------------------------------------------------------------------------
#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_EBOOT_NANDCACHE_CA_START
#define EBOOT_NANDCACHE_SIZE IMAGE_EBOOT_NANDCACHE_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 + -