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.

[参考译文] CC3351MOD:用于内核6.6和 SPI 接口的 Linux 驱动程序

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1513347/cc3351mod-linux-driver-for-kernel-6-6-and-spi-interface

部件号:CC3351MOD
主题: AM68A 中讨论的其他器件

工具/软件:

您好:

我们有一个基于 AM68A 的定制电路板、使用 ti-linux-kernel 6.6.32。 这基于 ti Linux SDK v 10.00.00.08。 我们目前正在 研究使用 SPI 接口的 WiFi/蓝牙组合模块、但 CC3351MOD 似乎符合我们的要求。 作为我们调查的一部分、我想提出一些问题、并通过本模块确认有关驾驶员支持的一些详细信息。

使用 SPI 接口是否存在任何限制? 我找到了此主题:

CC33XX-SOFTWARE:CC33xx Linux 驱动程序- Wi-Fi 论坛- Wi-Fi - TI E2E 支持论坛

这表明至少不建议使用 SPI 接口一次。 是这样吗? 是否有其他关于使用 SPI 接口的知识? 顺便说一下,我们的应用程序不需要超快的 Wi-Fi 速度。 我们只需支持小型数据突发、以便我们可以承受 SPI 与 SDIO 等较慢的链路。 然而、我们确实需要保持稳定和一致的联系。

要应用的正确驱动程序修补程序集是什么?按什么顺序(如有必要)? 在 CC33XX 软件下载页面上:

CC33XX-SOFTWARE Driver 或 library |德州仪器 TI.com

提供了 Linux 软件包的 v1.0.0.8链接以及 GitHub 页面、以了解对其他内核的支持。 下载页面上的最新驱动程序包(v1.0.0.8)包含 SPI 支持补丁、但文档建议适用于内核 v6.1。 GitHub 页面有点令人困惑。 在自述文件中、它将 ti-linux-6.6.y (我们正在运行的内容)链接到1.0.0.8。 但在文件列表中、有一个名为 ti-linux-6.6.y 的文件夹、其中包含一个看起来更新的补丁文件。 但是、似乎缺少我们需要的 SPI 支持。 有人能告诉我什么是适用于我们的内核的驱动程序吗?

谢谢!

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

    尊敬的 Amandio:

    Unknown 说:
    这表明至少不建议使用 SPI 接口一次。 情况是否仍然如此?

    由于吞吐量限制、我们通常对 SPI 的讨论不够。 但在像您这样的用例中、SPI 确实是一条非常合理的发展道路。 我们随时为您提供帮助、助您踏上这一发展之路。  

    Unknown 说:
    提供了 Linux 软件包 v1.0.0.8的链接以及 GitHub 页面、这些链接提供了对其他内核的支持。 下载页面上的最新驱动程序包(v1.0.0.8)包含 SPI 支持补丁、但文档建议适用于内核 v6.1。 GitHub 页面有点令人困惑。 在自述文件中、它将 ti-linux-6.6.y (我们正在运行的内容)链接到1.0.0.8。 但在文件列表中、有一个名为 ti-linux-6.6.y 的文件夹、其中包含一个看起来更新的补丁文件。 但是、似乎缺少我们需要的 SPI 支持。 有人能告诉我什么是适合我们内核的驱动程序吗?

    这是一个准确的分析! 感谢您阅读所有可用文档并建立联系。 是的、SPI 目前 在 ti-linux-6.6.y 中不可用 不过、这是一个公平请求、我们可以更新 GitHub 存储库中的补丁、以便在 ti-linux-6.6.y 上启用 SPI  

    您的项目时间表是什么、以便我们能够更好地为您提供帮助?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您对此项目的时间表是什么、以便我们可以更好地为您提供帮助?

    如果我们要切换无线模块、我们应该在接下来的2到3周内知道。

    因此、是的、SPI 当前 在 ti-linux-6.6.y
    中不可用

    我很困惑。 为什么 ti-linux-kernel-6.6.y 页面上的自述文件链接到1.0.0.8? 1.0.0.8与 GitHub 页面 ti-linux-kernel-6.6.y 文件夹中的补丁(也许甚至是已维护的补丁)之间有何区别?

    由于吞吐量的限制、我们通常不会谈论足够多的 SPI。 但在像您这样的用例中、SPI 确实是一条非常合理的发展道路。 我们随时为您提供帮助、助您踏上这一发展之路。  [/报价]

    听起来真棒! 正如我之前提到的、我们主要关注的是可靠性。 我们已经使用 SPI 评估了另一个模块、该模块存在稳定性问题、会发出 SPI 错误并以静默方式导致下载损坏。 显然、我们需要避免这种情况。 那么、我只想与您确认、通过使用 SPI 接口、我们不会遇到任何类似问题、是这样吗?

    谢谢!

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

    尊敬的 Sabeeth:

    您是否有可以共享的更新?

    谢谢!

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

    尊敬的 Amandio:

    为什么 GitHub 页面上的自述文件链接到 ti-linux-kernel-6.6.y 的1.0.0.8? 1.0.0.8与 GitHub 页面 ti-linux-kernel-6.6.y 文件夹中的补丁之间有何区别(甚至可能是维护的补丁)?

    CC33xx SDK 1.0.0.8基于 TI 内核6.1。 在 ti-linux-6.6.y 中有对 cc33xx 的基本支持、但需要更新。 因此、我们在适用于 ti-linux-6.6.y 的 Github 中提供了一个补丁来更新内核以支持最新的 SDK 1.0.0.8。  

    例如、ti-linux-6.6.y 不包括 BLE 支持。 GitHub 存储库中的补丁添加了这一点。 此外、我们始终建议(因为固件有重大改进)使用最新的 SDK、以便该补丁更新内核、以匹配最新的 SDK。  

    我们使用 SPI 评估了另一个模块、该模块存在稳定性问题、会发出 SPI 错误并以静默方式导致下载损坏。 显然、我们需要避免这种情况。 因此、我只想与您确认、通过使用 SPI 接口、我们不会遇到任何类似问题、是这样吗?

    Linux 驱动程序将固件加载到 CC33xx 中。 Linux 主机可通过 SPI 或 SDIO 与固件通信。 但是、实际的连接管理在固件内处理。 因此、仅通过更改通信外设就不会有任何连接性能(在保持连接方面)差异。 然而、这也对吞吐量产生了影响。