问题标签 [lwip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
389 浏览

ada - Adacore 提供的 LWIP 堆栈

我想知道1)。将 LWIP 协议栈移植到 ada 或 2)。使用 C 中的协议栈(原样)并在 Ada 中写入接口和我的以太网驱动程序(工作量较少),但后来我发现裸板存在一个 TCP/IP 堆栈:

http://www.adacore.com/labs/tcp-ip-stack/category/embedded-development

有人尝试过堆栈或知道如何获取源代码吗?

提前致谢 !

0 投票
1 回答
513 浏览

c - 分配信号量/netconn Tiva C TM4C1294 失败

我正在使用 tm4c1294+lwip1.4.1+FreeRTOS。

正如netconn_alloc()所要求的socket communication,它分配一个未使用的信号量。信号量的个数定义为SYS_SEM_MAX,所以不能超过SYS_SEM_MAX。但是,由于信号量是连续分配的,它会到达SYS_SEM_MAX并停止工作,因为我猜sys_sem_free()它没有正确释放它

这是创建在 sys_arch.c 中实现的信号量的函数

这是另一个释放 sys_arch.c 中实现的信号量的函数

每当netconn_free()被调用时会sys_sem_free()释放信号量,但不会释放在 中分配的信号量sem[] array

我补充vQueueDelete(sem->queue);说这是有人建议的,但仍然一样。

不仅函数创建/释放semaphore,而且函数处理mbox与上述函数相同,因此函数处理mbox也可能是错误的。

有人已经向 TI 报告了这个问题,但他们似乎还没有解决问题。

因此,我可能需要实现我自己的函数处理semaphore/mboxsys_arch.c但到目前为止我没有任何线索。

谁能给我任何想法?还是什么?

谢谢,晋

0 投票
0 回答
1157 浏览

lwip - 如何使用 lwip 和 microblaze 连接以太网

我正在尝试使用 lwip 和 micro blaze 与 web api 对话。我无法找到将 micro-blaze 连接到互联网的方法。我有nexys 4板,它有以太网端口。我看过 xilinx 网站上的 lwip 教程,但它假设我已经建立了互联网连接。请问谁能指出我如何使用lwip和micro-blaze连接到互联网的正确方向?感谢您的时间。

0 投票
1 回答
88 浏览

lwip - lwIP 文件名中的 arch 是什么意思?

文件名中arch的含义是什么?lwIP我试图猜测和思考“存档”或“过时”,但它们似乎不同。

0 投票
1 回答
301 浏览

c - What IP should be specified in lwipcfg_msvc.h?

I am trying to set up lwIP simulation on Windows 7.

I have downloaded current version of lwIP and contrib files (v1.4.1), upgraded .sln and .vcproj(s) to MSVC 2013, download WinPcap 4.1.1. I have set up lwipcfg_msvc.h (IP address, MAC address, PACKET_LIB_ADAPTER_NR, LWIP_HTTPD_APP (sample of http server)) and run project lwip_test. But can't see any result in browser. I have also tried set up another IP address than my computer's local address, but with no luck.

Than I tried this project http://interactive.freertos.org/entries/20290712-FreeRTOS-Win32-project-with-lwIP-web-server, which is also not working for me.

Thanks for any suggestions.

0 投票
2 回答
6505 浏览

c - lwip 堆栈 netconn api 保持连接“保持活动”

我目前正在使用 lwip 堆栈来实现 modbus 服务器,但是“keep-alive”功能不起作用。有人可以看看我的问题吗?

代码:

我更改了以下设置:

我的代码中还有其他必须做的事情吗?如果我尝试这样做,服务器将在传输 HTML 页面后结束连接。我试图删除 netconn_close( pxNetCon ); 和/或 netconn_delete(pxNetCon);,但这不会给出正确的解决方案。连接将保持打开状态,但我无法再次连接。

那么还有其他我没有使用的设置吗?还是需要对代码进行修改?

0 投票
1 回答
965 浏览

c - 带有线程/任务的 freeRTOS + LwIP 的 TCP 问题

如上所述,在 Zedboard 上使用 FreeRTOS+LwIP 时遇到问题,该板刚刚崩溃并需要电源重置。我认为这与网络连接有关,我有两个,一个用于传入流量,一个用于传出,都连接良好,但是数据似乎有点奇怪。

这是我用来从 PC 接收数据的功能:

这是传出的:

我尝试将其更改为每次调用发送较少量的数据,因为我想知道尝试一次发送大量数据是否会导致问题(希望每次发送 900kb+)。但是无论如何行为似乎都是一样的,它会开始正常,接收到数据,然后它会冻结,通常是在发送数据的中途,直到最后我的 PC 上的客户端代码由于无响应而在写入命令时失败网络连接(或类似的东西)。

所以我只是想知道是否有什么明显的我做错了?

0 投票
0 回答
612 浏览

cortex-m - 用于 LWIP 堆栈的 SNMP 管理器/用于 LWIP 的 LLDP

我在 Cortex M3 控制器上运行 LWIP 堆栈。是否已经有用于 LWIP-Stack 的 SNMP 管理器可用?我只需要发送 SNMP“获取”请求即可从 Link-Partners MIB 获取 MAC 地址。

或者 LWIP-Stack 是否直接支持 LLDP,以便我可以从我的 LWIP-Stack 中获取 Link-Partner 的 MAC-Information?

非常感谢。斯特凡

0 投票
1 回答
570 浏览

node.js - NodeJs lwip.open() 回调函数在从磁盘读取图像文件时返回空对象

lwip.open() 在从磁盘读取图像时返回一个空对象,并且正在使用 lwip 版本“0.0.6”

Node.js 代码:

输出:

图片:{__lwip: {}, __locked: false, __trans: false }

0 投票
1 回答
4157 浏览

multithreading - lwip 多个响应套接字(和一个监听套接字)

我目前正在使用类似 BSD 的套接字 API 进行开发。我之前问过另一个相关问题:lwip stack netconn api keep connection "keep-alive"

我现在使用以下结构:

如果建立连接,一个侦听线程会打开一个新线程:

将创建此线程(响应线程):

这适用于两个连接(两个响应线程),例如与嵌入式设备连接的两台 PC,但如果我尝试与第三台 PC 连接,则它会断开第一个连接。我不明白为什么会这样。使用 RST 从嵌入式设备 (lwip) 断开连接。如果我连接第四台 PC,第二个连接将断开。

我尝试了以下事情:

将此行编辑为:

定义 SYS_THREAD_MAX 30

有人可以给一些提示吗?我有什么问题吗?