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.

C6205的二次boot问题



请问C6205的二次boot是把剩余的.text段全部拷到PRAM吗?

  • 代码段可以在emif norflash中运行。至于搬移哪部分进RAM,是由你工程中配置决定的。是和你正常时运行内存镜像完全一致的。

  • 看文档上建议.text 段在RAM运行。如果在NOR FLASH运行,速度会慢吗?除了配置EMIF还需要其他配置吗?

  • 放到norflash中速度自然会慢的。适合于内存较小的情况下使用比较合适,要使用emif接口的norflash,只需要按照norflash芯片手册对于setup,strobe,Hold,ta的要求完成dsp emif对应片选的配置即可。

    然后在工程中配置内存中把text段配置到norflash地址中指定位置就可以。

  • C6205的PRAM和DRAM各64K,第一次boot会拷64K,所以就没必要二次boot了吧?

    我现在的应用程序远超128K,只能在norflash运行了,但现在的问题是在norflash运行比在线仿真时慢特别多,这个大概是什么原因呢?

  • 刚看了下文档,果然一次就64KB了,好厉害。确实不用二级引导了。

    emif接口访问除我们配置是要受setup、strobe、hold、ta时序参数配置影响的,你可以按照norflash芯片手册把参数配置成最快来达到最优访问速度。
    另外你可以使能对emif ce1的cache访问来加速。
    最后emif受硬件内部设计,会比你配置的参数计算出来的访问时间慢。就我用6416和OMAP)138的效果来看,几乎差了100到500倍