DSP

dsp初始化

2019-07-13 09:36发布

 DSP芯片上一般都有ROM中储存着各种启动方式所需要的代码,当设置为微处理器模式时,这些代码会配置启动时所需要的外设,例如配置好EMIF以存取flash。 以55x系列为例,ROM中的bootloader程序配置的EMIF是针对external asynchronous memory,而且是以最低速配置的。所以如果你设计的板子不能满足这个要求的话,自然就不能启动了。
ROM里面的程序只针对它所需要读取的空间的地址配置EMIF,以5502为例,它所配置的是External CE1 Space(以0x400000开始),因此它可以从CE1中读取你写进flash的数据。它不会配置以0x10000开始的External CE0 Space空间,因此如果你要让bootloader将flash中的数据复制到CE0空间的话,就需要像你这样用reg_config配置EMIF了。
如果你只是为了让CCS能将数据load进CE0空间的话,建议使用GEL文件配置EMIF,没有必要让bootloader来配置EMIF。