问题标签 [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 投票
1 回答
5134 浏览

semaphore - VxWorks 如何处理优先级继承?

我们有 3 个任务以不同的优先级运行:A (120)、B (110)、C (100)。A 采用带有 Inversion Safe 标志的互斥信号量。任务 B 执行 semTake,这导致任务 A 的优先级提升到 110。稍后,任务 C 执行 semTake。任务 A 的优先级现在是 100。

此时,A 释放信号量,C 抓住它。我们注意到 A 的优先级并没有回到原来的 120 优先级。A 的优先级不应该马上恢复吗?

0 投票
1 回答
3052 浏览

vxworks - 如何从 VxWorks 中的 RTP 访问我的内存映射 I/O 设备 (FPGA)?

使用 VxWorks 时,我们试图从实时进程访问内存映射的 I/O 设备。
由于 RTP 具有内存保护,我如何从一个访问我的 I/O 设备?

0 投票
1 回答
1582 浏览

vxworks - 为什么在使用 vxWorks 管道时会丢失数据?

我正在使用管道在两个 vxWorks 任务之间传输信息。

这是一个代码示例:

如果我们发送的消息比 MAX_RX_LEN 长(即 txLen > MAX_RX_LEN),我们会进行 2 次读取以获取消息的其余部分。

我们注意到的是第二次读取没有收到任何数据!

这是为什么?

0 投票
1 回答
1117 浏览

vxworks - 有没有办法在 vxWorks 中为 RTP 和内核模块使用相同的文件?

我们有一个 vxWorks 应用程序,我们希望将其部署为内核模块或实时进程。

有没有办法从同一个源文件中执行此操作,还是我们必须为内核模块创建一个文件,为 RTP 创建另一个文件?

0 投票
2 回答
5894 浏览

embedded - 一个任务如何在多个 vxworks 队列上等待?

我们有一个 vxWorks 设计,它需要一个任务来处理通过两个消息队列发送的高优先级和低优先级消息。
给定优先级的消息必须按 FIFO 顺序处理。

例如,按照接收顺序处理所有高优先级消息,然后处理低优先级消息。如果没有高优先级消息,则立即处理低优先级消息。

有没有办法做到这一点?

0 投票
2 回答
1046 浏览

embedded - 如何定义自己的 errno 值?

在开发将在内核空间中运行的模块(设备驱动程序、中间件等)时,我们希望有一些方法来捕获操作可能失败的原因。

在 VxWorks 中,errno 机制似乎是一个很好的方法。

是否可以定义我自己的 errno 值?

0 投票
1 回答
1684 浏览

vxworks - 使用 kill 发送信号的任务会被抢占吗?

我们在 VxWorks 中有以下代码:

高优先级任务向低优先级任务发送信号(通过 kill)。高优先级任务会被抢占,低优先级任务会立即执行,还是会延迟信号直到低优先级任务开始运行?

0 投票
1 回答
2961 浏览

sockets - 如何在 VxWorks 5.5 中接收 UDP 组播

我在 VxWorks 5.5 下无法接收 UDP 多播。我加入了多播组:

相邻 Windows 机器上的类似代码确实接收多播。我能够从 VxWorks 发送多播;ifShow() 表示接口支持多播;MCAST_ROUTING 在内核配置中启用,但仍无法接收多播。

编辑:我需要在 RealTek 以太网驱动器 RX 配置寄存器中设置一个位,以使多播能够传递到应用层。

0 投票
5 回答
1091 浏览

vxworks - 我可以在 VxWorks 中实现协作式多任务系统吗?

使用协作式多任务调度程序来实现遗留嵌入式系统。

该系统基本上按照以下方式工作:

  • 任务 A 确实有效
  • 任务 A 完成后,它产生处理器。
  • 任务 B 获得处理器并开始工作。
  • 任务 B 产生
    ...
  • 任务 n 产量
  • 任务 A 被安排并确实有效

一个大循环队列:A -> B -> C -> ... -> n -> A

我们正在将系统移植到新平台,并希望最大限度地减少系统重新设计。

有没有办法在 vxWorks 中实现这种类型的协作多任务?

0 投票
1 回答
2829 浏览

vxworks - 我可以在 shell 中显示 RTP 的全局变量吗?

在 VxWorks 中,我可以像这样在 shell 中显示全局变量:

有没有办法对 RTP 全局变量做同样的事情?