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.

[参考译文] CC3220MODA:Arm Cortex-M4和网络处理器之间的通信?

Guru**** 2557240 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/861825/cc3220moda-communication-between-arm-cortex-m4-and-network-processor

器件型号:CC3220MODA
Thread 中讨论的其他器件:CC3220MODSysConfig

大家好、我是新手、我有一个问题

CC3220MODAx SimpleLink Wi-Fi 无线 MCU 片上系统(SoC)包含一个具有两个独立执行环境的单芯片:
–用户应用专用 ARMRegisteredCortexRegistered-M4 MCU
–运行所有 Wi-Fi 和互联网逻辑层的网络处理器 MCU

那么、它们如何相互通信、通信的标准是什么?

非常感谢!

VU

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

    您好!

    有内部 SPI 总线。 通信是应用 MCU 的专有技术、是一款 SimpleLink 驱动程序(C 语言源代码)、可将 SL_ API 调用转换为内部 SPI 通信。

    1月

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

    您好 Vu,

    Jan 所说的是正确的。 如果您想了解更多详细信息、请参阅 编程人员指南的第1章

    Jesu

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

    你好,Jan,Jesu

    感谢您的信息、我将参考。

    VU

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

    您好 Vu,

    您的问题答案:

    1.当我将编程闪存到 CC3220MODAx simplelink 中时、程序数据或代码存储在哪里? 哪个部分?

    这取决于您的器件类型。

    • CC3220MODS (256KB RAM、4MB SPI 闪存)-在此器件上、代码从 RAM 执行。 引导时是从 SPI 闪存加载到 RAM 中执行的代码。 由于器件仅具有256KB RAM、因此您需要将所有(代码、数据、缓冲区、变量等)装入此 RAM。
    • CC3220MODSF (256KB RAM、1MB 片上 XIP b充实 数、4MB SPI 闪存)-在此器件上、代码从 XIP 闪存执行。 经测试、启动时 XIP 闪存的内容与 SPI 闪存上的代码文件相同。 如果情况不同、则将 SPI 闪存中的代码加载到 XIP 闪存中。 由于代码是从1MB XIP 闪存中执行的、因此您可以使用整个 RAM 来存储数据、缓冲区、变量等

    2.网络处理器是否有自己 的程序数据、代码? 如果没有 MCU、它无法正常工作、对吧?

    NWP 在 TI 专有固件上运行。 此固件存储在 ROM 中。 它需要以某种方式存在 ROM 固件中的修补程序错误、因此此处提供了 ServicePack。 该文件包含在 SDK 软件包中、需要上传到 SPI 闪存中。

    NWP 将自己的配置和临时文件存储到 SPI 闪存中。

    NWP 是在 TI 专有固件上运行的独立处理器。 但您的应用处理器需要对 NWP 说它应该做什么。

    MCU 是否与具有驱动程序库(网络处理器的)的网络处理器配合使用? 驱动程序库存储在何处?

    您似乎不了解什么是 driverlib。 它与网络子系统本身无关。 Driverlib 是存储在 ROM 中的库、它是外设(UART、I2C、SPI 等)器件寄存器上方的抽象层。 您可以在代码中使用 drvierlib、但建议 使用 TI 驱动程序。 TI Drviers 是 drvierlib 之上的一个额外层、可在不同的 TI 器件(SimpleLink 系列器件-例如 MSP432、CC3220、具有 Sub-GHz 或 BLE 的 CC)之间移植。 TI 驱动程序的配置通过 SysConfig GUI 完成。

    1月

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

    谢谢!

    我明白了。

    VU