工具/软件:TI C/C++编译器
大家好、我最近在 LWIP 用户论坛上发布了以下内容、但它看起来相当不活跃、因此我希望这里的人能够提供帮助:
我在 TI Tiva 微控制器(TM4C1294NCPDT)上使用 LWIP 进行 TCP/IP 通信。 TI 的 TivaWare 包中包含 LWIP 1.4.1。 我已经了解到 LWIP 不是线程安全的、但是、我不确定在我使用它的上下文中、它在单核 TI Tiva 微控制器上没有操作系统。
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.
工具/软件:TI C/C++编译器
大家好、我最近在 LWIP 用户论坛上发布了以下内容、但它看起来相当不活跃、因此我希望这里的人能够提供帮助:
我在 TI Tiva 微控制器(TM4C1294NCPDT)上使用 LWIP 进行 TCP/IP 通信。 TI 的 TivaWare 包中包含 LWIP 1.4.1。 我已经了解到 LWIP 不是线程安全的、但是、我不确定在我使用它的上下文中、它在单核 TI Tiva 微控制器上没有操作系统。
[引用用户="Charles Tsaaaa">您好、
如果 lwIP 内核一次只能由单个线程访问、那么我认为在您的情况下应该可以。 通常、这是通过让所有 lwIP 处理都由单个线程完成的、而器件驱动程序将数据包传递给该线程进行处理来实现的。
[/报价]
您好、Charles、感谢您提出的其他想法。 我很好奇、当您建议"器件驱动程序将数据包传递到单个 LWIP 线程"时、您说它们应该将数据传递到 LWIP 线程、并且数据应该存储在队列中(例如、在 LWIP 包装程序中) 然后、当 LWIP 中断正在处理时、应该发送队列中的数据?