rtos

    0

    3答えて

    私はタスクAと2つのメッセージキューQ1、Q2を作成しました。タスクAが2つのメッセージ待ち行列を待つことは可能ですか? 私はそれが不可能であることを知っているので、メッセージQコールをブロックする場合、処理するメッセージがないときにタスクはブロックされます(ブロックされた状態)。 たとえば、Q1にmsgがあり、Q2にmsgがない場合、Q1の場合、タスクは準備完了状態にあり、Q2の場合はタスクがブ

    3

    1答えて

    similar questionには、Qtの代替案に関する一般的な質問が掲載されていました。まあ、私は特にQtの認定代替案に興味があります。具体的には、認定された航空貨物積載物に飛んでいるか飛んでいるQt代替物があるかどうか。 (Qtの代替案が不十分であることを知っているだけです) Digiaは、WindRiver/VxWorkとIntegrity(Green Hills)で動作するはずの商用Qt

    -1

    2答えて

    私は選択システムコールを使用する複数のスレッドのためにアプリケーションの要件に応じてタイムアウトを設定できません。 以下のシナリオを参照してください。 私は、他のスレッドでシステムコールを待つ選択を目覚めたいと思います。私はメインスレッドからスレッドにデータを書き込もうとしましたが、それでもそれを起動することはできません。 このスレッドに空のデータがある場合、スレッドとソケットを閉じたいと考えてい

    2

    4答えて

    マルチスレッド環境またはRTOS環境では、これらのコードは同じですか? 私はそう信じません。しかし、第1コードはマルチスレッド環境で絶対に保存されますか?コンパイラが 'ga'のためのレジスタを割り当てるルールがあり、後でfunc_a()の 'ga'をもう一度読み込まないでしょうか? 私はロックを使用することができますが、これはデータを保護する方法についての質問ではありません。これはコンパイラの動

    3

    1答えて

    私はTIからボードをプログラミングしていますが、どういうわけか、タスクのメッセージキューに2つの異なるISRポストを持たせたいと思います。その部分は正常に動作します。しかし、受信側では、タスクが待ち行列上にペンディングし、ISRが投稿されたデータに基づいて異なる操作を実行するインテリジェントな方法がありますか? 基本的には、自分のモーターの情報を表示するLCDアップデートタスクがあります。しかし、

    0

    1答えて

    私が実行しているいくつかの問題がありました。私は3つのタスクを持っています.1つはLCD更新タスクであり、他の2つはモータドライバタスクです。私はまた、両方のモータドライバのタスクにメッセージを投稿する2つのISRを持っています。 typedef struct message{ enum BUTTON_1 = 0, BUTTON_2 = 1, NO_BUTTON = 3; //butto

    0

    2答えて

    組み込みシステムについて調べているうちに、Linux用のライブラリlibmraaが見つかりました。しかし、それが私のための正しいツールであることを確かめることはできません。 私がしたいのは、ステッピングモータ、ヒーター、ファンなどが組み込まれた組み込みシステムを実装することです。Linuxで行うことができれば、実用的ではないと考えました。 libmraaは、確定的な動作とタイムリーな応答イベントと

    4

    5答えて

    PICマイクロコントローラのために、組み込みのブートローダと書き込むカーネルを使ってオペレーティングシステムを書くことができると聞きました。私はRTOSでなければならないとも聞いた。 これは本当ですか?実際にPIC用にオペレーティングシステムカーネル(C/C++を使用)を作成できますか? 「はい」に1を設定した場合は、この例はありますか? 「はい」の場合は、カーネルを作成するためのソフトウェアが必

    1

    2答えて

    私はVxWorksの私の内蔵スイッチで実行されているターゲットシェルにアクセスするためにしたいと思いトルネード/ VxWorksの5.4 に関連する質問をお願いしたいと思います。私はVxWorks 5.4カーネルでTornadoを使用しています。 Tornadoには、Tornado IDE自体から直接アクセスできるWindSh(ホストシェル)があります。しかし、私の質問はどのように私はターゲットシ

    7

    2答えて

    static void RadioReleaseSPI(void) { __disable_interrupt(); spiTxRxByteCount &= ~0x0100; __enable_interrupt(); } 私は、複数のタスクがSPIリソースを使用しようとしていることを理解しています。 spiTxRxByteCountは、SPIが現在別のタスクに