让我郁闷了很长时间的协处理器指令问题:
_asm_(
"mov r0,#0\n"
"mcr p15,0,r0,c7,c7,#0\n" /*使无效Icaches和Dcaches
"mcr p15,0,r0,c7,c10,#4\n" /*drain write buffer on V4*/
"mcr p15,0,r0,c8,c7,#4\n" /*使无效指令,数据TLB*/
"mov r4,%0\n" /*r4=页表基址*/
"mcr p15,0,r4,c2,c0,#4\n" /*设置页表基址寄存器*/
疑问 1 在C与汇编混合使用时 为什么要使用"\n"?
2 "mov r4,%0\n" /*r4=页表基址*/,% 表示什么?
3 协处理器CP15的一些特定的操作码及指令, mcr p15,0,r0,c7,c10,#4 ?
望大虾指点!!! |