問題タブ [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 投票する
1 に答える
1410 参照

embedded - arm9にuCosをインストールする方法[mini2440]

私は組み込みプログラミングに非常に慣れていません。私の最初のプロジェクトは、mini2440 [arm9]にuCosをインストールすることです。私のような初心者がarm9にuCosをインストールするためのチュートリアルはありますか?

最初に感謝します:)

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

c - レジスターDSの値をどのように取得できるかを誰が教えてくれますか

uc / osのソースでは、次のコードを理解できませんでした。

* stk = _DS;

コメントは、DSの現在の値を取得することです。

私に理由を教えてくれる?

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

embedded - uC/OS (組み込みシステム) でのコンテキスト切り替え

割り込みにより、スケジューラがコンテキストを RTOS の特定のタスクに切り替えることができるかどうかを知りたいです。私はmicroCOS OSで作業しています

これは、キースキャンを実行して文字をメールボックスに投稿するタスクです。デバウンスや自動リピートなどの機能をこのコードに追加する必要がありますが、適切に機能させるにはトリガー メカニズムを整理する必要があります。

これを達成するためにポーリングまたは割り込みを使用する方法がわかりません

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

unit-testing - uC/OSのユニットテスト-II

私は大学院生で、高度なテストコースのプロジェクトを提案しようとしています。

私は組み込みの人なので、組み込みシステムに関連してやりがいのあることをテストしたいと思います。

uC / OS-IIは、組み込みシステム向けの非常に優れたオープンソースの軽量OSです。それで、私のコースプロジェクトのためにそれのテストを提案したいと思います。

しかし、uC/OSのテストの実現可能性はわかりません。それは実行可能ですか?私は現在BlackfinとSHARC(Analog Devices製)を使用しており、それらはuC / OS(uC / OS Webサイトに記載)と互換性があります。テストツールに関しては、CUnitが機能する可能性があると思います。また、VDSP(Analog Devicesプロセッサの開発環境)で実行されるEmbeddedUnitと呼ばれる単体テストツールがあります。私はuC/OSの経験がありませんが、それをコンパイルしてから、.objファイルとヘッダーファイルをプロジェクトにインクルードして、uC/OSの関数を使用およびテストできるようにする必要があることを理解しています。

私は正しいですか?

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

c - Micriμm μC/OS-III RTOS の割り当てと解放

RenesasのRX62NでMicriumのμC/OS-III RTOSを使用しています。

データを動的に割り当てて解放する必要があるシステムを構築しました。関数malloc()およびfree()が RTOS でうまく機能しないことがわかりました。ただし、RTOS にはこのためのカスタム関数があります。Mem_HeapAlloc ()関数。この関数は、RTOS で作成された'heap' の一部のメモリを割り当てます。問題は、おそらくすべてがヒーププールに入るために、無料の機能がないことです。

RTOSではプールを作ることも可能です。このプールの問題は、含まれているすべてのブロックが同じサイズである必要があることです。さまざまなサイズを割り当てて解放しているため、これは良い解決策ではありません。

メモリ RTOS 機能について説明しているドキュメントを見つけました。ここでは、 第 4 章で機能について説明しています。

この問題を解決する方法を知っている人はいますか?

私たちがすでに持っていたいくつかの解決策

  • すべてのブロック サイズを最大の割り当てと同じにします。 最小割り当てと最大割り当てが大きく異なるため、多くのオーバーヘッドがあります。
  • フリーはしないでください。 これは解決策ではありません。メモリ リークが発生します。

誰かが私たちを助けてくれることを願っています。何か不明な点があれば、私に聞いてください

前もって感謝します

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

operating-system - ISR中にuCOSのTask削除が発生してはいけない理由

uCos-ii の一部の機能 (主にスケジューリング) を変更しています。

そして、OSTaskDel 関数が ISR によって呼び出されたときに何もしないことがわかりました。

OS の基本的な機能をいくつか学びましたが、なぜそれを禁止する必要があるのか​​ よくわかりません。

実行するのは、レディリストから引き出して、TCB やセマフォなどの取得したリソースを解放することだけです...

割り込みの処理中にそれらが禁止される理由はありますか?

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

c - 寝床屋 OSSEMPEND()

私はcで眠っている床屋の練習をしようとしていますが、何が悪いのかわかりません。誰かが私を素人の言葉で説明してくれるので、それを修正するために何をする必要があるか教えてください. 私はこのメッセージを受け取り続けます:

app_main.c、72 行目: エラー: void 値が無視されない app_main.c、73 行目: エラー: void 値が無視されないはずです

それが問題の領域です。以下にコード全体を示します。

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

mutex - セマフォの優先順位の逆転

ミューテックスにはセマフォが存在するにもかかわらず、RTOS にセマフォの優先度逆転を防止する実装がないのはなぜですか。

セマフォは優先順位の逆転を防ぐ必要はありませんか?

uC/OS と GreenHills RTOS の両方で同じ状況が発生します。

前もって感謝します。

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

c - 私のデータ型をCのコンパイラから独立させる方法

uC/OS を勉強していて、この記事を読みました。

マイクロプロセッサが異なれば語長も異なるため、μC/OS-II のポートには、移植性を保証する一連の型定義が含まれています。ポータブルではありません。代わりに、リスト 1.1 に示すように、移植可能で直感的な整数データ型を定義しました。また、便宜上、μC/OS-II は浮動小数点を使用しませんが、浮動小数点データ型を含めました。以下はリスト1.1です

私の質問は:

1- ライターは、単語の長さ (質問本文の最初の太字の単語) で何を意味していますか?!

2- short int および long データ型が本質的に移植できない理由。

3- はtypedefマイクロプロセッサ指令であり、もしそうならその機能は?!

4-typedef unsigned char (anything)代わりに書いてもいいですかtypedef unsigned char INT8U;

5-なぜ作者はコードtypedef unsigned char INT8U;を書いた#define UBYTE INT8U のに、これを直接使用できないのですかtypedef unsigned char UBYTE;

6-typedef unsigned charそれらの 1 つともう 1 つの二重の使用がtypedef unsigned char INT8U;ありますtypedef unsigned char BOOLEAN;なぜ彼はそれをしたのですか?!