在我的Cortex M0设计中,我有一些旧硬件,这些硬件经过了多次更新,并具有128个unit_enable位,这些位分配给地址为0x40000000 + 4 * [0、9、18、20]的四个物理寄存器。 在我的固件中,我想使用unit_enable [128]来寻址R / W的每个位,就好像它是一个数组一样。我浏览了一些ARM文档,但无济于事。 我怎么做?
答案 0 :(得分:0)
ARM Cortex-M0和Cortex-M0 +处理器没有位带 特征。可以使用总线包装器添加位带 Cortex-M0和Cortex-M0 +处理器的功能。在这种情况下, 总线包装程序必须保留正确的内存顺序。
Cortex-M系统设计套件(CMSDK)包含一个模块示例,即AHB位带包装器(cmsdk_ahb_bitband.v),该模块为Cortex-M0和Cortex-M0 +处理器提供位带功能。
但是,此SDK仅适用于使用Cortex M处理器的芯片设计人员和FPGA设计人员。