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:非操作系统 CC3120主机驱动程序

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/620115/cc3120-cc3120-host-driver-non-os

器件型号:CC3120

你(们)好  

我已设法将 CC3120主机驱动程序示例移植到另一个 Arm 处理器。 我不会仅使用循环和中断操作系统。 除了必须定义 sl_POLLING_MODE_USDE_USDEPLEE 以获取回调之外、我认为它与信标处理有关。  

我对 cc_PAL.c/cc_PAL.h/user.h 中的信标和互斥量函数(重命名为我的格式)有点困惑:  

#define SL_SyncObjCreate (pSyncObj、pname) SL_PAL_SemaphoreCreateHandle (pSyncObj)
#define SL_SyncObjDelete (pSyncObj) SL_PAL_SemaphoreDeleteHandle (pSyncObj)
#define SL_SyncObjSignal (pSyncObj) SL_PAL_SemaphorePostHandle (pSyncObj)
#define SL_SyncObjSignalFromIRQ (pSyncObj) SL_PAL_SemaphorePostHandle (pSyncObj)
#define SL_SyncObjWait (pSyncObj、Timeout) SL_PAL_SemaphorePending ((*(pSyncObj))、Timeout)

#define SL_LockObjCreate (pLockObj、pname) SL_PAL_MutexCreateHandle (pLockObj)
#define SL_LockObjDelete (pLockObj) SL_PAL_MutexDeleteHandle (pLockObj)
#define SL_LockObjLock (pLockObj、Timeout) SL_PAL_MutexUnlock (*(pLockObj))
#define SL_LockObjUnlock (pLockObj) SL_PAL_MutexLock (*(pLockObj))

当我删除它们时、我会遇到构建错误、因此我仍然有它们、但它们所做的只是返回0 (成功)。  如果我作为非操作系统运行它、是否仍然需要这些功能? 如果它们必须保持、我应该如何实现信标? 我不会使用 TI 驱动程序、因此我无法访问 semaphoreP.h 或 MutexP.h  

搜索所有文档.... 我似乎可以找到任何东西。  

提前感谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    *似乎找不到任何东西
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dominic、

    每个定义都定义了用于处理互斥量和信标的函数、以及库中相应的函数。

    要完成您要执行的操作、您需要转到使用这些函数的每个位置、确定它们所执行的操作、并将它们替换为在系统中可用的等效函数。

    此致、

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

    我在使用非操作系统端口时也遇到了相同的问题。 您是否跟进了这一问题并找到了解决方案?