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.

[参考译文] RTOS/TDA2EVM5777:RTOS:TDA2xx:缺少网络套接字和 IO API#39的建议

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662021/rtos-tda2evm5777-rtos-tda2xx-suggestions-for-missing-network-socket-and-io-api-s

器件型号:TDA2EVM5777

工具/软件:TI-RTOS

您好!

我们正在将网络库移植到 VSDK。

我无法找到我的库所需的 vsdk 内部的几个组件

套接字 API

-struct msghdr

-recvmsg

-sendmsg

上面的结构和函数用于交换套接字消息。

IO 系统调用:

此外,尽管包含了 open()、close()、read()和 write(),但它们仍然不可用 和各种其他相关接头。 如何使这些 API 正常工作?

谢谢你。

此致、

Sandeep

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

    网络堆栈不是 SDK 的一部分、而是单独的软件包。
    您可以在 processor_sdk_vision_03_xx_xx_xx\ti_componers\networking\NDK_2_24_02_31下对其进行微调。

    您所指的 IO 调用来自网络上下文、您可以使用 NDK 调用(fopen、fclose 等)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Prasad、

    谢谢你。
    是的、我正在使用 socketndk.h 在 networkal/NDK_2_24_02_31/packages/ti/NDK/inc/中找到 d

    但仍有许多与套接字相关的函数不可用。

    我将发布以下完整列表:


    结构 msghdr
    recvmsg();
    sendmsg();
    struct ifreq;
    AF_PACKET、
    if_nametoindex(),
    pF_packet、
    ARPHRD_Ether、
    packet_otherhost、
    SIOCGIFMTU
    SIOCSIFMTU
    SIOCGIFFLAGS、
    SIOCSIFFLAGS、
    SO_TIMETANGH、
    (笑声)

    还有几个不可用的符号。
    这些是通过 IOCTL 配置网络器件和控制网络时间戳所必需的。

    此外,我似乎找不到 ioctl()本身。


    >改为使用 fwrite()
    我会尝试这项建议。 我们在代码中的许多位置使用 ioctl()。 这是怎么回事? 我无法在库中找到 ioctl()。

    请建议正确的方法来获得网络层的完整访问权限。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sandeep、您好!

    对于所需的功能、您通常必须在 NDK 中找到等效的函数/宏。
    我相信 NDK 只支持 Recv 和 Recvfrom、我已经让 NDK 所有者发表了更多评论。 将相应地更新您。
    manpages.ubuntu.com/.../recv.2.html

    您可以在以下链接中找到 TI NDK 用户指南

    www.ti.com/.../spru523j.pdf

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

    我期待这些意见。

    缺少 ioctl() API 及其支持的所有套接字选项又如何?
    您如何实现这一点?

    谢谢你。

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

    咨询我们的网络专家。
    当前版本的 NDK 版本不支持这些 API。 我们将在下一个版本中尝试解决这些问题、但并非所有 API 集都受支持。
    因此、我建议您在当前 NDK 中为您的移植找到等效的 API。

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

    谢谢你。 我将检查当前 NDK 以查找等效的 API。
    最后,您能否评论 ioctl()? 我们没有可用的 IOCTL 框架吗?

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

    Sandeep、您好!

    您能否详细说明 ioctl 要求? 您是否需要此文件 I/O? 还是网络文件描述符?

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

    网络文件描述符需要它。
    现在、我们表现良好。 如果需要更多信息、我将告诉您。 谢谢你。