Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

非法访问M模式寄存器时,RustSBI不能输出报错信息 #3

Open
BITzga opened this issue Apr 16, 2022 · 0 comments
Open

非法访问M模式寄存器时,RustSBI不能输出报错信息 #3

BITzga opened this issue Apr 16, 2022 · 0 comments

Comments

@BITzga
Copy link

BITzga commented Apr 16, 2022

非法访问M模式寄存器时,RustSBI不能输出报错信息

背景&预期

处于S/U模式的程序,是不能直接访问M模式寄存器的。SBI应该在非法访问时,提供报错信息。
0.0.1版本的k210支持包已经实现了该功能。但是在0.0.2版本的支持包里,这个功能消失了。

复现步骤

1.使用RustSBI支持包(bin)作为程序的bootloader
2.在程序的入口点直接访问M模式的寄存器 (可以直接在uCoreRV64的代码上改)
csrr a5, mstatus
3.打包k210支持包和自己的程序,烧录到k210
4.如果是 这个支持包(0.1.0),会输出以下报错信息:

ICB3LKU `(KFD5INA369O

5.如果是0.0.1/0.0.2版本的支持包,则没有报错信息,程序也会卡住。

MFQ_@3MX7}T(CP7D_GGPQ

麻烦洛佳大佬有时间看看,感谢

@BITzga BITzga changed the title 非法访问M模式寄存器时,0.0.2版本不能输出报错信息 非法访问M模式寄存器时,RustSBI不能输出报错信息 Apr 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant