RTEMS 6.3
Loading...
Searching...
No Matches

Macros

#define ARRAY_ADDRESS(__ADDRESS__, __HANDLE__)
 NAND memory address computation.
#define COLUMN_ADDRESS(__HANDLE__)
 NAND memory Column address computation.
#define ADDR_1ST_CYCLE(__ADDRESS__)
 NAND memory address cycling.
#define ADDR_2ND_CYCLE(__ADDRESS__)
#define ADDR_3RD_CYCLE(__ADDRESS__)
#define ADDR_4TH_CYCLE(__ADDRESS__)
#define COLUMN_1ST_CYCLE(__ADDRESS__)
 NAND memory Columns cycling.
#define COLUMN_2ND_CYCLE(__ADDRESS__)

Detailed Description

Macro Definition Documentation

◆ ADDR_1ST_CYCLE

#define ADDR_1ST_CYCLE ( __ADDRESS__)
Value:
(uint8_t)(__ADDRESS__)

NAND memory address cycling.

Parameters
__ADDRESS__NAND memory address.
Return values
NANDaddress cycling value.

◆ ADDR_2ND_CYCLE

#define ADDR_2ND_CYCLE ( __ADDRESS__)
Value:
(uint8_t)((__ADDRESS__) >> 8)

◆ ADDR_3RD_CYCLE

#define ADDR_3RD_CYCLE ( __ADDRESS__)
Value:
(uint8_t)((__ADDRESS__) >> 16)

◆ ADDR_4TH_CYCLE

#define ADDR_4TH_CYCLE ( __ADDRESS__)
Value:
(uint8_t)((__ADDRESS__) >> 24)

◆ ARRAY_ADDRESS

#define ARRAY_ADDRESS ( __ADDRESS__,
__HANDLE__ )
Value:
((__ADDRESS__)->Page + \
(((__ADDRESS__)->Block + \
(((__ADDRESS__)->Plane) * \
((__HANDLE__)->Config.PlaneSize))) * \
((__HANDLE__)->Config.BlockSize)))

NAND memory address computation.

Parameters
__ADDRESS__NAND memory address.
__HANDLE__NAND handle.
Return values
NANDRaw address value

◆ COLUMN_1ST_CYCLE

#define COLUMN_1ST_CYCLE ( __ADDRESS__)
Value:
(uint8_t)((__ADDRESS__) & 0xFFU)

NAND memory Columns cycling.

Parameters
__ADDRESS__NAND memory address.
Return values
NANDColumn address cycling value.

◆ COLUMN_2ND_CYCLE

#define COLUMN_2ND_CYCLE ( __ADDRESS__)
Value:
(uint8_t)((__ADDRESS__) >> 8)

◆ COLUMN_ADDRESS

#define COLUMN_ADDRESS ( __HANDLE__)
Value:
((__HANDLE__)->Config.PageSize)

NAND memory Column address computation.

Parameters
__HANDLE__NAND handle.
Return values
NANDRaw address value