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.

[参考译文] MSP432E411Y:为物联网网关添加 Wi-Fi、低于1GHz 和蓝牙功能

Guru**** 2540220 points
Other Parts Discussed in Thread: LPSTK-CC1352R, CC1352P, CC3235MODASF, MSP432E411Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/894441/msp432e411y-add-wi-fi-sub-ghz-and-bluetooth-functionalities-for-an-iot-gateway

器件型号:MSP432E411Y
主题中讨论的其他器件:LPSTK-CC1352RCC1352PCC3235MODASF

大家好、我叫 Alessandro、是 TI Simplelink 系列的新手。

我目前正在进行一个项目、需要创建一个物联网网关、该网关可以通过以太网或 Wi-Fi 连接连接到云、也可以 通过低于1GHz 连接连接连接到某些物联网传感器、 同时、我将使用蓝牙连接从 iOS 应用程序进行设备的首次设置
我已开始使用 LAUNCHXL-CC1352P-2和 LPSTK-CC1352R 套件开发我的项目、以便开发低于1GHz 的通信、两个板之间的数据交换、并使用蓝牙能够通过蓝牙技术连接到网关。

最后一个项目还需要网关能够从互联网下载 OTA 更新、并能够作为连接的传感器(在这种情况下通过低于1GHz 连接)自行更新。

考虑到所有这些信息、我计划使用 MSP432 MCU 作为网关的内核(因为它具有板载以太网连接) 然后添加一些其他 MCU、例如用于低于1GHz 和蓝牙连接的 CC1352P 以及 用于 Wi-Fi 连接的 CC3235MODASF 模块。

我的问题是如何正确连接、编程并一起更新这三个 MCU。 如果 MSP432将是系统的主 MCU、那么与其他两个 MCU 进行通信的最佳接口是什么? 此外、程序可以是一个、存储在内核 MCU 中、或者我需要编写3个不同的程序(每个 MCU 一个)、然后使用 UART 或 SPI 等通信协议之一在器件之间进行通信?

关于 OTA 更新、能够在需要时更新所有 MCU 以及连接到低于1GHz 网络的传感器的最佳方法是什么?

很抱歉、有很多问题、但到目前为止、我一直在处理不需要网络连接的项目。
作为一个新手、我很难找到我所提出的许多问题的所有答案、我真的希望有人能帮助我清楚地了解执行这一方案的最佳方式。

感谢您的耐心等待、
亚历山德罗

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

    您好、Alessandro、

    非常感谢您关注我们的产品。 我认为您想要实现的所有功能都是可以实现的。 但是、在详细介绍如何回答您的问题之前、请允许我提出以下建议。 我将在本主题中介绍有关 MSP432方面和整体的一些基础知识、但我建议您将主题分为不同的主题。

    我理解、从您的角度来看、这是一个项目、因此具有一个接触点是合理的、但从我们的角度和我们论坛的使用方式来看、这是一种略有不同的方法。 我们正在努力使论坛内容也可供其他用户使用、从而尝试按产品和相关的"隔离"主题进行组织。 这使其更易于搜索。

    从最高层的角度来看、器件固件更新的关键字是引导加载程序。 基本上、对于我们的所有 MCU 和 SoC、我们都有不同的引导加载程序示例、演示了如何在现场实现 FW 更新。 MSP432E411Y 也是如此。

    我建议您从内核 MCU 和此引导加载程序功能开始、然后逐步执行。 请从 Code Composer Studio 和 Resource Explorer 中找到所附的屏幕截图。 它显示了以太网更新示例。

    对于 MSP432、我建议您  使用或 BGA 版本的 MSP432E411Y

    在查看器件或工具的相应网页时、您可以找到有关所需主题的更多信息。 在不同器件之间的接口方面、我会使其依赖于可用的引导加载程序功能和示例。 但我假设有各种选择,但两者之间不一定有很大的优势。

    此致

    Peter

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

    您好、Alessandro、

    在本主题上、我们还能为您做些什么吗?我们可以关闭本主题吗?

    此致

    Peter

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

    尊敬的 Peter:

    很抱歉、我的答案延迟了、但我在过去几周内遇到了一些互联网连接问题。
    感谢您的回复。 现在、我更好地了解了从哪里开始开发项目。

    为了了解差分器件之间的通信方式、我还有几个问题。

    根据您的建议、我将从系统内核 MSP432 MCU 开始、在该 MCU 中、我将使用引导加载程序功能、以便能够执行固件更新。 无论如何、如果我要为该 MCU 添加 CC1352P MCU 以实现低于1GHz 连接、并且我要通过 UART 或 SPI 接口将其连接到主 MCU、那么我需要在每个 MCU 上加载单独的固件和单独的引导加载程序 一种将所有程序存储在内核 MCU 中、然后将外设 MCU 仅用作提供所需功能的桥接器、而不将程序存储到中的方法?

    实际上、如果系统中的每个 MCU 都需要单独的程序、那么我不明白如何能够通过仅从以太网下载一个主包固件来更新所有 MCU。

    我正在寻找您的宝贵建议、

    谢谢、致以诚挚的问候
    亚历山德罗

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

    您好、Alessandro、

    没问题。

    嗯、这是一个非常广泛的主题。 我将尝试向您提供一些需要考虑的其他要点。

    1.认证。 我知道、FW 已成为许多应用的普遍做法。 尽管请记住,分配到市场的每个应用都需要特定的认证,FCC、CE、RADIO…… 对于认证、不仅记录了硬件状态、还记录了固件。 尤其是 FW、会影响硬件的参数和性能、例如射频应用、但非射频硬件功能也很容易受到影响。 这可能会导致固件更新后的性能发生变化、从而中断您的认证、这意味着您会突然运行 未经认证的应用程序。 这可能会使您遇到严重的法律问题。

    2.固件更新的故障安全(也是由于上述原因)是固件更新架构的主要方面之一。 因此、最好使用器件的内置引导加载程序架构、因为这通常会受到意外擦除或修改的保护。 因此、请检查提供的解决方案、并尝试在您的固件更新概念中相应地使用它们。

    3.关于固件更新,我建议将每个器件视为单独的块,并将其余应用程序/器件视为外部世界。 该块需要失效防护。 在图像存储方面、有许多可能的概念。 请查看我们的网页、不仅查看 MSP432的网页。 例如、MSP430在不同的引导加载程序场景中有很多不同的应用。 这可以为您提供有关不同概念的良好概述。 在我看来,关于存储的两个主要方面同样是安全和保障,当然还有给定的资源。 如果寻址设备没有足够的存储空间来存储旧映像和新映像、那么您当然需要查找其他概念。

    我希望这有助于您思考整体 FW 更新概念。

    此致

    Peter