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.

[参考译文] AM3359:CC3120移植到 AM335x

Guru**** 2393485 points
Other Parts Discussed in Thread: CC3120, AM3359

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/877362/am3359-cc3120-porting-to-am335x

器件型号:AM3359
主题中讨论的其他器件:CC3120

您好!

我正在尝试将 CC3120驱动程序转换为在 AM335x 器件上运行、使用一些 SYS/BIOS 和大量裸机访问。

我已经很容易地转换了另一个供应商驱动程序。  实际上比这容易得多。 但该模块不足以解决问题、并且固件存在缺陷。

文档 swru455I 第19章说明在移植文件夹下创建/修改标题。  还可以……

但移植了多少?

它们显示了这一点:

但是、其中还有更多的文件夹。  

例如"thirdparty" (即所有 Apache 许可和 SSL 材料...  )、网络...  其中许多是指不在常规编译器路径中的标头(unistd.h、sys/time.h ...)。  

驱动程序需要多少树?

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

    您好、Christopher、

    移植指南仅指 SimpleLink 主机驱动程序(即"source/ti/drivers/net/wifi/"下的所有内容)。

    不会移植其他网络服务或示例。

    如果您的主机支持 POSIX 接口、则可以重复使用某些代码、但只能将其视为参考。

    一个问题是示例和库通过 SlNetSock 驱动程序(可在"ti/net"中找到)、并且不直接使用 SL API (例如 sl_socket、sl_send 等)。 SlNetSock 未移植、因此、为了启用应用、您需要移植套接字接口。

    您在 AM3359上拥有什么操作系统?  

    如果您使用的是 Linux、则可以选中使用 Wilink8 (http://www.ti.com/wireless-connectivity/simplelink-solutions/wi-fi/overview/wilink-combo-solutions.html)?)的选项Wilink8与 AM335x Linux 主机完全集成(支持 Linux 网络堆栈和 hostapd/wpa_supplicant)。

    BR、

    Kobi

     

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

    您好、Kobi、

    感谢您的回复。

    我要移植到 Sitara 系列上的 SYS/BIOS。  有人(我)希望这一点非常简单。  除了它们为模仿 POSIX pthread 和 SEM 而搁置任务和锁定外

    假设在 RTOS 中运行此代码的示例代码实际上使用 TI 产品、我很傻!

    这与我期望任何示例项目实际反映编程人员指南中的材料一样愚蠢。  但 TI 文档和示例项目从未失望过。

    我现在的任务是解压"终端"示例项目、请注意它使用来自 wifi SDK 的3个库、并将它们单独重建为 AM335x 项目、以便我可以 链接并单步调试代码。  我找到了三个:  slnetsock_release.a、  slnetifwifi。a 和  simplelink.a

    正如您所指出的、所有这些代码都相当简单、因此确定 TI 如何隔离这些库是一项挑战。  makefile 文件将我引导到正确的方向。

    在此过程中、将许多 POSIX 符号名称转换回使用 SYS/BIOS。 我不想"打包"它们、在其他调用内部嵌套一组调用、然后在其他调用内部嵌套这浪费了 CPU 周期和堆栈空间。

    为什么在全球范围内,TI 认为包装 POSIX 呼叫是“酷”的?  是否有人在 MSP432上运行 Linux? (也许有人会这样、但我认为它不是一个足够的 MCU)

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

    您好!

    POSIX 用作 OS 抽象接口、该接口使同一应用能够支持 FreeRTOS 和 TIRTOS (在 MSP432上)。

    如果需要、可以将其移植到其他操作系统、但 TI 不支持此类端口。

    BR、

    Kobi