问题标签 [vxworks]

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 投票
4 回答
10299 浏览

c - 如何使用 ac 程序将命令写入 vxworks shell

如果我想用 ac 程序在 linux 中运行 shell 命令,我会使用

有没有办法可以在 Wind River vxworks 中完成此任务?

我找到了下面的示例,但我想知道是否需要包含 vxworks 头文件才能使其正常工作?我想我知道,但我怎么知道是哪一个?

例子:

0 投票
1 回答
2860 浏览

sockets - sendto 在 VxWorks 上不起作用

我之前问过这个问题并且没有解决方案(仍然有问题)。我被难住了,因为函数返回没有错误并且没有发送数据!此代码适用于 Linux ... VxWorks 版本不起作用(sendto 不发送,尽管它返回时没有错误)。

概要 - 我正在编写一个简单的回显服务器 - 服务器成功接收数据(来自 x86 机器)并声称它已成功将其发回。但是客户端上没有收到数据(x86 上的 netcat)。此代码在 PowerPC 机器上的 VxWorks 5.4 上运行...

  • 我是否以某种方式缓冲了 UDP 数据?

  • 另一个任务会阻止 sendto 发送吗?(不要在这里疯狂追逐,但我以正常优先级执行我的应用程序,即低于网络任务等关键任务......所以这很好)。

  • VxWorks 可以缓冲我的 UDP 数据吗?

  • 我已经设置了我的路由表... ping 正常!

  • 没有防火墙AFAIK ...

  • sendto 的细微差别是什么,什么会阻止我的数据到达客户端......

0 投票
3 回答
2009 浏览

c - 如何在 vxworks 中查找套接字描述符的状态

如何借助 vxworks 中的套接字描述符检查远程端的状态。我正在使用 TCP 连接。

0 投票
3 回答
2636 浏览

c - 如何限制客户端服务器程序中的连接数

我想要一个服务器程序,它应该只接受最多一个连接,它应该丢弃其他连接。我怎样才能做到这一点?

0 投票
4 回答
404 浏览

c - 减少静态库大小的编译器选项和其他机制是什么?

减少静态库大小的编译器选项和其他机制是什么?

操作系统:VxWorks 编译器:GCC 语言:C

0 投票
1 回答
777 浏览

c - 如何确保未使用的符号不会链接到最终的可执行文件中?

首先,我向那些关注我在过去几天发布的问题的人道歉。这听起来可能有点重复,因为我一直在问与 -ffunction-sections 和 -fdata-sections 相关的问题,而这个问题在同一行。这些问题和他们的答案并没有解决我的问题,所以我意识到最好在这里陈述完整的问题并让 SO 专家思考它。很抱歉没有早点这样做。

所以,这是我的问题:

我构建了一组提供许多功能的静态库。这些静态库将提供给许多产品。并非所有产品都会使用我的库提供的所有功能。问题是库的大小非常大,产品希望减少它。主要目标是减少最终的可执行文件大小,而不是库大小本身。

现在,我做了一些研究,发现如果源文件中有 4 个函数并且应用程序只使用其中一个函数,链接器仍会将其余 3 个函数包含到最终的可执行文件中,因为它们都是属于同一个目标文件。我进一步分析发现 -ffunction-sections、-fdata-sections 和 -gc-sections(这是一个链接器选项)将确保只有一个函数被链接。

但是,由于某些我无法控制的原因,这些选项现在无法使用。

有没有其他方法可以确保链接器只链接严格要求的函数并排除所有其他函数,即使它们在同一个目标文件中?

有没有其他方法来处理这个问题?

注意:几乎排除了重新组织我的代码的可能性,因为它是遗留代码并且很大。

我在这里主要处理 VxWorks 和 GCC。

谢谢你的帮助!

0 投票
2 回答
7554 浏览

mutex - 为什么不能从 ISR 中释放互斥锁

Vxworks 声明互斥信号量:不能在 ISR 中给出,而条件对二进制和计数信号量有效。

我无法理解相同的原因。

谢谢,扎克斯。

0 投票
4 回答
4964 浏览

c - 全局变量如何影响可执行文件的大小?

拥有全局变量会增加可执行文件的大小吗?如果是怎么办?它是只增加数据部分的大小还是增加文本部分的大小?

如果我有一个全局变量和初始化如下:

现在,这是否将 1024 添加到数据部分并将初始化字符串的大小添加到文本部分?

相反,如果为这个数组静态分配空间,如果我 malloc 它,然后做一个 memcpy,只有数据部分的大小会减少,或者文本部分的大小也会减少?

0 投票
2 回答
3214 浏览

vxworks - 如何在 VxWorks 中为单个套接字设置 keepalive 选项

有没有办法在 vxworks 中为单个套接字描述符设置 keepalive?我在一些文档中读到,setsockopt 函数中的“SOL_TCP”选项会在 linux 中起到这样的作用。VxWorks 中是否也提供此类功能?如果是这样,请提供相同的相关详细信息,例如我们需要包含哪些包含文件以及如何使用此类选项等。

0 投票
2 回答
498 浏览

c++ - 调用 new(堆)后由意外的汇编代码引发的异常

我正在追逐一个异常,该异常是在每次调用new后由编译器添加的部分代码引发的。它是标准的 C++ new,它应该从堆中获取一些内存并调用类的构造函数。

我们在 SH4 处理器上运行带有 GCC 2.95(或 2.96 不确定)的 VxWorks 5.5.1。在 SNiFF+ 4.1 补丁 1 中编译。

C++ 代码看起来像这样。

并且生成的汇编代码在调用new之后具有终止/删除/抛出处理。这种模式似乎适用于对new的所有调用。

这段代码有什么用?它看起来不像没有内存的情况,因为 throw 不在新函数内。

为什么叫投掷?从谁那里?这种将代码地址放入堆栈的模式有两次,以后可能会用于执行。

谢谢