Luca
Mon Mar 17 06:17:56 PDT 2008
The virtual address range you can use for the virtual-to-physical mapping
in OEMAddressTable is only 0x80000000 to 0x9FFFFFFF (512MB).
Every entry in this table is replicated in the second table in the range
0xA0000000 to 0xBFFFFFFF.
Suppose you define in your OEMAddressTable an entry for 128MB of flash as
follows:
DCD 0x90000000, 0x00000000, 128
the kernel will define another entry
DCD 0xB0000000, 0x00000000, 128
If you access the flash using the virtual addresses @ 0x90000000 you access
the physical range with cache enable; if you access the flash using the
virtual
addresses @ 0xB0000000 you access the physical range with cache disable.
So if you have a virtual cached address and you add 0x20000000, you'll get
the virtual uncached address.
The OEMAddressTable defines a static mapping between kernel virtual
addresses
and physical addresses. if you have an application, the virtual memory it
uses is
allocated dinamically, i.e. virtual address 0x7000000 will map to some
physical
address in RAM according to the MMU
--
Luca Calligaris
www.eurotech.it
"blore_iti via PocketPCJunkies.com" <u40930@uwe> ha scritto nel messaggio
news:814921bc47ddf@uwe...
> Thanks for your immediate response.
> Why cant we map in the region where caching is disabled( ie 0xA000_0000 to
> 0xBFFF_FFFF)?
>
> Luca Calligaris wrote:
>>The problem is not related in virtual/phyisical addresses overlapping, it
>>is
>>due to your
>>OEMAddressTable: the only valid virtual memory mapping range is from
>>0x80000000 to 0x9FFFFFFF.
>>For every entry created in the table, the kernel creates two virtual
>>address
>>ranges:
>>
>>from 0x80000000 to 0x9FFFFFFF and is memory that has caching enabled.
>>from 0xA0000000 to 0xBFFFFFFF and has caching disabled.
>>
>>Your mapping for the flash is exceeding the cached address range and
>>overlapping
>>the uncached range for SDRAM.
>>
>>> Hello,
>>> Can there be a virtual address which is also some physical address?
>>[quoted text clipped - 23 lines]
>>> Regards
>>> Bloreiti
>
> --
> Message posted via PocketPCJunkies.com
>
http://www.pocketpcjunkies.com/Uwe/Forums.aspx/wince-pb/200803/1
>