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.

[参考译文] CC2745P10-Q1:CC2745P10-Q1 SDK 更新

Guru**** 2874300 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1633181/cc2745p10-q1-cc2745p10-q1-sdk-update

我尝试从 SDK simplelink_lowpower_f3_SDK_9_10_00_83 更新到 simplelink_lowpower_f3_SDK_9_14_02_16。
我检查了 SDK simplelink_lowpower_f3_SDK_9_10_00_83 和 simplelink_lowpower_f3_SDK_9_14_02_16 之间的差异、并发现启用的器件定义值存在差异(取决于是否存在 ICALL_FEATURE_SLEASE_IMGINFO 定义)、因此我正在研究该定义。
因此、我有一个问题:
查看 iCall_createRemoteTasks() 的描述、注释指出每个外部映像应创建一个远程任务。
我知道“外部映像“是指存储在外部的执行环境、但我的理解是正确的吗?
如果没有、请告诉我“外部图像“指的是什么。

此外、如果可能、您能否说明如何启用和使用 ICALL_FEATURE_SEPARATE_IMGINFO 以及使用 ICALL_FEATURE_SEPARATE_IMGINFO 的优点?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  


    我们能否后退一步、了解您尝试移植的确切程度? 一般情况下、您不应该与 ICALL_FEATURE_等 混杂在一起  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们只计划升级 SDK 版本、而不打算启用 ICALL_FEATURE_SEPARATE_IMGINFO。

    但是、我们希望更深入地了解升级 SDK 版本时带来的差异。

    在 SDK 9.10 和 SDK 9.14 之间启用 ICALL_FEATURE_SLAVE_IMGINFO 时、在定义上存在差异。

    因此、我们研究了 ICALL_FEATURE_SEAL_IMGINFO。

    我们感谢您在以下方面提供指导:

    •ICALL_FEATURE_SEPART_IMGINFO 编译标志的用途是什么?

    •iCall_createRemoteTasks () 的描述提到了“外部图像“。 将“外部映像“理解为存储在外部的执行环境是否正确?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    的用途  ICALL_FEATURE_SEPARATE_IMGINFO
    此编译标志的目的是提供  模块化灵活性  说明了系统如何识别和加载固件的不同组件。  
    • 标准模式(未定义标志):  内存地址(如) ICALL_STACK0_ADDR、任务优先级和栈大小均在 icall_addrs.h 构建时包含的本地头文件中进行硬编码。
    • 独立图像信息模式(已定义标志):  这些值被视为、而不是使用头文件  外部常量  (例如,,) ICall_imgEntries ICall_numImages在稍后阶段链接到图像。 这通常用于高级配置中,其中应用程序和堆栈可以独立更新或构建为单独的二进制映像,从而允许 iCall 框架通过链接的符号而不是固定的标头“查找“其他组件。  

    在中、 ICall_createRemoteTasks() “外部图像“  引用 A  不同的可执行实体  存在于当前调用上下文之外但位于同一设备的内存空间内。  
    • 它指的是单独的软件工程  (通常是  BLE 协议栈 )、它具有自己的入口点、内存边界和执行环境。
    • 由于应用和栈通常构建为两个单独的工程、因此应用必须创建一个“远程任务“来初始化和管理该“外部“栈映像的执行。