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.

[参考译文] CC3120MOD:将主机驱动程序移植到 Cypress CY8C5868AXI-LP032 MCU

Guru**** 2393215 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/767321/cc3120mod-porting-host-driver-to-cypress-cy8c5868axi-lp032-mcu

器件型号:CC3120MOD

我正在尝试将 主机驱动程序移植到 Cypress CY8C5868AXI-LP032 MCU。

我指的是以下链接:

我对移植过程有很多疑问。

前几个问题:

1. user.h 文件是否需要"cc_pal.h"

2.如果我想使用特定的 silo,我只需要将文件包含在 silo 名称中,对吗?

谢谢、

Wai

谢谢、

Wai

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

    我认为网络处理器指南第16章对移植过程有了更完整的描述。 我建议您参考它。
    http://www.ti.com/lit/swru455

    user.h 文件和 cc_pal.h 文件执行两个不同的函数。 通常、cc_PAL 包含特定于平台的接口。 user.h 更适合为主机驱动程序设置不同的构建选项、并将特定于平台的调用连接到主机驱动程序内核内部使用的通用接口。

    只需取出具有这些名称的源文件、就可以删除 silo、这会有点困难。 这适用于大多数删除操作、但驱动程序内核的其他部分中可能有一些对特定 silo 的回调或函数的剩余引用。 如果可能、建议坚持使用其中一个现有构建配置或完整的驱动程序。

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

    您好 Ben、

    感谢您的快速响应。  

    您提供的链接(指向 SWRU455G.pdf)在第16章中有“配置”,仅供阅读此帖子的其他人使用。  第19章包含"移植主机驱动程序"。  在文档的较早版本中(即我在原始文章中提到的链接之一) 、第16章是 "移植主机驱动程序"。

    根据链接中的文档、只需修改 user.h 文件即可移植驱动程序。  但是、如果 cc_PAL 包含特定于平台的接口、是否也需要修改?

    感谢您澄清有关孤岛的部分。  在哪里可以找到完整的驱动程序?  TI 网站上的 Google 搜索和搜索未生成软件包。 我可以找到的最接近 SimpleLink SDK WiFi 插件中 simplelink_sdk_wi_plugin_2_30_00_10\source\ti\drivers\net\wifi 中的文件

    按照"移植主机驱动  程序"过程、它指出"TI 建议使用静态存储器管理模型"、但我发现 simplelink_sdk_wi_plugin_2_30_00_10 SDK 中的 user.h 文件已定义 sl_memory_Mgmt_dynamic、这是奇怪的。  除非您另有建议、否则我根据 TI 建议删除了定义。

    进一步的背景资料:

    我正在使用 Cypress PSoC Creator 4.2 IDE、我们不会使用 RTOS  

    谢谢、

    Wai

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

    是的、需要修改或替换 cc_PAL (更有可能)才能完成移植。

    是的、Wi-Fi 插件中的位置是主机驱动程序。 对于没有链接的人员、请点击此处:
    www.ti.com/.../SIMPLELINK-WIFI-CC3120-SDK-PLUGIN

    可以根据您认为最适合应用的内容来设置内存分配。 静态与动态存储器分配的标准折衷适用。

    最棒的
    本·M