棋子 · 2019年10月16日

为什么物理地址编译后不能动态的修改物理地址空间

在为什么需要虚拟地址这一章节的第一条理由,没有听懂,为什么物理地址就不方便了?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年10月16日

物理地址是实实在在的寄存器和memory的地址空间,是从SoC的硬件空间地址;而虚拟地址是从软件的角度上去,把整个空间分成code、data、peripherals、heap和stack空间,这使得上层软件不用关心底层的物理地址空间是什么样的,只要按照虚拟地址空间去使用就可以了,不同硬件平台的物理地址空间可能都是不一样的,如果上层软件还需要使用物理地址的话,软件移植就很麻烦

你的回答