大家好、 我是 Kamalesh。
说明由 ZStack 3.0提供的适用于 cc2538微控制器的 OTA 过程。
清楚地发布流程的步骤。
我已经参考了 z-stack OTA 升级3.0 pdf。 但我 仍然感到困惑。
请详细说明这些步骤。
此致、
Kamalesh。
谢谢你。
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.
我已设置 OTA 服务器。
并运行 OTA SampleSwitch 程序。 但我不知道在 OTA 客户端(smartRF06)板中执行的是哪个过程
但是、根据我在 OTA 客户端中的知识、
1) 1)我们可以通过 IAR 嵌入式工作平台打开样本开关程序。
2) 2)根据 ZStack 3.0 pdf、按照一些步骤刷写和创建映像 A。
3) 3)我的问题是、我们是否可以在同一电路板上构建映像 B 的程序?
4) 4)如果是同一电路板、该 OTA 客户端电路板上的过程是什么?
5)在同一电路板上构建映像 B 后、我可以将链接器文件更改为 A、并 将映像属性设置为 HAL_IMG = 0。 在这些过程中,我们为什么要更改链接器? 这个过程发生了什么?
6)主席先生、请向我解释一下。
是的、图像 A 和 B 适用于同一电路板。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420567 #4420567"]4)如果使用同一电路板,该 OTA 客户端板上的过程是什么?如果您运行的是映像 A、则应使用映像 B 进行 OTA。如果您运行的是映像 B、则应使用映像 A 进行 OTA
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420567 #4420567"]5)在同一电路板上构建映像 B 后,我可以将链接器文件更改为 A,并 将映像属性设置为 HAL_IMG = 0。 在这些过程中,我们为什么要更改链接器? 进程是什么?映像 A 和 B 加载到不同的闪存区域、因此它们使用不同的链接器脚本。
[报价 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420729 #4420729"]是否有与我的项目相关的视频?我不知道任何相关视频。 Z-Stack OTA 升级用户 Guide.pdf 中介绍了所有必要的信息和详细信息
软件狗程序解决方案
如何解决该错误和警告。
[/报价]您使用哪种 Z-Stack 和 IAR 版本? IAR 版本应与 Z-Stack 发行说明中描述的内容相匹配。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420785 #4420785"]请解释加密狗过程?[/quot]Z-Stack OTA 升级用户 Guide.pdf 中介绍了所有必要的信息和详细信息
可以在 OTA_Server PC 工具中上载哪个映像
a) image-a>为什么选择图像 a?
b) image-B>为什么选择图像 B?
[/报价]您可以从 IAR 构建和下载映像 A、然后使用映像 B 进行 OTA。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420795 #4420795">为什么要在这些 z 堆栈中使用加密狗程序。 它将如何使用?[/quot]构建 OTA 软件狗程序并将其下载到另一个 CC2538以连接到 PC、以便 OTA 服务器 PC 工具可以与其通信、以通过 OTA 方式传输到运行映像 A 到映像 B 的 CC2538
我打开 OTA_Server PC 工具、并通过 USB 将命名的加密狗板连接到 PC。 您是否说 OTA_server PC 工具直接与 OTA 软件狗通信? 怎么可能? 有任何功能。
因此,我可以在 OTA_server PC 工具中插入一个文件作为映像 B 或映像 A? 但在这些情况下、映像 A 具有引导加载程序、我们可以下载映像 B 并在 c/c++编译器中更改链接器文件和预处理器。 我该怎么做?
哪一个文件是 OTA 升级文件以及它创建在哪里?
此致、
Kamalesh
您好、Kamalesh、
如需 OTA 过程、请访问以下链接: Z-Stack OTA 升级—TI Z-Stack 用户指南3.10.00文档
注意:我的解释使用了监控和测试 API、因此如果不是您使用的 API、请随意跳过。
由于我在实现 OTA 时遇到了问题、并且理解了 OTA 的工作原理、因此我可以表示理解、以便我能够最好地解释 OTA 的工作原理。
首先、我想您已经建立了网络并在协调器上注册了一个端点。
1) 1)向要升级的终端设备发送映像通知包。 请注意、您可以广播消息。
之后、终端设备将发送匹配的设备请求、以检查协调器是否也是 OTA 服务器。
这里的这一点让我非常担心、因此在注册端点时、请确保将0x0019 (OTA)集群设置为 InputCluster。
2) 2)器件将向您发送包含其信息(文件版本、堆栈版本等)的"查询下一个映像"请求
3)解析 OTA 文件以获取有关它的一致信息、并将其作为"查询下一个映像响应"发回。
4) 4)客户将检查信息是否有效、并开始请求阻止
5) 5)从此处发送 OTA 文件的字节作为响应。
如果您不理解某些内容、请随时提问。
OTA 软件狗专为 TI CC2538DK 而设计、可模拟 PC 上的虚拟 COM 端口以连接 OTA 服务器。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420835 #4420835"]因此,我可以在 OTA_server PC 工具中插入一个文件作为映像 B 或映像 A?[/quot]是的
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420835 #4420835">但在本例中、映像 A 具有引导加载程序、我们可以下载映像 B 并在 c/c++编译器中更改链接器文件和预处理器。 我可以做什么?无法理解您的问题。
猜猜在该板中、首先我们可以使用引导加载程序刷写映像 A、然后映像 A 将在该 板中运行。
然后、映像 b 被构建但未下载。 我的猜测是正确的?
[/报价]是、通过 OTA 服务器+ OTA 软件狗下载映像 B。
此更改是否仅适用于软件狗或 客户端板?
请您也回答上述问题:
好的。 它已下载。 但 OTA 升级映像在哪里。 其中包括升级映像。 您的上述解释得到了清晰的观察。
但在这些中不能清除。我们可以在 OTA_Server PC 工具中选择一个文件,该文件是映像 b 构建的普通文件。 我对不对?
我是对的>升级文件的位置以及如何将其包含在这些 OTA 项目中?
我的错误>映像 B 文件是升级的文件吗?
它来自哪里?
如果您仔细阅读了 Z-Stack OTA 升级用户指南.pdf 中的步骤、则仅适用于客户端板。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420911 #4420911">我们可以在 OTA_Server PC 工具中选择一个文件,该文件是映像 b 构建的普通文件。 我是对还是不对?[/引述]正确。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420911 #4420911"]我是对的>升级文件的位置以及如何将其包含在这些 OTA 项目中?无法理解您的问题。
请 仔细阅读 Z-Stack OTA 升级用户的 Guide.pdf。
我使用 IAR EWARM 8.30.1、可以成功构建 CC2538 OTA 软件狗。 如果您的9.30.1存在内置问题、您应该使用版本注释中提到的8.20.1、或者尝试使用与我使用的版本相同的8.30.1版本。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420933 #4420933"]我的问题是,在哪个部分升级映像时,将在整个过程中更改该映像?我的英语不够好。 我无法理解您所描述的内容。
OTA 用于通过无线方式升级某些功能?
在这些进程客户端板中,映像 A w=正在运行,映像 B 已构建。 路径将由链接器设置。
软件狗程序将下载到电路板、并连接到 OTA_Server PC 工具。
我们可以在我们构建的 OTA_server PC 工具中发送程序、即映像 B
升级的功能可能出现在流程的哪个位置?
升级后的那个在哪里?
这是我的问题。
此致、
Kamalesh.c
是的、OTA 意味着无线固件更新。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4421186 #4421186"]升级的功能可能出现在流程的哪个位置?
升级后的那个在哪里?
[/报价] [引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4421187 #4421187"]请发送您使用的 IAR 嵌入式工作平台版本?[/引用]请联系 IAR 下载以前的版本。
根据参考指南、构建映像 B 是升级后的 OTA 映像。
我们可以使用 OTA 服务器和 OTA 软件狗在同一客户端板上下载。 Sir 是正确的吗?
因此、通常而言、在应用方面、我们在物联网中使用了这些 OTA。 我们将一些固件升级到 OTA_server 中的远距离板。
在这种情况下。 这些升级的固件必须在 该 OTA 客户端设备中手动构建。 正确吗?
我们无法通过无线 方式在 OTA 客户端中构建升级的映像?
我们可以在 OTA_server PC 工具中插入文件。
该文件是(想要升级)我对吗?
[/报价]是的、正确
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4421206 #4421206"]如何在 ota_server PC 工具中选择目录或文件?[/quot]如果要将映像 B 文件用于 OTA、则应选择该文件
我曾在上次的答覆中解释过这点。 请再次阅读。
[引用 userid="544493" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1174607/ota-for-cc2538/4420835 #4420835]I 可以在 OTA_server PC 工具中插入一个文件作为映像 B 或映像 A? 但在这些情况下、映像 A 具有引导加载程序、我们可以下载映像 B 并在 c/c++编译器中更改链接器文件和预处理器。 我可以做什么?同样、详细信息和步骤在 Z-Stack OTA 升级用户的 Guide.pdf 中进行了介绍
我被搜索到 EWARM 的版本。
主席先生,我能做些什么?
[/报价]我再次回复您联系 IAR。
如果您从 IAR 购买许可证、则可以向他们申请以前的版本。 我认为 TI 不会提供下载第三方软件的链接。