主题中讨论的其他器件:UNIFLASH
工具与软件:
我使基于 UART 的引导加载程序可以完全正常工作(引导至 UART 引导模式、并将我的应用程序加载到外部闪存)、但我需要使用基于 CAN 的引导加载程序进行现场升级。 当我执行 SBL 时、可以运行闪存示例:
1.在 UART 引导模式下、将 sbl_can_uniflash.release.tiimage 加载到闪存中
2.切换到 QSPI-boot-mode、并将应用程序加载到闪存中
这会成功、应用程序也会运行、但下电上电会将目标重新置于 CAN-BOOT-MODE。 我需要目标引导至此应用程序。
我在其中一个 cfg 文件中看到了这句话、"当发送引导加载程序时、请使 sur 在偏移0x0处闪存。 ROM 期望引导加载程序位于偏移量0x0"处。 这是否意味着 QSPI-ROM-BOOTLOADER 将首先查看闪存地址0以首先加载它、如果没有任何内容、QSPI-ROM-BOOTLOADER 将查看地址0x80000以加载应用程序? 如果是、如何在下电上电后引导至应用?
您是否建议我:
1.将 sbl_can_uniflash.release.tiimage 和我的应用程序合并到一个映像中? 如果是、是否仍然要求应用程序从0x80000开始、或者如果是一个映像、则整个东西可以从0x0开始?
2.将 sbl_can_uniflash.release.tiimage 和我的应用程序分开、 如果认为加载了有效的映像、则修改 sbl_can_uniflash.release.tiimage 以跳转到0x80000?
谢谢!
吉姆
