fslongjin
|
cdbc4a316c
|
bugfix: 修复了无法在除pid=0的进程以外的进程刷新帧缓冲区的bug
|
2022-06-09 23:54:42 +08:00 |
fslongjin
|
2a47569473
|
bugfix: exec执行的文件不存在时,自动退出进程。
|
2022-06-09 21:56:32 +08:00 |
fslongjin
|
4e04ab9eee
|
🆕 在shell中启动另一个程序
|
2022-06-07 23:18:26 +08:00 |
fslongjin
|
d64ddfa0b6
|
debuging...
|
2022-06-02 14:20:53 +08:00 |
fslongjin
|
844e66f6bb
|
🐛 修复了键盘控制器被初始化之前,按键被按下,从而导致的收不到键盘中断的问题。
|
2022-05-31 11:50:55 +08:00 |
fslongjin
|
b828622ea6
|
将wait_queue中的结点改为kmalloc创建
|
2022-05-30 18:25:50 +08:00 |
fslongjin
|
e6108602df
|
🆕 用户态解析键盘扫描码
|
2022-05-21 21:49:56 +08:00 |
fslongjin
|
832c0c7e5c
|
🔧 更新了键盘驱动程序,使其适配vfs
|
2022-05-20 22:53:47 +08:00 |
fslongjin
|
464837eb1a
|
🆕 double buffer
|
2022-05-20 19:37:26 +08:00 |
fslongjin
|
59e847294a
|
修复makefile的bug
|
2022-05-18 21:13:23 +08:00 |
fslongjin
|
099b24539a
|
完善execve,使其能加载用户程序文件
|
2022-05-05 14:14:34 +08:00 |
fslongjin
|
1801ddffbd
|
🆕 fork
|
2022-05-04 23:20:39 +08:00 |
fslongjin
|
2ed8bdcfd2
|
🆕 lseek系统调用
|
2022-05-03 15:40:23 +08:00 |
fslongjin
|
f99179014a
|
🐛 修复了无法正确地往文件写入数据的bug
|
2022-05-03 15:12:02 +08:00 |
fslongjin
|
b3ad8405a4
|
实现了打开、关闭、读取文件的功能
|
2022-04-27 20:49:10 +08:00 |
fslongjin
|
d94d92f5ee
|
激活FAT32
|
2022-04-26 13:12:59 +08:00 |
fslongjin
|
4473ff594c
|
解决了debian上编译后,kernel_thread_func被优化掉的问题
|
2022-04-26 00:25:15 +08:00 |
fslongjin
|
2fcf91733f
|
修正系统入口为系统调用门
|
2022-04-22 23:15:34 +08:00 |
fslongjin
|
979bb35599
|
🆕 读取fat32文件系统的基础信息
|
2022-04-19 20:56:01 +08:00 |
fslongjin
|
39dd802ff1
|
磁盘请求在处理时,切换进程
|
2022-04-19 15:13:59 +08:00 |
fslongjin
|
22359344e4
|
🆕 uart驱动
|
2022-04-15 15:23:17 +08:00 |
fslongjin
|
c2d8e88617
|
🐛 创建页表时未清零内存空间
|
2022-04-14 19:26:46 +08:00 |
fslongjin
|
777932704d
|
完善ipi通信机制
|
2022-04-14 16:53:01 +08:00 |
fslongjin
|
ddbfb822c4
|
🆕 为AP处理器配置进程调度
|
2022-04-14 00:26:41 +08:00 |
fslongjin
|
82e34f271f
|
为每个核心分配单独的IST
|
2022-04-13 17:58:06 +08:00 |
fslongjin
|
3fc2ec6d7e
|
🎨 更改全局变量定义的位置
|
2022-04-13 11:15:16 +08:00 |
fslongjin
|
fb4ddc56ff
|
解决了在用户态下进行系统调用会禁用中断的问题
|
2022-04-12 15:25:21 +08:00 |
fslongjin
|
2d7b2b7048
|
改用int250作为系统调用
|
2022-04-12 11:54:44 +08:00 |
fslongjin
|
dacc29310f
|
进入用户模式(系统调用存在page fault的bug)
|
2022-04-11 10:32:39 +08:00 |
fslongjin
|
f5f36aafd8
|
将内核定位到高地址(存在bug,中断时会访问低地址)
|
2022-04-10 21:30:16 +08:00 |
fslongjin
|
3063a340e2
|
修复ahci缓冲区地址错误的问题
|
2022-04-09 21:15:51 +08:00 |
fslongjin
|
05dc7ac73b
|
将内核层空间移动到0xffff800000000000
|
2022-04-09 21:11:07 +08:00 |
fslongjin
|
232d793627
|
实现了定时任务队列
|
2022-04-08 21:26:42 +08:00 |
fslongjin
|
9828aff985
|
软中断处理机制
|
2022-04-08 20:04:12 +08:00 |
fslongjin
|
d887f9a0f7
|
🆕 HPET驱动
|
2022-04-08 12:20:53 +08:00 |
fslongjin
|
8bf4da2afa
|
注释了一些调试信息
|
2022-04-08 00:18:58 +08:00 |
fslongjin
|
401df84d51
|
🆕 rtc时钟驱动程序
|
2022-04-08 00:10:02 +08:00 |
fslongjin
|
279de4c7f9
|
测试IPI
|
2022-04-07 20:21:28 +08:00 |
fslongjin
|
68c7b52192
|
bug fix
|
2022-04-07 16:12:23 +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
|
cac29db7c5
|
删除一些日志
|
2022-04-04 22:54:50 +08:00 |
fslongjin
|
d9c7ddec66
|
支持多核启动并初始化AP核的Local APIC
|
2022-04-04 22:54:36 +08:00 |
fslongjin
|
5df54732f5
|
bug fix
|
2022-04-04 18:50:58 +08:00 |
fslongjin
|
60dc9f4932
|
检测处理器核心数量
|
2022-04-04 18:42:22 +08:00 |
fslongjin
|
6d286be29f
|
初步完成了ahci驱动程序
|
2022-04-02 19:14:35 +08:00 |
fslongjin
|
405f55624d
|
🆕 写入磁盘扇区
|
2022-04-02 17:00:19 +08:00 |
fslongjin
|
8294e0d12b
|
🆕 读取SATA磁盘
|
2022-03-31 00:17:55 +08:00 |
fslongjin
|
741aa09b9b
|
🆕 按照class来读取对应的pci设备的接口
|
2022-03-30 15:36:00 +08:00 |
fslongjin
|
576d9e33d9
|
add command table data structure
|
2022-03-25 16:51:57 +08:00 |
fslongjin
|
de7583cf31
|
🆕 ahci的FIS数据结构
|
2022-03-25 16:46:08 +08:00 |
fslongjin
|
2f3f8868ae
|
🆕 块设备驱动的一些数据结构
|
2022-03-25 16:45:52 +08:00 |
fslongjin
|
f4cd6f8811
|
🆕 使能msi的代码
|
2022-03-23 00:21:31 +08:00 |
fslongjin
|
08fa7b5358
|
🆕 能成功遍历pci总线下的设备
|
2022-03-22 18:02:37 +08:00 |
fslongjin
|
db3749ece4
|
🆕 递归枚举pci总线上的设备
|
2022-03-21 23:44:17 +08:00 |
fslongjin
|
5e9bd1d44e
|
🆕 读取pci设备header
|
2022-03-21 20:39:14 +08:00 |
fslongjin
|
5c3a472310
|
🆕 pci驱动的数据结构
|
2022-03-21 18:34:49 +08:00 |
fslongjin
|
046bce39a9
|
ata_disk_handler
|
2022-03-21 17:13:15 +08:00 |
fslongjin
|
b28f7d9c0d
|
🆕 新增了ata驱动程序
|
2022-03-20 21:35:36 +08:00 |
fslongjin
|
71d6af78d8
|
解决了一些小问题
|
2022-03-18 19:18:36 +08:00 |
fslongjin
|
75eea551e6
|
🐛 解决了在支持acpi2.0的bios上,无法获取rsdt的问题(目前没有使用xsdt)
|
2022-03-18 19:18:22 +08:00 |
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
|
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
|
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
|
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
|
d5eb9e8a27
|
🎨 将初始化8259A的代码移动到driver文件夹
|
2022-02-23 12:18:18 +08:00 |
fslongjin
|
6aede7ccc7
|
🎨 解决一些隐式类型转换问题
|
2022-02-22 21:47:52 +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 |