HAL NAND APIs

HAL NAND APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

HAL_NAND_CopyBackProgram

70

138

220

FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max)

HAL_NAND_CopyBackRead

76

184

266

FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max)

HAL_NAND_DeInit

16

16

54

FMC_NAND_Disable(Min)(Def)(Max)

HAL_NAND_Disable

16

16

46

FMC_NAND_Disable(Min)(Def)(Max)

HAL_NAND_ECC_GetAlgo

0

4

44

None

HAL_NAND_ECC_GetErrors

0

252

392

FMC_NAND_ECC_ReadHamming(Def)(Max), NAND_ChangeReadColumn(Def)(Max), NAND_ECC_GetHammingErrorPositions(Def)(Max), NAND_GetEccWordsPerChunk(Def)(Max), NAND_ReadStatus(Def)(Max)

HAL_NAND_ECC_ProgramPage

0

250

348

FMC_NAND_ECC_ChunkProgram(Def)(Max), FMC_NAND_ECC_Disable(Def)(Max), FMC_NAND_ECC_Enable(Def)(Max), NAND_ECC_ProgramChunkSpareArea(Def)(Max), NAND_EndProgramPage(Def)(Max), NAND_GetEccWordsPerChunk(Def)(Max), NAND_PollForHammingStatus(Def)(Max), NAND_ReadStatus(Def)(Max), NAND_StartProgramPage(Def)(Max)

HAL_NAND_ECC_ReadPage

0

302

516

FMC_NAND_ECC_ChunkRead(Def)(Max), FMC_NAND_ECC_Disable(Def)(Max), FMC_NAND_ECC_Enable(Def)(Max), NAND_ECC_GetChunkResults(Def)(Max), NAND_GetEccWordsPerChunk(Def)(Max), NAND_PollForHammingStatus(Def)(Max), NAND_ReadStatus(Def)(Max), NAND_StartReadPage(Def)(Max)

HAL_NAND_Enable

16

16

46

FMC_NAND_Enable(Min)(Def)(Max)

HAL_NAND_EndProgramPage

18

18

52

NAND_EndProgramPage(Min)(Def)(Max)

HAL_NAND_EndReadPage

14

14

50

None

HAL_NAND_EraseBlock

118

172

222

FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max), NAND_PollForEraseOperationStatus(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_RowAddress(Min)(Def)(Max)

HAL_NAND_GetBlockEraseTimeout

4

4

44

None

HAL_NAND_GetClockFreq

10

10

42

HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_NAND_GetConfig

24

36

88

FMC_NAND_GetConfig(Min)(Def)(Max)

HAL_NAND_GetConfigMemory

134

146

198

FMC_NAND_GetConfigMemory(Min)(Def)(Max), FMC_ConvertClockCycleToNanoseconds(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_NAND_GetConfigPartition

22

22

80

None

HAL_NAND_GetExtraCmdTimeout

0

4

44

None

HAL_NAND_GetInstance

4

4

46

None

HAL_NAND_GetLastWriteAccessTiming

84

84

136

FMC_NAND_GetLastWriteAccessTiming(Min)(Def)(Max), FMC_ConvertClockCycleToNanoseconds(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_NAND_GetPageProgramTimeout

4

4

44

None

HAL_NAND_GetRegionBaseAddress

22

20

56

None

HAL_NAND_GetState

4

4

22

None

HAL_NAND_GetUserData

0

4

22

None

HAL_NAND_Init

20

34

78

HAL_RCC_FMC_EnableClock(Max)

HAL_NAND_IsEnabled

14

14

46

FMC_NAND_IsEnabled(Min)(Def)(Max)

HAL_NAND_ONFIDetect

70

114

160

NAND_StartReadParameterPage(Min)(Def)(Max)

HAL_NAND_ONFIReadParameterPage

296

342

394

FMC_NAND_DummyRead(Min)(Def)(Max), NAND_StartReadParameterPage(Min)(Def)(Max)

HAL_NAND_ProgramInPage

70

160

288

NAND_ChangeWriteColumn(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max)

HAL_NAND_ProgramPage

70

142

240

FMC_NAND_WriteToDevice(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_StartProgramPage(Min)(Def)(Max)

HAL_NAND_ProgramPageSpareArea

136

208

296

FMC_NAND_WriteToDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_EndProgramPage(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max)

HAL_NAND_ReadID

86

132

176

FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max)

HAL_NAND_ReadInPage

74

160

288

NAND_ChangeReadColumn(Min)(Def)(Max), NAND_ReadStatus(Min)(Def)(Max)

HAL_NAND_ReadPage

74

186

284

FMC_NAND_ReadFromDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_StartReadPage(Min)(Def)(Max)

HAL_NAND_ReadPageSpareArea

118

234

328

FMC_NAND_ReadFromDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max)

HAL_NAND_ReadStatus

14

14

46

NAND_ReadStatus(Min)(Def)(Max)

HAL_NAND_Reset

32

62

98

FMC_NAND_SendCommonCommand(Min)(Def)(Max)

HAL_NAND_SendProgramPageCmd

48

106

184

NAND_ReadStatus(Min)(Def)(Max), NAND_StartProgramPage(Min)(Def)(Max)

HAL_NAND_SendReadPageCmd

48

146

206

FMC_NAND_SendCommonCommand(Def)(Max), NAND_PollForOperationStatus(Def)(Max), NAND_ReadStatus(Min)(Def)(Max), NAND_StartReadPage(Min)(Def)(Max)

HAL_NAND_SetBlockEraseTimeout

10

10

48

None

HAL_NAND_SetConfig

36

74

232

FMC_NAND_SetConfig(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), FMC_NAND_CalculateChunkSize(Def)(Max)

HAL_NAND_SetConfigMemory

186

212

462

FMC_NAND_SetConfigMemory(Min)(Def)(Max), FMC_ConvertNanosecondsToClockCycle(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_NAND_SetConfigPartition

34

74

170

None

HAL_NAND_SetConfigPartitionONFI

140

178

212

FMC_NAND_DummyRead(Min)(Def)(Max), NAND_StartReadParameterPage(Min)(Def)(Max)

HAL_NAND_SetExtraCmdTimeout

0

10

48

None

HAL_NAND_SetLastWriteAccessTiming

118

132

280

FMC_NAND_SetLastWriteAccessTiming(Min)(Def)(Max), FMC_ConvertNanosecondsToClockCycle(Min)(Def)(Max), FMC_Disable(Min)(Def)(Max), FMC_Enable(Min)(Def)(Max), HAL_RCC_FMC_GetKernelClkFreq(Min)(Def)(Max)

HAL_NAND_SetPageProgramTimeout

10

10

48

None

HAL_NAND_SetUserData

0

4

24

None

Static NAND APIs

Static NAND APIs Footprint

API

Min Code Size (Bytes)

Default Code Size (Bytes)

Max Code Size (Bytes)

Called functions

NAND_ChangeReadColumn

78

78

78

FMC_NAND_ReadFromDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max), NAND_StartReadPage(Min)(Def)(Max)

NAND_ChangeWriteColumn

70

70

70

FMC_NAND_WriteToDevice(Min)(Def)(Max), FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max), NAND_StartProgramPage(Min)(Def)(Max)

NAND_ECC_GetChunkResults

0

52

52

FMC_NAND_ECC_GetHammingValue(Def)(Max)

NAND_ECC_GetHammingErrorPositions

0

102

102

None

NAND_ECC_ProgramChunkSpareArea

0

42

42

FMC_NAND_ECC_ChunkProgram(Def)(Max), FMC_NAND_ECC_GetHammingValue(Def)(Max)

NAND_EndProgramPage

22

22

22

FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_PollForOperationStatus(Min)(Def)(Max)

NAND_GetEccWordsPerChunk

0

6

6

None

NAND_PollForEraseOperationStatus

110

110

110

NAND_ReadStatus(Min)(Def)(Max), HAL_RCC_GetSYSCLKFreq(Min)(Def)(Max)

NAND_PollForHammingStatus

0

84

84

FMC_NAND_IsECCHammingReady(Def)(Max), HAL_RCC_GetSYSCLKFreq(Def)(Max)

NAND_PollForOperationStatus

108

108

108

NAND_ReadStatus(Min)(Def)(Max), HAL_RCC_GetSYSCLKFreq(Min)(Def)(Max)

NAND_ReadStatus

52

52

52

FMC_NAND_SendCommonCommand(Min)(Def)(Max)

NAND_RowAddress

8

8

8

None

NAND_SetAddress

146

146

146

FMC_NAND_WriteAddress(Min)(Def)(Max)

NAND_StartProgramPage

36

36

36

FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max)

NAND_StartReadPage

34

34

34

FMC_NAND_SendCommonCommand(Min)(Def)(Max), NAND_SetAddress(Min)(Def)(Max)

NAND_StartReadParameterPage

22

22

22

FMC_NAND_SendCommonCommand(Min)(Def)(Max), FMC_NAND_WriteAddress(Min)(Def)(Max)