65 Commits

Author SHA1 Message Date
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