TI论坛
直播中

黎菁菁

7年用户 574经验值
私信 关注
[问答]

F28377D双核配置在cpu1的主函数里有InitSysCtrl(); cpu2的主函数里没有

看controlsuite里的双核例程,在cpu1的主函数里有InitSysCtrl(); cpu2的主函数里没有,是不是双核初始化就是这样,只需要在cpu1里进行一次初始化?

回帖(8)

冯敬宇

2018-10-16 08:21:45
你说的对,就是在CPU1初始化一下系统时钟,flash等就行了。CPU2无需配置。
ERIC
                                                                         - ERIC
举报

黎菁菁

2018-10-16 08:30:34
引用: guigui_7044 发表于 2018-10-16 08:21
你说的对,就是在CPU1初始化一下系统时钟,flash等就行了。CPU2无需配置。
ERIC
                                                                         - ERIC

您好,再请问一下,从微观上说,是不是两个cpu的程序,是cpu1先执行,cpu1执行完初始化,分配完外设,cpu2才开始执行
举报

冯敬宇

2018-10-16 08:35:53
引用: 60user22 发表于 2018-10-16 08:30
您好,再请问一下,从微观上说,是不是两个cpu的程序,是cpu1先执行,cpu1执行完初始化,分配完外设,cpu2才开始执行

CPU2的启动时有CPU1来控制的,如下面代码,你可以把外设分配给CPU2之后,就让CPU2启动去初始化。
// Send boot command to allow the CPU02 application to begin execution
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
Eric
                                                                         - ERIC
举报

黎菁菁

2018-10-16 08:44:01
引用: guigui_7044 发表于 2018-10-16 08:35
CPU2的启动时有CPU1来控制的,如下面代码,你可以把外设分配给CPU2之后,就让CPU2启动去初始化。
// Send boot command to allow the CPU02 application to begin execution
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);

Eric:
     您的意思是,如果我在RAM里仿真,就在cpu1里用
     IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);  启动cpu2
    如果是烧写Flash,就在cpu1里用
    IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_Flash); 启动cpu2
    如果没有这两条语句cpu2是不会运行的,这样理解对吗 ,谢谢
举报

更多回帖

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