31 Commits

Author SHA1 Message Date
guanjinquan
09f8d6f577
添加completion模块+wait_queue_head模块+schedule_timeout (#70)
* 添加completion模块+wait_queue_head模块+schedule_timeout

* 修复一些bug

* 实现设置pcb名字和vsnprintf (#72)

* 实现pcb设置名字

* 实现设置pcb名字,实现vsnprintf

* 修改set_pcb_name和va_end

* bugfix: 修正一些小问题

Co-authored-by: longjin <longjin@RinGoTek.cn>

* new: FAT32删除文件的功能 (#73)

* new: 将sys_rmdir更改为sys_unlink,.且完成删除文件操作的vfs部分

* new: fat32删除文件

*bugfix: 解决创建文件时的bug

* new: 将可执行文件移动到bin目录下

* 完善completion和wait_queue_head文档,并确保测试ok。

Co-authored-by: longjin <longjin@RinGoTek.cn>
Co-authored-by: houmkh <100781004+houmkh@users.noreply.github.com>
2022-11-03 21:54:59 +08:00
houmkh
8e3f5674f8
实现设置pcb名字和vsnprintf (#72)
* 实现pcb设置名字

* 实现设置pcb名字,实现vsnprintf

* 修改set_pcb_name和va_end

* bugfix: 修正一些小问题

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-10-31 20:46:20 +08:00
login
e002152383
new: 在lib下引入一个rust的helloworld! (#68) 2022-10-24 21:29:58 +08:00
longjin
a274d5a01d 暂时解决idr不能跑的问题(目前只能在o1下运行,o0存在栈损坏错误) 2022-10-23 16:43:57 +08:00
guanjinquan
d53ddde95d
Patch add idr (#56)
* 增加了idr模块

* 增加了IDR模块,并尝试覆盖上一个错误版本.

* 增加了IDR模块

* 修改了test-idr.c文件

* 进一步完善函数注释

* 更新idr文档同时修改了test-idr的错误


* 将lz4库改为使用系统的clz函数

* idr和test-idr O1

* bugfix: 修复测试用例中的移位问题

* 修正问题

Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-23 16:07:28 +08:00
login
d328bfce6b
bugfix: 修正潜在的错误路径 (#64)
* bugfix: 修正潜在的错误路径

* 修正格式
2022-10-22 20:17:40 +08:00
DaJiYuQia
a9c5b3e45c
Patch shell cursor (#59)
* 调整代码减少bug

* 修复换行光标bug

Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-10-18 20:38:34 +08:00
longjin
fbe1e23e97 将makefile中的gcc字样用$(CC)环境变量代替 2022-10-16 11:08:32 +08:00
longjin
80edc58cf0 将idr中,关中断加自旋锁的部分,替换为不关中断,加自旋锁 2022-10-14 18:01:26 +08:00
login
efa38a7d5d
使用内核线程来刷新屏幕 (#57)
* 修改了test-idr的错误

* new: 修复切换双缓冲的时候的卡顿问题

Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-12 18:45:58 +08:00
DaJiYuQia
e62bbf13e5
swab函数 (#53)
* swab函数

Signed-off-by: Yuqia <15287042733@163.com>

* 修正格式

Signed-off-by: Yuqia <15287042733@163.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-07 15:45:49 +08:00
guanjinquan
1067ae7da8
Patch add idr (#52)
* 增加了idr模块

* 增加了IDR模块,并尝试覆盖上一个错误版本.

* 增加了IDR模块

* 完善了注释内容

* 修改了test-idr.c文件

* 进一步完善函数注释

Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-10-06 16:13:29 +08:00
fslongjin
85719d938d new: lockref 2022-10-06 14:20:03 +08:00
fslongjin
02a6b3a303 new: kthread机制 2022-09-30 15:30:50 +08:00
fslongjin
1872d9bd4a 将common文件夹下的c文件移动到lib文件夹下 2022-09-28 21:45:38 +08:00
Mustang
cbbf79b2cf
crc库(#46)
* crc

* 更改crc7

* add crc.h,crc.md

* 调整文件编码格式

* 调整文档

Co-authored-by: fslongjin <longjin@RinGoTek.cn>
2022-09-20 15:12:45 +08:00
fslongjin
ef7d20c0fb new:chardev的挂载 2022-09-10 00:18:18 +08:00
fslongjin
4713a1a152 new: 移植了LZ4库 2022-09-03 16:13:29 +08:00
fslongjin
94fb900bb7 bugfix: 解决uart输出的换行格式问题 2022-09-03 11:21:59 +08:00
wang904
fd9d001d23
修复输出\b后未修改背景的错误 (#27)
* 修复输出\b后未修改背景的错误

* Update textui.c

Co-authored-by: login <longjin@ringotek.cn>
2022-08-20 21:25:42 +08:00
fslongjin
06af77bd79 fix: 解决了page的锁未被初始化的bug 2022-08-15 12:09:04 +08:00
fslongjin
1dd9195d69 new: vma反向映射 2022-08-15 01:42:34 +08:00
fslongjin
83d0b8ec11 doc: textui中的几个对象的关系图 2022-08-12 21:41:28 +08:00
fslongjin
4a6924d7dd bugfix: textui换行后删除字符,无法回退到上一行的问题 2022-08-11 22:38:30 +08:00
fslongjin
fdd5d3cf66 bugfix: 解决在docker中以O1优化时导致page fault的问题 2022-08-04 23:22:26 +08:00
fslongjin
db024b34e0 new: textui支持彩色 2022-08-04 22:14:54 +08:00
fslongjin
17d5fea2cf new: 初步完成了textui的基本显示功能 2022-08-04 21:40:26 +08:00
fslongjin
36d55511ba 更正优化级别 2022-08-03 17:23:30 +08:00
fslongjin
602ec281a6 完成了屏幕管理器的框架 2022-08-03 17:13:46 +08:00
fslongjin
de3324ed7d 实现屏幕管理器大致的框架 2022-08-03 14:11:14 +08:00
fslongjin
fd1b4220be 创建了screen manager文件 2022-08-01 19:43:57 +08:00