fix a bug, should be: Virtual Address=Physical Address+0xC0000000

This commit is contained in:
chyyuu 2014-10-25 20:15:34 +08:00
parent 5346cc9003
commit 89d28c7ba1
13 changed files with 24 additions and 24 deletions

View File

@ -41,7 +41,7 @@ Virtual Address= Linear Address
改为
Virtual Address=Linear Address-0xC0000000
Virtual Address=Linear Address + 0xC0000000
由于gcc编译出的虚拟起始地址从0xC0100000开始ucore被bootloader放置在从物理地址0x100000处开始的物理内存中。所以当kern\_entry函数完成新的段映射关系后且ucore在没有建立好页映射机制前CPU按照ucore中的虚拟地址执行能够被分段机制映射到正确的物理地址上确保ucore运行正确。