TI论坛
直播中

余正成

8年用户 200经验值
私信 关注
[问答]

C6678 bootload过程 请问c6678在上电的时候如何将8个核的.ou文件加载到每个核?

您好:
我想知道c6678在上电的时候如何将8个核的.ou文件加载到每个核?
谢谢

回帖(14)

李晓欢

2018-8-6 07:40:57
si cheng您好:
boot的时候默认core0是主核,其余是从核。
Boot过程都是先启动主核,然后主核再一一将其余核的数据和代码加载,并启动从核。
这在bootload手册上有详细的说明。请参考!
举报

余正成

2018-8-6 07:47:50
引用: jiaolesu 发表于 2018-8-6 07:40
si cheng您好:
boot的时候默认core0是主核,其余是从核。
Boot过程都是先启动主核,然后主核再一一将其余核的数据和代码加载,并启动从核。

8个核的的.out文件在烧写到flash前,是否会先合并成一个.out文件?如果是,core0 boot 时,是否会将合并成的.out文件全部一次性的加载到core0内,然后再将其他核的代码和数据分别分发给其他的核? 如果是,c6678的bootload.asm和其他单核型号的DSP(比如C6455)的bootload.asm是否是一样的?
举报

李晓欢

2018-8-6 08:07:29
引用: wuyan637419 发表于 2018-8-6 07:47
8个核的的.out文件在烧写到flash前,是否会先合并成一个.out文件?如果是,core0 boot 时,是否会将合并成的.out文件全部一次性的加载到core0内,然后再将其他核的代码和数据分别分发给其他的核? 如果是,c6678的bootload.asm和其他单核型号的DSP(比如C6455)的bootload.asm是否是一样的? ...

这个与用户的具体实现相关。
所有out文件可以一次性烧到flash里面,然后加载;也可也只加载core0的out文件,然后启动core0后再通过主机与core0交互(主机将其余out文件信息发送给core0)完成对其余核out文件的加载。
bootload的代码应该基本是类似的,可能由于增加boot方式而增加了部分代码,但主体功能相同。
举报

余正成

2018-8-6 08:12:53
引用: jiaolesu 发表于 2018-8-6 08:07
这个与用户的具体实现相关。
所有out文件可以一次性烧到flash里面,然后加载;也可也只加载core0的out文件,然后启动core0后再通过主机与core0交互(主机将其余out文件信息发送给core0)完成对其余核out文件的加载。
bootload的代码应该基本是类似的,可能由于增加boot方式而增加了部分代码,但主体功能相同。 ...

King Wang,您好:
我现在是想从flash启动,有以下几个问题:
1.您说的所有的out文件是指8个核的out文件合并后的out文件还是分别将每个核的out文件烧写到flash?
2.合并后的out文件的table格式是原来的单核的那种格式还是将8个out文件的table格式合并成一个了?
3.您说的只加载core0的out文件,然后启动core0后再通过主机与core0交互。您这里的主机是指什么?如果先加载core0,其他的核的启动信息存放在哪?
4.二级加载时,C6678 启动的时候,DMA控制器会去flash的起始地址拷贝多少的启动程序?c6455是1KB。
非常感谢!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分