浏览代码

:wrench: 更改初始内存映射大小

fslongjin 3 年之前
父节点
当前提交
1ad685f7a3
共有 2 个文件被更改,包括 23 次插入2 次删除
  1. 1 1
      kernel/common/printk.c
  2. 22 1
      kernel/head.S

+ 1 - 1
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;

+ 22 - 1
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*/