我有一个相关问题想要请教,我在Debian中编写程序想要读出mcycle这个csr寄存器的值,但编译运行后显示Illegal instruction,想问一下你是否用csrr rd, time读取csr成功,以及我的操作是否有什么问题?
unsigned long long val = 0;
__asm__ volatile("csrr %0, mcycle" : "=r"(val));
我找到一些相关问题,似乎在说只有uboot有相关接口,通过linux或opensbi不能访问?
https://forum.rvspace.org/t/csr/578/7
https://forum.rvspace.org/t/visionfive2-hypervisor-extension/2314/5