This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

HALCOGEN与TRM

Other Parts Discussed in Thread: HALCOGEN

HALCOGEN设置"R4-MPU-PMU"时,其中的flash会显示是4MB,而TRM中的memory map中的flash却是3MB(HALCOGEN中的memory tab和flash tab中也是3MB),两者为何区别对待?

  • Hi ZhiQiang,

      首先需要告诉你的是,我们现在版本的HALCOGEN支持的最大Flash版本的芯片是3M的TMS570LS31X和RM48X的,暂时还没有4M Flash的芯片量产。后续会有4M,5M的出现。所以说我们的TRM里面介绍的flash size的大小是对的。

    针对你在HALCOGEN里面的‘R4-MPU-PMU’选项里面看到了4MB Flash 的选项,他出现的原因主要是这样的:

    1. 你看到的我们的MPU模块的配置界面,我们的Cortex-R4f芯片是属于ARMv7架构的,它支持的MPU有12个region,8个subregion。 在Cortex-r4f的白皮书里面你可以查得到,MPU的每个region的大小是有5位的寄存器,加上cache-line  length的大小,它能达到的大小值位32Kbyte 到4GB。其中的每个具体数值都是32Kbyte的倍数。所以你能看到4GB,也能看到256M,亦或是32kbyte。

    2. 我们这个页面 我们可以根据芯片自身的大小,以及你要配置的region区域的大小来选择和配置它的MPU的属性。换句话说,你选择的region的大小必须是32kbyte的倍数的大小。

    详细的细节你可以参考附件里面 cortex-r4的白皮书。

    http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/70/3666.cortex_2D00_r4-TRM.pdf

    谢谢

    ken