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.

[参考译文] LAUNCHXL-CC3235SF:在设计早期、尝试了解此 MCU 可能存在哪些不同的 FAT_FS 设置?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1343391/launchxl-cc3235sf-early-in-design-trying-to-learn-what-various-fat_fs-setups-are-possible-with-this-mcu

器件型号:LAUNCHXL-CC3235SF
主题中讨论的其他器件:CC3235SF、CC3235S

在我们设计自己的板载硬件之前、我正在尝试了解此部件上的文件系统有哪些可能。

闪存为: 内部1MB 代码空间以及4MB SPI 连接的器件或4MB FLASH_SPI 连接的器件。

对于1MB 内部闪存、我们将照常存储我们的应用程序代码。

我们需要一个读/写文件系统、而其他两个系统都可以。

问题是:FAT_FS 可以位于其他两种用于运行时的串行闪存连接(SPI)方法中的任何一种

文件的读取和写入。  用于外部引导代码加载的专用 FLASH_SPI 行我的问题是:

我们可以将其中的一个很大部分作为 FAT_FS 进行读取/写入吗?

当然、可以在 Pin 配置工具中分配标准 SPI 引脚。我相信、对于

文件系统。  我不想使用这些引脚、因为我们的板引脚较短、使用 FLASH_SPI 表示 R/W 文件。

会更好。  我们不需要 SD 卡类型的接口。

还有什么可能、我看过500多个论坛条目、但却没有真正看到任何明确的快速答案?

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

    尊敬的 Marc:

    为确保 CC32xx 器件正常运行、SPI 闪存(sFlash)是强制性的。 使用 NWP (SoC 内的 WiFi 协处理器)通过 sl_文件系统 API 调用完成对 sFlash 的访问。 您无法使用 FatFs 或其他文件系统自行管理 sFlash。

    更多详细信息、请参阅SWRU455第8章串行闪存指南SimpleLink Academy

    1月

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

    适用于您使用连接到 主机平台上 SD 接口的外部闪存的情况。 这是 对 CC3235SF 内部 XIP 闪存和 由 NWP 控制和使用的外部(SPI)闪存的补充、(如前所述、 应用 MCU 可以通过 sl_FS API 访问 NWP)。

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

    跟进问题。  用"sFlash"表示的是 MCU 可以从 MCU 外部的闪存器件引导的意思吗?  这里的代码行是引脚管理器中的专用代码、被称为 FLASH_SPI_x、当然是不可更改的、这是已知的"sFlash"吗?  我在一些论坛问题中看到过这个术语。  出于某种原因、内部1MB 闪存被称为"XIP"。

    CC3235S MCU 中没有内部闪存、而是使用这些专用引脚来驱动启动负载。

    我将使用具有1MB 内部闪存的 CC3235SF、并且我想连接一个额外的闪存器件用于文件存储、那么最好使用更多的 SPI 引脚或使用引导加载闪存器件会使用的专用引脚呢?

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

    好的、也许我们离我的理解越来越近了。  如果在专用于启动闪存的4个引脚上使用、则我听到的主 MCU 应用程序无法直接使用启动闪存。  因此、当我使用控制闪存的 NWP 的 API 调用来读取它时、是否可以使用此 NWP API 调用来使用该外部闪存上的文件来管理?  我知道其中一些闪存会被预留用于 OTA 更新目的。

    我想知道这些术语的含义是什么、xip 是内部代码。 什么是 sFlash?  如果我使用了标准的 SPI 引脚分配、我可以连接任何与 SPI 连接的闪存并在其中使用 FAT_fS 吗?

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

    您好!

    sFlash 是连接到 CC32xx QFN 芯片的 FLASH_SPI_x 引脚的 SPI 芯片。 如果没有 sFlash CC32xx、则无法运行。 sFlash 用于存储执行映像、NWP 修补程序(称为 ServicesaPack)、NWP 配置文件、内部 http 服务器文件和用户文件。 通过代码中的 sl_ filesystem API 访问用户文件。 由于 SPI 闪存的写入周期受限、sFlash 不用于数据记录目的。

    "SF"器件的优势是允许执行更大的代码(最多1MB)。 启动后、使用 sFlash 中的 ROM 引导加载程序将代码加载到内部 XIP 闪存中。 "S"器件只有256KB RAM (用于代码执行和变量、缓冲区、栈、堆)。

    如果您要使用第二个存储器、则可以使用 SPI、I2C 或 SD 卡进行连接。 此存储的管理将由您来决定。 请注意、CC32xx 只有一个通用 SPI 接口。

    由于 CC3235是2.4GHz + 5GHz 器件、因此请注意、CC3235 QFN 对于正确的 PCB 布局非常敏感。 另一个选项是使用 MOD 封装、它更易于使用。

    1月

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

    好的、谢谢、通读 NWP 指南的第8.3节会有所帮助。  我看到 sFlash 是串行闪存、它可以包含引导代码和"专用文件系统"(而非 FAT_fS)文件。  我不需要 FAT 的东西、只是用作示例。    因此、如果我有一个应用程序可以为某些网页提供服务、并收集一些用户输入和上传小型配置。 文件我可以将所有此类活动存储在 sFlash 器件中、对吗?

    我只需要通过实现该目的。 NWP 的 API、从而实际执行工作。  CC3235SF MCU 中的 NWP 位于相同的封装中、但对于使用单独 NWP 处理器设计并通过进行通信的设计、即使 API 不同、也会相似。 为应用 MCU 提供通信。

    我想我已经明白了、可以为设计人员制作原理图做出良好的硬件决策。

    我没有花太多的时间在 NWP 方面,它是在这一点的文档,认为它是基本的 WiFi 端管理,我会在需要的时候去。  我将在您提到的 NSP 指南中进行阅读、因为它似乎是该 MCU 的重要部分。

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

    您好!

    对于此类使用、应使用 sFlash fine。

    1月

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

    最后,我说"明白了"。  Jan 给出的这篇文章很好地表达了我的理解。  我们确实需要用于记录目的的文件、不是超高写入、但至少需要使用具有大约100K 周期的 sFlash。  我可以使用 I2C 连接器件、就像我们在本例中以前的设计一样。

    感谢大家!