gpt4 book ai didi

assembly - RaspberryPI/BCM2835 内存布局

转载 作者:行者123 更新时间:2023-12-04 17:35:09 26 4
gpt4 key购买 nike

我一直在学习剑桥大学的“BakePI”类(class),但在确定设备的正确内存地址时发现了一些问题。

例如:在他们的类(class)中,他们声称系统计时器位于位置 0x20003000 但在 BCM2835 ARM Peripherals datasheet据说计时器可在地点 使用0x7e003000 .

所有其他外设(GPIO Controller 等)也是如此。

现在,为什么存在差异,我如何将数据表中的地址“翻译”为可用地址?

非常感谢!

最佳答案

这是 CPU 悬卡在 GPU 侧面而不是负责事物的结果 - ARM 内存映射与 GPU 的总线布局不同。

从数据表的 1.2.3-1.2.4 部分:

Physical addresses range from 0x20000000 to 0x20FFFFFF for peripherals. The bus addresses for peripherals are set up to map onto the peripheral bus address range starting at 0x7E000000. Thus a peripheral advertised here at bus address 0x7Ennnnnn is available at physical address 0x20nnnnnn.

[...]

The peripheral addresses specified in this document are bus addresses.

关于assembly - RaspberryPI/BCM2835 内存布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22337066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com