- 论坛徽章:
- 0
|
回复 19# arm-linux-gcc
Hi
请查看我板子中几个寄存器的设置sctlr.tre==1,我其实也觉得PRRR,NMRR的设定是不是有问题。
1. PRRR: 0xa81a8; 0000 0000 0000 1010 1000 0001 1010 1000
NMRR:0x40e040e0: 0100 0000 1110 0000 0100 0000 1110 0000
pgprot_kernel:
0x45f TXE[0],C,B=(1,1,1)
PRRR[15:14]=10, NORMAL
NMRR[15:14]=01, cache, write-back, write-alloc
__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_BUFFERABLE | L_PTE_XN)
0x647 TXE[0],C,B=(1,0,1)
PRRR[11:10]=00, strang order
NMRR[11:10]=00, noncache
__pgprot_modify(prot, L_PTE_MT_MASK, L_PTE_MT_UNCACHED | L_PTE_XN)
0x643 TXE[0],C,B=(1,0,0)
PRRR[9:8]=01, device
NMRR[9:8]=00, noncache
Thanks |
|