diff --git a/kernel/common/printk.c b/kernel/common/printk.c index 80ec5832..b436a6c9 100644 --- a/kernel/common/printk.c +++ b/kernel/common/printk.c @@ -33,7 +33,7 @@ int printk_init(const int char_size_x, const int char_size_y) pos.max_y = calculate_max_charNum(pos.height, char_size_y); // @todo:将来需要将帧缓冲区物理地址填写到这个地址的页表项中 - pos.FB_address = (unsigned int*)0xa00000; + pos.FB_address = (unsigned int*)0x3000000; pos.FB_length = pos.width * pos.height; pos.x = 0; diff --git a/kernel/head.S b/kernel/head.S index 8bdc8fca..6677ea75 100644 --- a/kernel/head.S +++ b/kernel/head.S @@ -514,7 +514,28 @@ __PDE: .quad 0x400087 .quad 0x600087 .quad 0x800087 - .quad 0xe0000087 /*虚拟地址0x a00000 帧缓冲区映射到这里*/ + .quad 0xa00087 + .quad 0xc00087 + .quad 0xe00087 + .quad 0x1000087 + .quad 0x1200087 + .quad 0x1400087 + .quad 0x1600087 + .quad 0x1800087 + .quad 0x1a00087 + .quad 0x1c00087 + .quad 0x1e00087 + .quad 0x2000087 + .quad 0x2200087 + .quad 0x2400087 + .quad 0x2600087 + .quad 0x2800087 + .quad 0x2a00087 + .quad 0x2c00087 + .quad 0x2e00087 + + + .quad 0xe0000087 /*虚拟地址0x 3000000 帧缓冲区映射到这里*/ .quad 0xe0200087 .quad 0xe0400087 .quad 0xe0600087 /*0x1000000*/