@yuzukitsuru 所以我感觉可能是不能用的,看看有没有人用起来过
zt13947787451 发布的帖子
-
回复: 请问D1-H的CSIC模块可以用吗?
@yuzukitsuru 但我看代码里是有的呀,在driver s/media/platform/sunxi-vin里,虽然不是D1的,但csi的部分好像基本一致
-
请问D1-H的CSIC模块可以用吗?
我去读CSIC相关的寄存器,发现它默认的值和手册对不上,全是0,而且手册上关于CSIC也说的不清楚,没有编程指南,只有寄存器描述,寄存器描述中竟然还有isp相关的寄存器,我怀疑是不是D1上压根没有加CSIC呀?
-
求助:D1上如何在S模式下处理异常和中断?
看C906的手册说,在S模式下处理中断需要将中断委托给S模式处理,并设置stvec、mstatus、sstatus、mie、sie等寄存器。
但将中断委托给S模式后就不进中断和异常了,是还有什么需要设置的吗? -
回复: 求助:D1怎样从M模式切换到S模式呢?
@yuzukitsuru 终于找到问题了,切换模式要配置PMP,默认PMP是关闭的,关闭的情况下S模式和U模式访存会抛异常。
-
回复: 求助:D1怎样从M模式切换到S模式呢?
@yuzukitsuru 嗯嗯,我正在试opensbi,以下是我自己切换的代码:
main:
la t0, traps_entry
csrw mtvec, t0
li t0, 1 << 12
csrc mstatus, t0
li t1,1 << 11
csrs mstatus, t1
la t2, test_S_mode_ok
csrw mepc, t2
mret -
回复: 求助:D1怎样从M模式切换到S模式呢?
@xiaowenge 就是D1有3种工作模式,机器模式,监管者模式和用户模式,开发版上电后是在机器模式,然后我想把他切换到监管模式以便于使用MMU。我切换的方式是参考opensbi的设置mepc,mstatus.mpp等,然后mret,但是当mret后就直接进异常了,mcause的值是1
-
求助:D1怎样从M模式切换到S模式呢?
我尝试着将D1的工作模式从M模式切换到S模式,使用的是mret命令,mepc、mstatus等均已设置,但是当执行到mret后就直接进入异常了。