大家好,最近移植djyos到cortex-a9,遇到些问题想请教一下。
这些问题,我在以下文档上search,均没有找到答案:
《ARM® Cortex®-A9 MPCore Revision: r4p1 Technical Reference Manual,ARM 100486_0401_10_en》
《ARM Cortex -A Series Version: 4.0 Programmer’s Guide, ARM DEN0013D (ID012214)》
《Cortex -A9 Revision: r4p1 Technical Reference Manual, ARM DDI 0388I (ID091612)》
问题1:ttbr0/ttbr1/ttbcr这三个寄存器的格式定义在哪里能找到,以上文档中只提到cp15-c2,但找不到其内部格式。
问题2:mmu domain寄存器的格式,文档中只告诉我cp15-c3-c0是domain,但没有描述其格式。
问题3:cache shareability属性在哪里设置?在DEN0013D文档中讲到:
“The ARMv7 architecture enables you to specify Shareable memory as Inner Shareable or Outer
Shareable (this latter case means that the location is both Inner and Outer Shareable).”
但是mmutable中,只有一个S bit,怎么设置Inner shareable和outer shareable呢?
恭候大神解答,不甚感激,如果还能告诉我,到哪些文档上找答案,就更好了。
寄存器格式参见ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition issue C ARM DDI0406C, ARM Information Center 上注册之后可以免费下载
A9不支持LPAE,所以只能配置share和non-share,不能区分inner和outer share。