OpenPartition: Partition Exists=0x1 for part 0x21.
BP_SetDataPointer at 0x0
ReadData: Start = 0x0, Length = 0xd0000a.
Log2Phys: Logical 0x500 -> Physical 0xa00
Windows CE Kernel for ARM (Thumb Enabled) Built on Feb 8 2007 at 23:36:51
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c2013e0
if(pdwXIPLoc == NOT_FIXEDUP)
{
return; // no chain or not fixed up properly
}
// lpWriteDebugStringFunc(TEXT("pdwXIPLoc = %x \r\n"));
RETAILMSG(1,(TEXT("pdwXIPLoc = 0x%x \r\n"),pdwXIPLoc));
// set the top bit to mark it as a virtual address
pdwCurXIP = (DWORD*)(((DWORD)pdwXIPLoc) | 0x80000000);
RETAILMSG(1,(TEXT("pdwCurXIP = 0x%x \r\n"),pdwCurXIP));
// first DWORD is number of XIPs
dwNumXIPs = (*pdwCurXIP);
for ( ; pList; pList = pList->pNext)
{
for (; ppte->dwSize; ppte ++)
{
dwEnd = ppte->dwVA + (ppte->dwSize << 20);
if (IsInRange (pList->pTOC->physfirst, ppte->dwVA, dwEnd))
{
if (IsInRange (pList->pTOC->physlast, ppte->dwVA, dwEnd))
{
// good XIP, break inner loop and go on to the next region
RETAILMSG(1,(TEXT("ppte->dwVA = 0x%x \r\n"),ppte->dwVA));
RETAILMSG(1,(L"XIP (%8.8lx -> %8.8lx) span\r\n",
pList->pTOC->physfirst, pList->pTOC->physlast));
break;
}
}
Jumping to image at virtual address 0x8C201000h
+ToPhysicalAddr:0x8C201000
-ToPhysicalAddr:0x30201000
::: Physical Launch Address: 0x30201000h
Windows CE Kernel for ARM (Thumb Enabled) Built on Feb 8 2007 at 23:36:51
ProcessorType=0920 Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8c2013e0