在我们进行BF561程序调试的时候,通过仿真器下载和运行程序,所有的代码都已经映射到内部和外部的存储器空间.但是当我们我把代码下载到FlashRom中,然后重新上电让板子自己boot的方式时,却不能从boot? 查看了一些文档和资料,知道如果有code/data映射到SDRAM空间,SDRAM控制器都需要在导入应用前进行初始化.为了简化调试步骤,VisualDSP++自动地对SDRAM控制器进行配置.采用的默认值在每个处理器的XML文件中定义.SDRAM的timing registers都是在emulator连接到目标板的时候自动加载的. 为了EZ-KIT或者自己做的目标板在boot-time期间实现这个功能,必须预先为应用代码提供一个初始化块(init block).在boot过程中,建立SDRAM控制器的初始化代码应该最先下载和执行,然后才是从相关的内存区(包括externalSDRAM)boot剩下的应用. ADI的应用笔记EE-240讨论了blackfin处理器的这个引导过程。 但是加载了initcode之后,还是不能boot,所以郁闷中,不知道如何解决?不知道各位大虾晓得还有什么其它需要注意的事情? Note:附件是初始化代码initcode文件。
wFlg1eqX.rar (97.58 KB)
[此贴子已经被作者于2008-8-26 22:05:02编辑过] |