TI中文支持网
TI专业的中文技术问题搜集分享网站

6670各种引导方式总结,请大家关注,帮忙汇总经验、方法

各位专家,DSP爱好者:

我来总结6670引导的各种方法,由于没有利用SRIO转接板、交换器,也暂时没有利用AMC卡槽与主板连接交互,所以SRIO引导方式暂时没有做。

当然,在我所完成的工作中还有很多任务没能实现,主要包括以下几个方面:

1. 网口引导,可能由于程序的内存分配问题导致无法实现引导预期效果,请各位专家、网友运行附件中的程序并按引导步骤操作,然后给予建议与帮助。

2.I2C一级引导,由于所涉及的工程程序比较大,所以一级引导的过程是否正确还请各位专家、网友验证。

3.I2C二级引导,二级引导程序存储区为NAND /NOR FLASH。 利用这种引导方式暂时只能下载单个.out文件,但是这显然非我们所愿,但如何将多个.out合并呢?当然可以变换为引导表格式后合并,但合并后又应该转化为何种格式下载呢?请专家和各位网友给予帮助。

十分恳切地希望各位专家、网友看完我的贴子,并下载附件中的文件帮我出出主意,也为了66XX系列的引导做一个尽可能详尽的总结!!!

TOM

shuyang hua:

现已实现网口的多核程序引导,具体过程参考附件中内容。

但现在通过将多个.out文件烧写到nand/nor flash中进行多核引导还是不行,请专家进行讲解,如何将多个.out文件合并下载到flash中,并实现每个核加载一个.out文件分别进行相关应用操作。

谢谢!!!

Andy Yin1:

回复 shuyang hua:

可以参考一下论坛上过去的帖子:

http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/5340.aspx

http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/7411.aspx

shuyang hua:

回复 Andy Yin1:

Hi, Andy Yin:

Thank you so much for your help. However, according to your guide, I still cannot work it out. To make the question described more easily, let me tell you about my work on it. The main core execute the main initiation and after unlock kick0 and kick1 it gives IPC to the other cores, and then put 0x00820000( _c_int00 address) to 0x008ffffc(magic address for 6670) in order to tell the other cores where to start to execute. The other cores get the IPC and change their PC to 0x00820000 and start their own tasks. Therefore, I have 4 .out files which are core0.out, core1.out, core2.out and core3.out, respectively. I want to use NAND flash to realize 2nd boot. I have already write IBL(i2crom_0x51_c6670_le.bin) into EEPROM and use i2cconfig.gel to configure IBL. Now I have trouble with the format which should be written into NAND FLASH. I have tried to use 1. hex6x.exe to change each .out file into .btbl file. 2. mergebtbl.exe to merge the 4 .btbl files into 1 .btbl file.3. bconvert64x.exe to change format using -le.4. b2i2c.exe multicore.btbl.be multicore.btbl.be.i2c5. b2ccs.exe multicore.btbl.be.i2c multicore.btbl.be.i2c.ccs6. myparser.exe multicore.btbl.be.i2c.ccs i2cconfig.txt i2c.ccs

I have written every format into NAND FLASH but none of them could work. Please tell me in detail how to change the 4 .out files into one file being written into NAND FLASH which can work well. Thank you so much.

Tom

shuyang hua:

回复 Andy Yin1:

Hi Andy Yin:

我已实现网口多核引导,FLASH引导实现单.out 文件中断式多核引导,即将所有核的应用全部放在一个工程中用coreID区分进行工作。

但是在进行中断时出现了问题,我试图将多核中断加载到我的TCP/IP LOOPBACK 工程中,主函数调用多核应用选择函数,利用主核给其他核发中断,启动其他核进行工作,但是在我的工程运行过程中不知什么原因始终在选择函数中循环操作无法跳出,即主核不断重复运行选择函数段,导致应用程序无法进行下去。

附件中是我的工程的简化版,请各位专家大牛帮忙。

Tom

ZhengTian Wang:

回复 shuyang hua:

你好,你说的flash是指EMIF16接口的nand flash吗?

shuyang hua:

回复 ZhengTian Wang:

是的,请问您有什么高见,请不吝赐教!

shuyang hua:

回复 shuyang hua:

我将程序中选择函数部分中

printf("\r\n\r\nLED_Multicore_Test is Done!\r\n\r\n"); 

platform_write("\r\n\r\nLED_Multicore_Test is Done!\r\n\r\n");

两句去掉改为用uart_write输出程序即正常工作了。

另外我在主函数中加了核的ID判断,让主核跑TCP/IP程序,其他核在选择函数中进行应用跳转去执行其他的应用。在本例中,只是其他核分别闪了5次灯后IDLE。

接下来还剩下的问题就是如何用NAND FLASH 实现多个.out文件的整合烧写并成功进行引导。

请各位专家不吝赐教,各位DSP学习者提供宝贵的建议和经验!!!十分感谢!!!

ZhengTian Wang:

回复 shuyang hua:

我是刚开始做这个启动,有问题还得多请教您

Yu Xia1:

请问楼主,你的第3个问题,flush的多核加载问题解决了么?我也遇到这个问题了,还请解惑!

zhonghong zhang:

回复 shuyang hua:

您好 shuyang hua 

 请问您多个.out文件烧写到nand/nor flash中进行多核成功了吗?

这段时间我一直在做NAND FLASH 自加载。但我刚刚接触6678,都不太熟悉。现在单核IBL nand boot可以成功了,如何做多核的程序自加载呢?还有,现在out直接重命名bin之后,多个核之间的out文件怎么烧写呀,还需要合并吗?需要boot parameter table 和 DDR table之类的配置吗?

如果方便能提供一些例程吗?不胜感激

赞(0)
未经允许不得转载:TI中文支持网 » 6670各种引导方式总结,请大家关注,帮忙汇总经验、方法
分享到: 更多 (0)