【发布时间】:2014-10-15 23:47:39
【问题描述】:
我想了解各种外设/IP 的寄存器如何映射到微控制器中的 ARM 处理器内存映射。
说,我有一个用于 UART 块的 CONTROL 寄存器。当我对地址(40005008)进行写访问时,该寄存器被配置。这种映射发生在哪里:在外设块代码本身内或在将此外设集成到 SoC/微控制器时。
【问题讨论】:
-
我认为这两种情况都会发生,地址位的一些较低端口是由外围模块设计定义的,而地址位的较高部分是由 SoC 设计人员设置的。
-
通常这也是 SoC 规范提到外围配置的方式。但是我不知道你是否想听更多的细节。在这种情况下,stackexchange 社区的其他部分(如电子产品)可能会对您有所帮助。
-
感谢 auselen... 在您的回复中保持连续性.. 是外设设计代码中硬编码的低位.. 取决于我们要插入的 SoC 的哪个内存区域我们的外围设备,我们决定桥地址解码器中的高位??
-
修复可能取决于外围设备 - 可能是为了简化设计,但我对其他部分一无所知。我认为即使是程序员到一定程度也不会关心或了解这一点。
标签: arm microcontroller