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.

[参考译文] CC3120:如何在运行 RTOS 的非 MSP MCU 上移植 CC3120主机驱动程序?

Guru**** 2535750 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/728110/cc3120-how-to-port-the-cc3120-host-driver-on-non-msp-mcu-running-rtos

器件型号:CC3120

您好!

   我认为问"如何移植 CC3120主机驱动程序?"可能是一个愚蠢的问题。 由于这是我第一次使用 TI 的 SimpleLink Wi-Fi 解决方案、我不想继续运行。

   我们器件的主机处理器是一个运行在简单 RTOS 上的 SPARC V8 MCU、MCU 通过 SPI 接口连接到 CC3120芯片。 通过查看 swru455e 文档、第16章介绍了移植过程的简单步骤。 我还下载了"simplelink_sdk_wio_plugin_1_60_00_07"软件包以供参考。

   在前6个步骤中、我想我可以通过修改 source/ti/drivers/net/wifi/移植文件夹下的 user.h、cc_PAL.c 和 cc_pal.h 文件来实现、以适应我们的平台。 第7步中提到的同步对象和锁定对象应该由我们使用的简单 RTOS 的信标和互斥量支持。 第8步中提到的时间戳功能也可以由 RTOS 的定时器功能实现。 16.9中提到的事件处理程序例程应该在我的主机应用程序中实现、我必须对此进行处理。

   由于我只学习 CC3120的编程人员指南、并在论坛中搜索了一些相关主题、我想知道我是否错过了任何内容。 请给我一些关于如何正确移植主机驱动程序的评论。

   顺便说一下、为了完成主机驱动程序功能、我的项目中应该包含"simplelink_sdk_wify_plugin_1_60_00_07"包中提供的哪种源代码? 是否所有代码都位于 source/ti 文件夹下? 源代码/ti/drivers 文件夹下的代码?

   谢谢。

           Todd

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

    除了/source/ti/drivers/net/wifi 中的源代码之外、其他任何东西都无法想象
    当然还有 SPI/GPIO/计时器等的实现

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

    感谢您的反馈。

    您提到、/source/ti/drivers/net/wifi 中的源代码足以完成主机驱动程序的实现。 /source/ti/drivers/net/wifi 和/source/ti/drivers/net/wifi/slnetif 文件夹中都有三个名为 CCS、gcc 和 IAR 的文件夹。 我认为这些文件夹适用于 MSP MCU。 如果我错了、请纠正我的问题。 是否可以从主机驱动程序实现中删除这些文件夹?

    顺便说一下、/source/ti/drivers/net 文件夹中的这些代码是否用于 CC3120的套接字功能?

    此外、swru455e 第7章提到了文件系统、允许主机驱动程序使用 sl_Fsxx API 访问(打开、读取、写入)外部闪存。 我对这一功能有点困惑。 我认为刷写到外部闪存中的二进制映像是 bin 文件。 但是、sl_Fsxx API 似乎会修改 bin 文件的一部分、例如添加或删除配置文件。 这是否意味着整个 bin 文件被划分为多个分区?

    谢谢。

    Todd