- 博客(13)
- 收藏
- 关注
原创 独立完成xv6-lab-thread实验记录与思考
这次实验花费的时间远远高于我的预期以及官网上标注的难度(三个moderate).主要原因是在后面两个实验中查询的资料和最后一个。
2024-04-25 00:03:11 1843
原创 xv6-lab-COW实验记录与思考
本次实验花费了超出我预期很多的时间来完成。分析原因是在测试的时候出现了大大小小很多问题,其中最关键的问题就是lost page
2024-04-18 17:34:31 575 1
原创 独立完成xv6-lab-lazy实验记录与思考
前面在虚拟地址和页表部分花了不少时间去理解,现在终于可以真正的使用这一项强大的机制来实现很多内核中有用的技巧了。这次实验虽然是分成三个部分但是实际上就是围绕一个问题展开,那就是对用户进程申请的内存空间进行。
2024-04-15 22:21:16 829 1
原创 独立完成xv6-lab-trap实验记录与思考
本次trap实验是关于从用户态陷入内核态的,关于这个部分呢不可避免需要汇编语言的知识。关于RISC-V汇编语言可以参考。
2024-04-11 15:36:29 969 1
原创 xv6-lab-pgtb(2020)实验记录与分析
简而言之就是2023年的相对简单,内容较少。抱着尽可能多的学习的心态,我在做完2023版本后又把2020年版本的做了一遍。温故而知新,感觉良好,过程也顺利不少。
2024-04-09 09:40:29 736
原创 独立完成xv6-lab-pgtbl实验记录与思考
这次实验花了我不少时间和精力,一方面是因为操作系统的页表机制有一定的难度,还有一方面就是自己犯傻.本次实验是独立完成,只通过官方的资料和源码获取相关的知识来修改内核。
2024-04-02 13:03:26 986 1
原创 Linux下将Caps重映射为Esc和Ctrl的一种简便方法
本文是对于Linux操作系统下,对于标准键盘的键盘重映射的记录,同时能够给想对键盘重映射的同学提供一个参考。
2024-03-15 15:42:57 1059 3
原创 文字纯手敲LCD1602驱动代码详解
这部分内容属于了解即可,如果不是为了特殊需求,CGROM中的字库完全足够使用44780在上电之后需要初始化,而初始化所需要执行的指令除了设置光标,清屏等个性化操作之外,有一条十分重要的指令,在instructions图中有说到,那就是Function set指令,该指令必须放在所有指令之前执行,并且执行一次后不能修改。我们先来看看这条指令的详细说明该指令DL选择数据位长度,可以为4位或者8位,一般都是8位,除非IO口不够或者MCU是4位的。
2023-12-04 19:22:44 2150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人