- 博客(10)
- 收藏
- 关注
原创 xv6与opensbi的定时器中断
本文介绍了RISC-V系统中定时器中断的实现方法,对比了xv6和OpenSBI两种处理方案。重点分析了相关寄存器(如scause、sip、sie等)的功能,详细说明了定时器中断的使能、配置和处理流程。在xv6方案中,定时器中断会被转换为软件中断处理;而OpenSBI方案则直接处理为时间中断。文章还提供了定时器重置的具体实现代码,包括sbi_call的调用规范。最后讨论了如何通过devintr函数处理中断,为构建分时系统奠定了基础。
2025-12-13 18:35:37
763
原创 使用vscode+qemu+gdb 调试 os内核
本人通过windows主机连接vmware中的ubuntu虚拟机,使用qemu调试xv6内核。传统使用命令行来进行gdb调试有时确实不如gui方便。也尝试过一些gui方案,但都没成功,在扩展里面搜索qemu gdb的时候,突然找到了一个插件,配置后居然真的成功了。插件仓库为https://github.com/saliccio/qemu-gdb-debug。
2025-12-09 16:56:08
184
原创 Git使用常用指令
等号上方为当前branch(主干),下方为被合并的branch(侧枝)。(-u指upstream, 若本地与远程名称相同,可省略冒号以后内容)当main也有新的commit后,才容易看到合并的图像。只能看到当前分支的内容(新分支会包含旧分支的文件)默认将origin 的main与本地main合并。检查本地仓库是否是空的,或者有冲突的,然后就可以。的学习笔记,感兴趣的可以去看看,讲得很不错。有冲突时(远程有本地没有的文件)报错。不同分支的文件内容在同一文件下,但用。方法一与方法二用完后,都要记得。
2024-06-07 18:30:52
1303
原创 WPS的word怎么输入上划线
2、然后在域记号中输入下列域代码:eq \x\to(X),输入完成后,按Shift + F9功能键即可将域代码切换到“域结果”状态下。1、插入EQ域:按下“Ctrl+F9”组合键,在文档中插入一个域记号(注意:域记号是一对大括号{},不能直接用键盘输入);
2024-04-15 12:34:38
1584
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅