問題タブ [rtos]
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.
embedded - 組み込みデバイス ドライバー開発ノート
PIC32 と ARM で使用する HAL (ハードウェア アブストラクション レイヤー) を開発したいと考えています。
基本的に、一般的なピン アクセス、通信ライブラリ、デバイス I/O など、OS で通常利用できるコードを作成したいと考えています。
良い本やウェブサイトを教えてもらえますか?
数週間前に見つけたものから始めましょう: http://www.kalinskyassociates.com/OnLineLearning.html
ありがとう
c# - Java用のRTSJがあります - C#に匹敵するものはありますか?
Java バイトコードをリアルタイムで実行する仮想マシンのリアルタイム仕様があることを読みました (JSR 282 の RTSJ 1.1)。これにより、OS9 や WinCE などの RTOS を搭載した組み込みデバイスでも Java コードをリアルタイムで実行できます。
私はC#が好きなので、C#にもそういう仕様があるのかな?もちろん、Windows 内からこの C# ランタイムを実行しても意味がありませんが、Mono キャンプで進行中のプロジェクトがいくつかあるのではないでしょうか? これは C# にとって大きな市場になるでしょう。同意しますか?
ありがとう。
linux - OSスケジューリングとRTOSスケジューリングの違い
機能/プロセスを考慮し、
void task_fun(void)
{
while(1)
}
このプロセスが通常の PC OS で実行される場合、喜んで永遠に実行されます。しかし、携帯電話では、HW ウォッチドッグの期限が切れてシステムがリセットされるため、電話全体が数分で確実にクラッシュします。PC では、このプロセスが期限切れになると、規定のタイム スライスがスケジュールされ、新しい実行可能なプロセスが実行されるようにスケジュールされます。
私の疑問は、RTOS に同じ戦略を適用できないのはなぜですか? このようなスケジューリング ポリシーが RTOS に実装されている場合、どのようなパフォーマンス制限が発生しますか?
もう 1 つの疑問はschedule()
、PC OS ( Ubuntu ) と Linux カーネルも実行している電話の両方の機能をチェックしたことです。どちらもほぼ同じであることがわかりました。ウォッチドッグのハンドリングは、電話のどこで行われますか? 私の仮定では、プロセスを実行する前にウォッチドッグを開始するのはスケジューラーです。誰かがコードのどこでそれが行われているかを教えてもらえますか?
rtos - PowerPC:結果としてdiv/0がゼロを返すようにする方法
レガシーアプリケーションを古いモノリシックRTOSからPowerPC8360上のUNIXベースのRTOSに移植しようとしています。古いシステムでは、大きなコードベースは1/0がゼロを返し、0/0がゼロを返すことに依存するようになりました。新しいオペレーティングシステムでは、1/0はinfを返し、0/0はNaNを返します。これにより、アプリケーションが破損します。FPSCRレジスタを試してみましたが、結果はありませんでした。
次に、変更する方法がある場合、変更はシステム全体ではなく、アプリケーションプロセスに影響を与える可能性がありますか?システム内の他のアプリケーションのdiv/0の動作を変更したくありません。
避けられない「なぜそうするのか」という質問を予想して、以前の動作を維持する必要があるため、アプリを実際にゼロ除算しないように変更することは問題外です。これは私たちにとって痛い場所ですので、質問は控えてください。前もって感謝します!
operating-system - オペレーティング システムとは (組み込みシステムに関して)?
オペレーティング システムが「ハードウェアを制御するソフトウェア」と表現されているのを見てきました。しかし、それが実際に何であるかはわかりません。
たとえば、電卓のコードを書いている場合、LCD と KEYPAD の間のインターフェイスを実装するコードを書いている場合、そのコードはオペレーティング システムとは見なされませんね。
「オペレーティングシステム」とは実際には何を意味するのですか?
android - RTAI パッチを Android に適用することはできますか?
Linux のリアルタイム バージョンをビルドしたいと考えています。Android に RTAI パッチを適用する価値があるかどうか疑問に思っています。経験豊富なプログラマーは光を当てることができますか?
uml - ステートマシンとマイクロコントローラーのRTOS
私は無料のステートマシンツールに出くわしました。これは、組み込みシステムをグラフィカルにプログラミングするためのもののようです。そうすることで、作成者は、結果として得られるコードは、RTOSが採用されている場合よりも保守しやすいと主張しています。このツールはUMLに基づいています。これは知っておくと便利ですが、学習曲線が急です。
ここで経験豊富なプログラマーがこのツールについてどう思っているか知りたいです。
LM3S5P36マイクロコントローラー用の組み込みアプリケーションを開発しています。TIには、Code Composer Studio(CCS)と呼ばれるIDEがあります。私はまだCCSに参加していませんが、ステートマシンチャートに目的の動作を入力し、クランクを回して、CまたはC++コードをポップアウトできるという優れた機能があるとは思えません。次に、戻ってチャートを編集し、対応する改訂コードを生成します。私はマイクロコントローラーをCでプログラムしましたが、UMLについてはほとんど何も知りません。過去に私は2つのファイルを維持しました。1つはマイクロコントローラーコードで、もう1つはフローチャートです。各コードリビジョンは、2つの別々のファイルを維持することを意味しました。
つまり、私のジレンマは次のとおりです。このクールなチャートからコードへのオールインワンドキュメントが含まれるツールを発見したので、それを使用したいと思いますが、それ以上に、プロジェクトを完了させたいだけです。私はそれを古い方法で行いますか、それとも数週間かけてUMLを学びますか?
.net - RTOS、CPU、および IDE を選択して、.NET アプリを組み込み (ファームウェア) アプリと Windows (.NET) アプリの 2 つに分割するのに役立ちます
RTOS、CPU、および IDE を選択して、.NET アプリを組み込み (ファームウェア) アプリと Windows (.NET) アプリの 2 つに分割するのに役立ちます
rtos - pthread_cond_の条件変数の状態
スレッドプログラムを書いているときに、小さな問題に遭遇しました。問題は次のとおりです。条件変数の状態を知るにはどうすればよいですか。pthreadがすでにpthread_cond_waitを待機しているかどうかを確認し、同じ条件変数を再度待機しようとすると、デッドロック状態になります。これを回避するために、condvarを待つ前に、condvarの状態を知る方法を提案してください。
c - カスタムRTOSのスレッドのサポートをGDBに追加することは可能ですか?
カスタムRTOSを実行しているリモートターゲットをデバッグするシナリオでは、GDBにスレッドサポートを追加するために何が必要ですか?
私の場合、RTOSソースとそのすべてのスケジューラのシンボルのデバッグ情報にアクセスできるので、理論的には情報にアクセスできます。
これはGDBの再コンパイルを意味しますか?スレッド関連のコマンドにフックを追加しますか?
どんな解説でも大歓迎です!