fslongjin
|
cc39911d4d
|
🐛 解决了ap处理器无法处理异常的bug(原因是设置错了TSS表)
|
2022-04-06 18:36:56 +08:00 |
|
fslongjin
|
b7df2805ed
|
存在bug,apu启动后触发异常会Reset
|
2022-04-06 15:11:14 +08:00 |
|
fslongjin
|
a62454587e
|
🐛 暂时解决了由于时钟中断导致#DF的问题(用的华强北方法...以后再fix)
|
2022-04-06 15:06:51 +08:00 |
|
fslongjin
|
32b8a163bb
|
bug: AP处理器发生异常时无法正确处理
|
2022-04-05 14:40:26 +08:00 |
|
fslongjin
|
b3cbd3caa2
|
🆕 鼠标驱动(有bug,还不能用)
|
2022-03-17 20:51:14 +08:00 |
|
fslongjin
|
832442af6a
|
🆕 键盘驱动上半部
|
2022-03-16 13:54:26 +08:00 |
|
fslongjin
|
d4c07ac4ad
|
🆕 中断上半部
|
2022-03-15 18:41:58 +08:00 |
|
fslongjin
|
574f323284
|
🆕 引入APIC驱动,完成local apic的初始化
|
2022-03-04 13:40:22 +08:00 |
|
fslongjin
|
d5eb9e8a27
|
🎨 将初始化8259A的代码移动到driver文件夹
|
2022-02-23 12:18:18 +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
|
fa273198b3
|
🔧 将部分中断信息显示,统一到kprint
|
2022-02-22 20:54:31 +08:00 |
|
fslongjin
|
d3a5048f66
|
🆕 syscall模块,实现了第一个系统调用函数sys_printf
|
2022-02-16 14:07:53 +08:00 |
|
fslongjin
|
0757e7a3cd
|
🆕 do_execve函数,跳转至应用层
|
2022-02-13 22:41:35 +08:00 |
|
fslongjin
|
d1671bc121
|
🐛 修复了无法切换进程、无法进行浮点运算的bug(将main.c中的init函数名进行修改)
|
2022-02-12 22:14:51 +08:00 |
|
fslongjin
|
39ddc21ca5
|
🆕 实现简单的读取键盘数据的功能
|
2022-01-29 15:12:34 +08:00 |
|
fslongjin
|
eff673edcb
|
🆕 新增了使用8259A芯片的中断响应程序
|
2022-01-29 12:52:25 +08:00 |
|
fslongjin
|
012948d345
|
🔧 修复了一些隐式类型转换
|
2022-01-28 13:44:48 +08:00 |
|
fslongjin
|
40a551d154
|
🔧 使cpu支持SSE(目前会出现#GP)
|
2022-01-27 14:58:14 +08:00 |
|
fslongjin
|
ae52d9c2d2
|
🔧 修正一些表达
|
2022-01-26 22:26:24 +08:00 |
|
fslongjin
|
ba7f1bb4ea
|
🔧 使用C语言重写了设置中断门的代码。
|
2022-01-26 18:04:33 +08:00 |
|
fslongjin
|
06cfb1ceb9
|
🆕 实现了异常捕获模块
|
2022-01-25 18:04:18 +08:00 |
|
fslongjin
|
d0cd77799c
|
🆕 定义了寄存器在入栈后的偏移量
|
2022-01-24 23:11:41 +08:00 |
|
fslongjin
|
4c438ce64d
|
🆕 设置门的宏定义
|
2022-01-24 23:10:38 +08:00 |
|