103 Commits

Author SHA1 Message Date
fslongjin
a3b5102a36 wrench: 更新Makefile 2022-07-25 11:05:30 +08:00
fslongjin
fa1c2bd461 xhci控制器初始化(还存在bug,无法reset端口) 2022-07-21 20:43:49 +08:00
fslongjin
8e5f769a0e 🆕 xhci:匹配usb2、usb3端口 2022-07-20 14:29:22 +08:00
fslongjin
e7fb6df203 内核态usleep 2022-07-18 21:19:45 +08:00
fslongjin
aa3f433cd5 使mm支持4K虚拟地址映射 2022-07-18 16:07:34 +08:00
fslongjin
a1c843cd3a new: 简单的warn assert 2022-07-17 17:23:56 +08:00
fslongjin
d0ddb73788 🔧 include上级文件夹时,统一采用<>来指定文件 2022-07-17 15:41:19 +08:00
fslongjin
39a09ffd72 🆕 内核核心api文档 2022-07-12 20:39:33 +08:00
fslongjin
da4867d662 🆕 clock()函数 2022-07-12 13:20:01 +08:00
fslongjin
7670031b11 bugfix: 修复浮点数打印错误的bug 2022-07-12 13:19:51 +08:00
fslongjin
676260c537 🆕 usleep()、nanosleep() 2022-07-12 12:01:51 +08:00
fslongjin
594aeadf65 🆕 vsprintk 2022-07-11 21:44:00 +08:00
fslongjin
7d64ad6c1a 🆕 获取核心晶振频率的函数 2022-07-11 18:39:59 +08:00
fslongjin
dbed64a4ef 更正cpu模块的全局变量定义 2022-07-11 14:33:34 +08:00
fslongjin
9eb9d759e6 bugfix: 修复未将子目录项的dentry加入父目录项的dentry的subdirs_list的bug 2022-06-25 21:06:25 +08:00
fslongjin
d775af70c7 🆕 fat32文件系统的mkdir 2022-06-25 20:55:59 +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
9ee6d33318 🆕 完成了ls的功能 2022-05-29 14:36:46 +08:00
fslongjin
8246c1c9e2 🆕 pwd命令 2022-05-24 16:37:28 +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
8d8fd391fb 🐛 修复了需要映射的物理地址跨越页表时,产生内存越界的问题 2022-05-18 21:03:47 +08:00
fslongjin
5df5d79900 🆕 加载elf文件 2022-05-18 18:27:00 +08:00
fslongjin
b0a7ec633d 🆕 检测是否为elf文件 2022-05-17 22:52:13 +08:00
fslongjin
d6ea8893e7 增加elf的数据结构 2022-05-17 17:58:51 +08:00
fslongjin
9ea61b2124 🆕 elf_ehdr 2022-05-13 14:56:48 +08:00
fslongjin
46b08c7738 add some datastructure 2022-05-12 23:45:39 +08:00
fslongjin
edb21695ae minilibc 2022-05-11 20:42:30 +08:00
fslongjin
77d4854db7 🆕 具有中断管理功能的自旋锁 2022-05-11 20:41:47 +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
966d67fcde 🆕 sys_open系统调用 2022-04-27 00:39:02 +08:00
fslongjin
4473ff594c 解决了debian上编译后,kernel_thread_func被优化掉的问题 2022-04-26 00:25:15 +08:00
fslongjin
59cbd6c4fc 🆕 用户/内核内存拷贝函数 2022-04-22 23:40:27 +08:00
fslongjin
5f24cd56fe 🆕 errno.h and unistd.h 2022-04-22 23:15:47 +08:00
fslongjin
2467367e05 🆕 增加strcmp 2022-04-21 23:32:40 +08:00
fslongjin
9b382dab60 🆕 在fat32文件系统中按照路径寻找文件 2022-04-20 19:55:36 +08:00
fslongjin
979bb35599 🆕 读取fat32文件系统的基础信息 2022-04-19 20:56:01 +08:00
fslongjin
0e8bf69d65 增加了uart输出的条件编译 2022-04-15 15:28:00 +08:00
fslongjin
22359344e4 🆕 uart驱动 2022-04-15 15:23:17 +08:00
fslongjin
be8ac71aa9 bug fix 2022-04-15 14:15:32 +08:00
fslongjin
82e34f271f 为每个核心分配单独的IST 2022-04-13 17:58:06 +08:00
fslongjin
3fc2ec6d7e 🎨 更改全局变量定义的位置 2022-04-13 11:15:16 +08:00
fslongjin
2d7b2b7048 改用int250作为系统调用 2022-04-12 11:54:44 +08:00
fslongjin
05dc7ac73b 将内核层空间移动到0xffff800000000000 2022-04-09 21:11:07 +08:00
fslongjin
24b351c9ec debug信息会输出行号和文件名 2022-04-08 22:59:11 +08:00