886 Commits

Author SHA1 Message Date
fslongjin
8272257757 鼠标驱动程序的bug真不知道怎么改了...x先放着再说 2022-03-17 23:34:10 +08:00
fslongjin
2bb63e8e87 鼠标驱动已知bug: 数据包大小不正确 2022-03-17 22:38:23 +08:00
fslongjin
a75fa791e7 已知bug:平台不提供rsdpv1时,会出现bug 2022-03-17 22:37:47 +08:00
fslongjin
b3cbd3caa2 🆕 鼠标驱动(有bug,还不能用) 2022-03-17 20:51:14 +08:00
fslongjin
95dc53bda8 🐛 输出负数时出错 2022-03-17 20:05:24 +08:00
fslongjin
a5feaebb73 fix some string 2022-03-17 18:00:00 +08:00
fslongjin
1e52bbe901 🐛 修复\b的bug 2022-03-17 00:17:23 +08:00
fslongjin
1333afd703 🆕 键盘驱动 2022-03-17 00:00:28 +08:00
fslongjin
cc1e126959 🐛 修复了printk在画面滚动时产生的画面撕裂问题 2022-03-17 00:00:00 +08:00
fslongjin
f95fa63972 🐛 修复了printk在输出\t时,背景颜色不正确的bug,以及屏幕滚动的bug 2022-03-16 23:45:01 +08:00
fslongjin
832442af6a 🆕 键盘驱动上半部 2022-03-16 13:54:26 +08:00
fslongjin
d4c07ac4ad 🆕 中断上半部 2022-03-15 18:41:58 +08:00
fslongjin
c187ef152a 增加了Local APIC寄存器地址映射的定义 2022-03-13 22:36:29 +08:00
fslongjin
ee49849158 🆕 完成了简单的APIC中断处理功能 2022-03-13 21:09:38 +08:00
fslongjin
9cb628c3b9 🆕 完成了简单的APIC中断处理功能 2022-03-13 21:08:47 +08:00
fslongjin
1f3c8bc204 打印中断控制器结构的信息 2022-03-13 17:12:20 +08:00
fslongjin
9dd1c65cae 解析RSDT header的sign信息 2022-03-13 14:59:31 +08:00
fslongjin
a879bada0a 🆕 从multiboot2获取RSDT结构体 2022-03-13 12:53:32 +08:00
fslongjin
e64be7b4df 🆕 创建了acpi模块 2022-03-13 00:31:46 +08:00
fslongjin
574f323284 🆕 引入APIC驱动,完成local apic的初始化 2022-03-04 13:40:22 +08:00
fslongjin
eb11be9270 🎨 明确FB_length的定义 2022-03-02 18:31:41 +08:00
fslongjin
9802d67470 🐛 解决了帧缓冲区大小计算错误的问题 2022-03-02 18:31:23 +08:00
fslongjin
e573e6f1db 🐛 bug fix 2022-03-02 13:07:13 +08:00
fslongjin
db8604c1e3 🆕 重新初始化页表并重映射了VBE帧缓存区 2022-03-01 20:21:32 +08:00
fslongjin
1faa84d942 🔧 更正页表 2022-02-28 23:38:50 +08:00
fslongjin
be1c838ff0 🔧 对物理页的管理功能进行了一些调整 2022-02-28 22:26:15 +08:00
fslongjin
7d8f89622d 🎨 更改内存池的成员命名 2022-02-28 19:59:46 +08:00
fslongjin
0801f25b8e 🔧 缩减了为防止内存越界而预留的空间 2022-02-28 16:38:13 +08:00
fslongjin
36ad7a106e 🆕 基本完成了slab内存分配器 2022-02-28 16:15:44 +08:00
fslongjin
828621dbbc 🆕 kmalloc 2022-02-25 20:01:08 +08:00
fslongjin
1ad685f7a3 🔧 更改初始内存映射大小 2022-02-25 12:15:49 +08:00
fslongjin
8e1a0c9a4b 🆕 初始化内存池组 2022-02-25 12:15:09 +08:00
fslongjin
dc3aa2ae8a 🆕 释放内存对象的函数slab_free() 2022-02-24 16:02:58 +08:00
fslongjin
5bac5bc096 🆕 创建和销毁slab内存池的函数、从slab内存池分配内存对象的函数 2022-02-23 23:33:07 +08:00
fslongjin
d5eb9e8a27 🎨 将初始化8259A的代码移动到driver文件夹 2022-02-23 12:18:18 +08:00
fslongjin
d06b418642 🆕 kprint 增加kBUG 2022-02-23 11:46:25 +08:00
fslongjin
ad51f8b6ea 🆕 cpu模块获取处理器固件基础信息 2022-02-22 23:31:33 +08:00
fslongjin
07babf6db4 🎨 统一模块初始化函数名为<name>_init() 2022-02-22 22:17:27 +08:00
fslongjin
ce7112a0d2 🐛 修复了mm模块对物理地址计算不正确的问题 2022-02-22 22:03:39 +08:00
fslongjin
6aede7ccc7 🎨 解决一些隐式类型转换问题 2022-02-22 21:47:52 +08:00
fslongjin
59b4e6f635 🔧 统一Makefile中的编译选项 2022-02-22 21:45:51 +08:00
fslongjin
ea4981df4d 删除.eh_frame段 2022-02-22 21:45:20 +08:00
fslongjin
fa273198b3 🔧 将部分中断信息显示,统一到kprint 2022-02-22 20:54:31 +08:00
fslongjin
3961c0e1be 🆕 printk新增翻页滚动功能(bug:用户态触发中断时翻页会出现#UD) 2022-02-22 20:45:32 +08:00
fslongjin
12cc6a8375 🔧 调整mm模块,使其能获取到multiboot2传来的信息 2022-02-22 17:05:53 +08:00
fslongjin
63cc5c2b33 🔧 启用SSE 2022-02-21 23:24:51 +08:00
fslongjin
d9d83335af 🆕 转换为grub2引导(尚未更正mm模块,且目前无法将内核链接到线性地址0xffffx处) 2022-02-21 22:59:57 +08:00
fslongjin
0b0cce9326 🆕 切换为grub2引导,能进入Start_Kernel函数(未能完成初始化) 2022-02-21 14:39:48 +08:00
fslongjin
26e0b095ed 🔧 防止编译器在enter_syscall中修改rcx、rdx 2022-02-16 14:18:29 +08:00
fslongjin
d3a5048f66 🆕 syscall模块,实现了第一个系统调用函数sys_printf 2022-02-16 14:07:53 +08:00