137EMIFA接口连接NORFLASH并使用GPIO作为高位地址线,由于代码较多,需要将程序段、数据段等放在DSP的L2RAM中,另有几个动态库放在EMIFB连接的片外SDRAM中,请问二级boot时有什么方法可以将程序不同的段下载到相应的位置执行?我了解到TI有专门供NORFLASH使用的下载工具,不知道能不能实现上面的要求?
我目前是自己做的二级boot,将程序全部放在SDRAM中运行的,但是运行效率太低,满足不了要求。
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.
137EMIFA接口连接NORFLASH并使用GPIO作为高位地址线,由于代码较多,需要将程序段、数据段等放在DSP的L2RAM中,另有几个动态库放在EMIFB连接的片外SDRAM中,请问二级boot时有什么方法可以将程序不同的段下载到相应的位置执行?我了解到TI有专门供NORFLASH使用的下载工具,不知道能不能实现上面的要求?
我目前是自己做的二级boot,将程序全部放在SDRAM中运行的,但是运行效率太低,满足不了要求。
二次boot代码可以把Flash中的代码搬到L2或者SDRAM上运行。可以看一下下面的wiki网站说明。
http://processors.wiki.ti.com/index.php/Secondary_Bootloaders_on_OMAP-L1x
你指的专门norflash使用的下载工具是什么?是flash烧写工具么?
1. 你可以用-boot选项把.out文件转换成boot table格式,二次bootloader可以根据boot table把各个段搬移到相应的目的地址。boot table格式可以参考下面的文档第35页。
http://www.ti.com/lit/ug/spru186x/spru186x.pdf
2. 试试使能cache, 使能edma看速度是否有提升。
您好,按照您回答的思路我觉得问题应该快要解决了。目前就是hex6x.exe 的-boot命令不知道应该如何使用,我直接hex6x.exe -boot [.out]之后出现了四个文件,不知道下面该如何操作。麻烦将操作方法详细告知。
另外根据我在“Creating a Second-Level Bootloader for FLASH Bootloading on TMS320C6000 Platform With Code Composer Studio”这个文档中的2.3,2.4章节看到的内容,是否可以理解为使用Figure 6所示脚本文件就是将boot table放在了0x90000400,二级boot的时候直接根据那里的内容来搬运程序?