工具与软件:
你(们)好
尝试在没有引导加载程序的情况下启动多个内核时、始终会出现错误。 例如、在内核1在内核0之后启动之后、内核1始终在数据异常句柄中。
在没有任何引导加载程序的情况下为 Sitara AM2634启动多个内核的正确方法是什么?
谢谢你
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.
我们希望内核0由引导加载程序加载、然后内核0启动内核1、后者执行与内核0相同的映像。 该应用程序是为多核编写的。
如果我们有通过 BL 加载并从内核0开始的多内核映像、则会不到1 MB。 然后、当内核0启动时、它会激活内核1以执行相同的映像。
我们已经修改了多内核的启动脚本等
每个内核都分配了不同的堆栈等
SET (MULTI_CORE_IMAGE_PARAMS ${BOOTIMAGE_CORE_ID_r5fss0-0}${RPRC_IMAGE}${BOOTIMAGE_CORE_ID_r5fss0-1}${RPRC_IMAGE}) SET (MULTI_CORE_IMAGE_PARAMS ${BOOTIMAGE_CORE_ID_r5fss0-1}${RPRC_CORE_IMAR_IMAR_IMAGE_IMAGE_IMAGE_IMAGE_IMAGE}${R0}${R5F0}
这就是我们现在创建 APPIMAGE 的方式。 您可以看到两个内核使用了相同的映像 RPRC_IMAGE。 这会产生双图像。
如果我们设法从内核1启动内核1、我们将创建 APPIMAGE、如下所示:set (MULTI_CORE_IMAGE_PARAMS ${BOOTIMAGE_CORE_ID_r5fss0-0}${RPRC_IMAGE})、这会将 APPIMAGE 的大小减小2倍。
您好!
对此延迟响应深表歉意。 如果我正确理解您的要求、请更正我:
Core0未停止并由 RBL 加载(目前尚未停止其他内核)
2. Core1未被 Core0停止、而 Core0仅将二进制文件加载至 Core1。
3. Core0 / Core1二进制文件是相同的,因此您正在寻找优化应用程序映像创建作为其他映像的副本?
如果是、我会进一步检查、 看看在这个流程中是否可以做到这一点、以及如何做到这一点。
此致、Shiv