回复: 《嵌入式Linux应用开发完全手册》第1版第1次印刷堪误表
以下问题反复琢磨,通过细读两本权威经典ARM英文资料 《ARM Architecture Reference Manual 》和 《Arm System-On-Chip Architecture》仍旧未找到答案:
书中P108 7.1.3节讨论了“内存的访问权限”,我弄不清楚在二级页表中的描述符ap3,ap2,ap1,ap0到底是如何决定相应子页访问权限的,这4位是否也象一级页表描述符中的section描述符的10-11位AP一样要同时配合S,R来决定访问权限?又怎么决定呢?表7.2有AP,S,R来控制访问权限的各种组合,但是表中的AP是两位的!现在ap3,ap2,ap1,ap0中的每一个都是控制其中一个子页而已,就是说对某个子页来说权限控制仅仅是一位!显然表7.2根本不适合二级页表描述符中的ap3,ap2,ap1,ap0的情况啊!
那么这一位如何来控制?1表示可以访问,0表示不可以访问?但是权限应该可以细化到至少4种情况:不可访问,只读,只写,读/写。1位如何控制呢?如果也要结合S,R位来控制,那具体又是怎样做的呢??
参考:相关讲解在英文版书中页码:
《ARM Architecture Reference Manual 》B3-12 B3-16
《Arm System-On-Chip Architecture》P303 (pdf文件中的P314页)
请指教!