Description
Source
Call Graph
Start Line: 218
unsigned short NorFlash_GetDeviceSectorInRegion(struct NorFlashInfo *pNorFlashInfo, unsigned int memoryOffset)
{
unsigned short numBlockRegion,numBlockPerRegion;
unsigned short sectorId = 0;
unsigned int size = 0;
unsigned char done = 0;
unsigned short i , j;
numBlockRegion = pNorFlashInfo->cfiDescription.norFlashCfiDeviceGeometry.numEraseRegion;
for (i = 0; i < numBlockRegion; i++) {
numBlockPerRegion = (pNorFlashInfo->cfiDescription.norFlashCfiDeviceGeometry.eraseRegionInfo[i]).Y + 1;
for (j = 0; j < numBlockPerRegion; j++) {
size+= (pNorFlashInfo->cfiDescription.norFlashCfiDeviceGeometry.eraseRegionInfo[i].Z) * 256 ;
if(size >= memoryOffset) {
done = 1;
break;
}
sectorId++;
}
if (done) break;
}
return sectorId;
}