問題タブ [freertos]
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.
operating-system - OSに依存しないアプリケーションコード
私は C ベースの組み込みアプリケーション コードを書いています。無料の RTOS、Contiki、UNIX など、「C」で書かれた任意の OS で実行したいと考えています。
したがって、以下は、任意のOSに簡単に移植したい場合に抽象化を作成するために必要なモジュールであると考えました.
他のOSに簡単に移植するために抽象化する必要がある他のモジュールがあるとまだ考えています..誰かが他のモジュールを提案できますか?
c - FreeRTOS でアセンブリ ラッパーが必要なのはなぜですか?
PIC32MX で FreeRTOS を使用する前は、次のような ISR を使用するだけで割り込みを処理できました。
しかし、FreeRTOS を紹介して以来、インストラクターはアセンブリ ラッパーを使用して割り込みを処理するように指示してきました。属性を使用して、割り込みベクトルを割り込みを処理する関数にバインドし、アセンブリを使用してコンテキストを保存しますが、次のようなものではありません。
FreeRTOS でこれを行う必要があるのはなぜですか?
freertos - IDLE タスクの作成時に FreeRTOS Windows デモが失敗するのはなぜですか?
FreeRTOS から始めて、Windows デモをデバッグしようとしています。問題なくコンパイルされますが、コードをステップインすると、FreeRTOS がアイドル タスクを作成しようとしているときにxTaskGenericCreate内のアサートが生成されていることがわかります。
元のデモ コードを変更していないため、なぜこれが起こっているのかわかりません。
誰でもこれで私を助けることができますか?
よろしく
c - FreeRTOS / タスクで宣言された変数はどこに保存されますか?
私は FreeRTOS (ARM CM3) の初心者です。私の質問は次のとおりです。
内部にいくつかのローカル変数を含むタスクを作成する場合、これらの変数は RAM のスタック (main() によって使用される) に格納されます。ローカル変数の一般的な場合と同様に、このタスク専用のスタックに格納されます ( xTaskCreate() 関数 / usStackDepth パラメータで作成) ?
よろしくお願いします
c - FreeRTOS クロススレッド読み取り
1 つのスレッドがアトミック ユニット (例: char) を変更し、もう 1 つのスレッドがそれを読み取るだけであっても安全ですか? もちろん、freerto のように、これを許可する環境で。
これを行うコードがいくつか与えられました。セマフォとしてbool(charとして定義)を使用します。わかりやすくするためにセマフォを使用しなかった理由はわかりませんが、使用する危険性がわかりませんchar または本当に。
rtos - FreeRTOS はどのようなスケジューラを使用しますか?
FreeRTOS はどのようなスケジューラーを使用しますか?
私はそれが完全なスケジューラーであるとどこかで読んだことがありますが、一方で、並列タスクで使用されていることも見たので、ラウンドロビンスケジューラーではないでしょうか?
c - FreeRTOS でのスレッドセーフのための malloc の再定義
私はこのようなことをすることができます:
pvPortMalloc()
代わりに常に呼び出すことを期待していmalloc()
ますか?
また、これを前後に置くとどのような違いがあり#include <stdlib.h>
ますか?
FreeRTOS の内外で実行したいコードがいくつかあります。FreeRTOSを使用malloc()
するpvPortMalloc()
場合は、すべての呼び出しを への呼び出しに置き換えたいと考えています。