如何将四个Cortex M0物理地址映射到单个阵列以进行位敲击?

时间:2018-09-28 02:42:17

标签: cortex-m

在我的Cortex M0设计中,我有一些旧硬件,这些硬件经过了多次更新,并具有128个unit_enable位,这些位分配给地址为0x40000000 + 4 * [0、9、18、20]的四个物理寄存器。 在我的固件中,我想使用unit_enable [128]来寻址R / W的每个位,就好像它是一个数组一样。我浏览了一些ARM文档,但无济于事。 我怎么做?

1 个答案:

答案 0 :(得分:0)

  

ARM Cortex-M0和Cortex-M0 +处理器没有位带   特征。可以使用总线包装器添加位带   Cortex-M0和Cortex-M0 +处理器的功能。在这种情况下,   总线包装程序必须保留正确的内存顺序。

Sources

Cortex-M系统设计套件(CMSDK)包含一个模块示例,即AHB位带包装器(cmsdk_ahb_bitband.v),该模块为Cortex-M0和Cortex-M0 +处理器提供位带功能。

但是,此SDK仅适用于使用Cortex M处理器的芯片设计人员和FPGA设计人员。