問題タブ [ucos]

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 投票する
2 に答える
459 参照

memory - uC/OS II メモリ管理、OSMemPut() メモリ クリアせずにメモリ ブロックを返す

私は uC/os II の初心者で、メモリ管理について混乱しています。関数 OSMemGet() では、タスクがメモリ領域のリンク リスト (OSMemFreeList) の最初のブロックを必要とすることがわかります。次に、OSMemPut() で、使用されたブロックをメモリ クリーンなしで OSMemFreeList の最初のブロックに戻します。ブロックを取得するタスクがある場合は、int (例: 250) を格納し、このブロックを返します。このタスクの後半で、OSMemGet() がこのブロックを再び要求します。int 250 はまだこのブロックにありますか? 読み直すにはどうすればいいですか?

0 投票する
3 に答える
2437 参照

operating-system - uCOS II での優先度の高いタスクから優先度の低いタスクへの切り替え

RTOS (uCOS II) は初めてで、uCOS の著者が書いた本を読んで学習しています。私には疑問があり、それに対する答えを見つけることができません。

uCOS では、スケジューリング アルゴリズムに従って、最も優先度の高いタスクに CPU が割り当てられます。したがって、2 つのタスクを作成して uCOS アプリケーションを作成するとします。1 つは優先度が高く (例では Prio = 1)、もう 1 つは優先度が低い (例では Prio = 9)。たとえば、最も優先度の高いタスクがイベントを待っている場合、スケジューラは次に優先度の高いタスクの実行を開始する必要がありますか? それが正しい場合、コードのどの部分で優先度が高く、優先度が低くなりますか?

アーキテクチャに依存する 3 つのコードは次のとおりです。 1. 割り込みレベルのコンテキスト スイッチ 2. 最も優先度の高いタスクの実行準備完了 3. タスク レベルのコンテキスト スイッチ

ケース 1 では、割り込みを処理した後、スケジューラは最も優先度の高いタスクに戻ります。ケース 2 では、OSStart() によって OS を起動するときに呼び出されます ケース 3 では、より優先度の高いタスクの準備が整い、タイマー割り込みによって呼び出されます

さて、優先度の高いタスクが待機中の場合、スケジューラーは優先度の低いタスクに CPU を正確に、またはどのように割り当てるのでしょうか??

ありがとう

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

sql - Cisco Unified Call Manager SQL クエリ

cli からコール マネージャー 8.5+ を直接クエリしようとしています (最終的にはこれを axl に入れます)。

現在、私のクエリは次のようになっています

これにより、

私が本当に見たいのは、このようなものです

私はここで率直に言います。私は、昨日 Web 検索から知っている SQL について少し学びました。実際には -phones-dp 部分をサイトの下にドロップしたいのですが、重要ではないため、文字列操作などを行うことができるかどうかはわかりません。数学が苦手な人が数値を取得できるようにするクエリが必要なだけです。現在の状態では、彼らはすべてを合計する必要があり、悲惨なことになる可能性があります! どんな助けでも大歓迎です!ありがとう!

0 投票する
0 に答える
168 参照

c - 割り込みサービス ルーチンの typedef 宣言の理解に問題がある

このtypedefが割り込みサービスルーチンを宣言するために使用されることを誰かが説明できますか。

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

arrays - uC/OS-II 配列の値がゲームで正しく印刷されない

こんにちは、FPGA 用のゲームに取り組んでいます。ここでメッセージキューを使用していますが、私の問題は、配列から値を出力したいときに、異なる値を入れても常に同じ結果が得られることです。間違って出力したり、タスクの実行中にリセットされたりする可能性があります。

}

私が疑問に思っている部分はこれです:

上記のコードは、LED がオンになっている場所に設定されている値を出力する必要があります。しかし、それは常に 0123 を出力します

何か案は?

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

c - RTOS MicroC タスキング

私はいくつかのRTOS MicroCプロジェクトに取り組んできましたが、いくつかの機能を実装すると、タスクの外では問題なく動作しますが、タスクに入れるたびに何もしません. これに対する答えが得られない可能性があることはわかっていますが、探し始めるヒントは大きな助けになるでしょう。事前に感謝します。

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

scheduled-tasks - uC/OS-II タスクを動的にロードする方法

基本的に、システムの実行中に、ユーザーに新しいコードを SD カードに ftp で転送してもらい、新しい関数を動的にロードして、システムで実行するタスクを作成してもらいたいと考えています。これは Linux では正常です。たとえば、SO をコンパイルして、メモリに動的にロードできます。

uC/OS II または III でそれを行う方法は?