ARM锁定寄存器写操作会使器件崩溃
我正在使用运行Linux内核的ARM Cortex A-8设备进行一些实验。
我可以毫无问题地访问和读取L2缓存锁定寄存器的值:
asm volatile(“mrc p15,1,%0,c9,c0,0”:“= r”(i));
当我尝试将值写回时,设备立即崩溃:
asm volatile(“mcr p15,1,%0,c9,c0,0”:::“r”(i));
代码作为内核模块运行,因此没有权限问题。
我想知道在写入寄存器值之前我是否遗漏了什么特别的东西?
没有找到相关结果
已邀请:
1 个回复
苦诫