問題タブ [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は、反転セーフフラグを使用してミューテックスセマフォを取得します。タスク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 パイプを使用するとデータが失われるのはなぜですか?

パイプを使用して、2 つの vxWorks タスク間で情報を転送しています。

コードサンプルは次のとおりです。

MAX_RX_LEN よりも長いメッセージを送信する場合 (つまり、txLen > MAX_RX_LEN)、メッセージの残りを取得するために 2 回の読み取りを行います。

私たちが気付いたのは、2 回目の読み取りでデータがまったく受信されていないことです。

何故ですか?

0 投票する
1 に答える
1117 参照

vxworks - vxWorks で RTP とカーネル モジュールの両方に同じファイルを使用する方法はありますか?

カーネル モジュールまたはリアルタイム プロセスとして展開したい vxWorks アプリケーションがあります。

同じソース ファイルからこれを行う方法はありますか? それとも、カーネル モジュール用に 1 つのファイルを作成し、RTP 用に別のファイルを作成する必要がありますか?

0 投票する
2 に答える
5894 参照

embedded - 複数の vxworks キューでタスクを待機するにはどうすればよいですか?

2 つのメッセージ キューを介して送信される高優先度メッセージと低優先度メッセージの両方を処理するために 1 つのタスクを必要とする vxWorks 設計があります。
特定の優先度のメッセージは、FIFO の順序で処理する必要があります。

たとえば、優先度の高いすべてのメッセージを受信順に処理してから、優先度の低いメッセージを処理します。優先度の高いメッセージがない場合は、優先度の低いメッセージをすぐに処理します。

これを行う方法はありますか?

0 投票する
2 に答える
1046 参照

embedded - 自分のerrno値を定義するにはどうすればよいですか?

カーネル空間で実行されるモジュール(デバイスドライバー、ミドルウェアなど)を開発する場合、操作が失敗する理由を把握する方法が必要です。

VxWorksでは、errnoメカニズムがこれを行うための良い方法のようです。

自分のerrno値を定義することは可能ですか?

0 投票する
1 に答える
1684 参照

vxworks - kill を使用してシグナルを送信するタスクは横取りされますか?

VxWorks には次のコードがあります。

優先度の高いタスクは、優先度の低いタスクに (kill を介して) シグナルを送信します。優先度の高いタスクがプリエンプトされ、優先度の低いタスクがすぐに実行されますか?それとも、優先度の低いタスクが実行されるまでシグナルが延期されますか?

0 投票する
1 に答える
2961 参照

sockets - VxWorks5.5でUDPマルチキャストを受信する方法

VxWorks5.5でUDPマルチキャストを受信できませんでした。マルチキャストグループに参加しました:

隣接するWindowsマシン上の同様のコードは、マルチキャストを受信します。VxWorksからマルチキャストを送信できます。ifShow()は、インターフェイスがマルチキャスト対応であることを示します。MCAST_ROUTINGはカーネル構成で有効になっていますが、それでもマルチキャストを受信できません。

編集:マルチキャストをアプリケーション層に渡すことができるように、RealTekイーサネットドライブのRX構成レジスタにビットを設定する必要がありました。

0 投票する
5 に答える
1091 参照

vxworks - VxWorks で協調マルチタスク システムを実装できますか?

従来の組み込みシステムは、協調的なマルチタスク スケジューラを使用して実装されます。

このシステムは、基本的に次のように機能します。

  • タスクAは機能します
  • タスク A が完了すると、プロセッサが解放されます。
  • タスク B はプロセッサを取得し、作業を行います。
  • タスク B は
    ...
  • タスク n の利回り
  • タスク A がスケジュールされ、機能する

1 つの大きな循環キュー: A -> B -> C -> ... -> n -> A

システムを新しいプラットフォームに移植しており、システムの再設計を最小限に抑えたいと考えています。

vxWorks でそのような協調的なマルチタスクを実装する方法はありますか?

0 投票する
1 に答える
2829 参照

vxworks - シェルでRTPのグローバル変数を表示できますか?

VxWorksでは、次のようにシェルにグローバル変数を表示できます。

RTPグローバル変数で同じことを行う方法はありますか?