各位专家以及高手好:
1、最近在研究关于SPI 启动方式有几处疑惑,以前在其他帖子中提到过由于PG1.0版本的bootloader存在PLL的bug,需要将seconday_PLL fix下载到EEPROM对PLL fix才能保证工作正常。而当我采用SPI模式进行启动的话,主PLL处于bypass状态,应该不需要上述的操作对PLL进行fix 吧?
2、我目前用的板子是前辈设计的,而且工程比较大,因此在cmd文件中将代码段映射到共享存储中(0x0c000800),且八个核执行同一套工程,具体任务是通过DUMN进行区分。这样的设计方案能成功通过SPI方式进行启动吗?
3、实际操作时碰到一些问题,实在想不通原因所在。当操作进行完以后,对dsp进行连接,查看一些值。bootcomplete寄存器显示着000000FF,这应该代表着八个核都boot起来了,而且到相应的地址查看是否有我所要的代码(与镜像文件进行对比,看是否一致),发现镜像文件中的数据也已按照指定的地址搬进dsp内部,但是却发现核0的magic address 为0,而核1~核7的magic address为0x0c000000(自己设定的地址);而且核0的pc指针就停留在BOOT ROM的地址范围内,其他核停在名为_dofgets(……..)的函数中(不清楚这是什么函数,也进不去该函数中)。
这些问题实在不知道原因出在何处,万望专家以及高手们指点迷津啊。。。
Allen35065:
boot table是不是有问题,先做核0的启动看能不能工作。