問題タブ [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.
semaphore - VxWorksは優先度継承をどのように処理しますか?
異なる優先順位で実行されている3つのタスクがあります:A(120)、B(110)、C(100)。Aは、反転セーフフラグを使用してミューテックスセマフォを取得します。タスクBはsemTakeを実行します。これにより、タスクAの優先度が110に引き上げられます。その後、タスクCがsemTakeを実行します。タスクAの優先度は100になりました。
この時点で、Aはセマフォを解放し、Cはそれを取得します。Aの優先度が元の優先度の120に戻らなかったことがわかります。Aの優先度をすぐに復元する必要がありますか?
vxworks - VxWorksのRTPからメモリマップドI/Oデバイス(FPGA)にアクセスするにはどうすればよいですか?
VxWorksを使用する場合、リアルタイムプロセスからメモリマップドI/Oデバイスにアクセスしようとしています。
RTPにはメモリ保護があるので、どのようにしてI / Oデバイスにアクセスできますか?
vxworks - vxWorks パイプを使用するとデータが失われるのはなぜですか?
パイプを使用して、2 つの vxWorks タスク間で情報を転送しています。
コードサンプルは次のとおりです。
MAX_RX_LEN よりも長いメッセージを送信する場合 (つまり、txLen > MAX_RX_LEN)、メッセージの残りを取得するために 2 回の読み取りを行います。
私たちが気付いたのは、2 回目の読み取りでデータがまったく受信されていないことです。
何故ですか?
vxworks - vxWorks で RTP とカーネル モジュールの両方に同じファイルを使用する方法はありますか?
カーネル モジュールまたはリアルタイム プロセスとして展開したい vxWorks アプリケーションがあります。
同じソース ファイルからこれを行う方法はありますか? それとも、カーネル モジュール用に 1 つのファイルを作成し、RTP 用に別のファイルを作成する必要がありますか?
embedded - 複数の vxworks キューでタスクを待機するにはどうすればよいですか?
2 つのメッセージ キューを介して送信される高優先度メッセージと低優先度メッセージの両方を処理するために 1 つのタスクを必要とする vxWorks 設計があります。
特定の優先度のメッセージは、FIFO の順序で処理する必要があります。
たとえば、優先度の高いすべてのメッセージを受信順に処理してから、優先度の低いメッセージを処理します。優先度の高いメッセージがない場合は、優先度の低いメッセージをすぐに処理します。
これを行う方法はありますか?
embedded - 自分のerrno値を定義するにはどうすればよいですか?
カーネル空間で実行されるモジュール(デバイスドライバー、ミドルウェアなど)を開発する場合、操作が失敗する理由を把握する方法が必要です。
VxWorksでは、errnoメカニズムがこれを行うための良い方法のようです。
自分のerrno値を定義することは可能ですか?
vxworks - kill を使用してシグナルを送信するタスクは横取りされますか?
VxWorks には次のコードがあります。
優先度の高いタスクは、優先度の低いタスクに (kill を介して) シグナルを送信します。優先度の高いタスクがプリエンプトされ、優先度の低いタスクがすぐに実行されますか?それとも、優先度の低いタスクが実行されるまでシグナルが延期されますか?
sockets - VxWorks5.5でUDPマルチキャストを受信する方法
VxWorks5.5でUDPマルチキャストを受信できませんでした。マルチキャストグループに参加しました:
隣接するWindowsマシン上の同様のコードは、マルチキャストを受信します。VxWorksからマルチキャストを送信できます。ifShow()は、インターフェイスがマルチキャスト対応であることを示します。MCAST_ROUTINGはカーネル構成で有効になっていますが、それでもマルチキャストを受信できません。
編集:マルチキャストをアプリケーション層に渡すことができるように、RealTekイーサネットドライブのRX構成レジスタにビットを設定する必要がありました。
vxworks - VxWorks で協調マルチタスク システムを実装できますか?
従来の組み込みシステムは、協調的なマルチタスク スケジューラを使用して実装されます。
このシステムは、基本的に次のように機能します。
- タスクAは機能します
- タスク A が完了すると、プロセッサが解放されます。
- タスク B はプロセッサを取得し、作業を行います。
- タスク B は
... - タスク n の利回り
- タスク A がスケジュールされ、機能する
1 つの大きな循環キュー: A -> B -> C -> ... -> n -> A
システムを新しいプラットフォームに移植しており、システムの再設計を最小限に抑えたいと考えています。
vxWorks でそのような協調的なマルチタスクを実装する方法はありますか?
vxworks - シェルでRTPのグローバル変数を表示できますか?
VxWorksでは、次のようにシェルにグローバル変数を表示できます。
RTPグローバル変数で同じことを行う方法はありますか?