共2条
1/1 1 跳转至页
存储器映射!困绕着我多时的问题

问
各位大侠好,这里是困绕着我多时的问题:
在《ARM微控制器基础与实战》书中关于存储器映像一节图3.3,系统存储器映射,从0GB~ 4。0GB 怎么这么大的范围,2104的存储器不是只有64K吗?还有AHB外设,VPB外设是什么意思?疑惑啊! 答 1: re:这是地址映射(即某一段地址作什么用),这不是重映射(ReMap)。 答 2: 谢谢ZLGARM你说的我可以明白,可是我还是不明白楼顶我问的问题啊! 答 3: re:ARM认为所有的寄存器(当然除了CPU内部寄存器)和内存一起构成0-4GB的地址空间,为了器件的兼容性和升级的方便,如增大存储空间,把4GB的地址空间作了一些划分,把某一段地址空间如0x80000000-0xc0000000(这里举个例子,可能不对)分给外部存储器,0xe0000000-0xe0010000分给VPB外设(这是一类外设,如Timer等),这样在扩大存储器时,不必对VPB外设的寄存器地址进行修改了,减少了不少麻烦。
在《ARM微控制器基础与实战》书中关于存储器映像一节图3.3,系统存储器映射,从0GB~ 4。0GB 怎么这么大的范围,2104的存储器不是只有64K吗?还有AHB外设,VPB外设是什么意思?疑惑啊! 答 1: re:这是地址映射(即某一段地址作什么用),这不是重映射(ReMap)。 答 2: 谢谢ZLGARM你说的我可以明白,可是我还是不明白楼顶我问的问题啊! 答 3: re:ARM认为所有的寄存器(当然除了CPU内部寄存器)和内存一起构成0-4GB的地址空间,为了器件的兼容性和升级的方便,如增大存储空间,把4GB的地址空间作了一些划分,把某一段地址空间如0x80000000-0xc0000000(这里举个例子,可能不对)分给外部存储器,0xe0000000-0xe0010000分给VPB外设(这是一类外设,如Timer等),这样在扩大存储器时,不必对VPB外设的寄存器地址进行修改了,减少了不少麻烦。
共2条
1/1 1 跳转至页