問題タブ [threadx]

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

operating-system - 組み込みオペレーティング システムの比較

私はさまざまな種類の組み込みオペレーティング システムに携わってきましたが、通常は、レガシー システムが持っていたものをすべて使用する必要がありました。今、私は新しい組み込みプロジェクトをゼロから始めるチャンスがあります。

システムの主な制約は次のとおりです。

  • Web ベースのインターフェースが必要です。
  • 入力はリアルタイムで処理する必要があります (したがって、真の RTOS が必要です)。
  • 利用可能なメモリは 32​​MB の RAM と FLASH です。

チームが以前に使用したオペレーティング システムは、VxWorks、ThreadX、uCos、pSOS、および Windows CE です。

オペレーティング システムの選択に関する比較調査または取引調査を行っている人はいますか?

他に考慮すべきオペレーティング システムはありますか? (eCos と RT-Linux が提案されました)。

編集 - これまでのすべての応答に感謝します。残念ながら、すべてを「承認済み」としてフラグ付けすることはできません。

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

user-interface - ThreadX OS 用の埋め込み wxWidgets

ThreadX を使用して組み込みシステムに取り組んでいます。プロジェクトには GUI が含まれます。

ThreadX オペレーティング システムに組み込むための wxWidgets のポートを探しています。

私の検索では、組み込み Linux および WinCE 用の wxWidgets が見つかりました。

また、wxWidgets を新しい (別の) OS に移植するのは難しいですか?

ありがとう、

(プロジェクト ツールは、GreenhillsコンパイラとThreadXオペレーティング システムを使用する C++ であり、 ARM9プロセッサと控えめな量の RAM とフラッシュを備えています。)

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

c - スレッドスタックポインタ

Linux 2.6.32-32では、プログラム内のスレッドに関する次の情報をプログラムで見つける方法はありますpthreadsか?必要なもの:実行カウント、スタックポインター、スタックの開始/終了、スタックサイズ、スタックの使用状況。ThreadXのようなものだと思いますが、プログラム内にあります。ありがとう。

0 投票する
4 に答える
4692 参照

operating-system - ThreadX がリアルタイム OS である理由は何ですか?

ThreadX は RTOS と見なされます。RTOS の一般的な定義と要件は知っていますが、ThreadX を RTOS と呼ぶことができる理由、または OS のどの機能によってリアルタイム対応が可能になるのかを明らかにするのに役立つ人はいますか?

ありがとう〜

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

c - LPC1788 マイクロコントローラのメモリ割り当ての問題

私はマイクロコントローラーのプログラミングにかなり慣れていません。LPC1788 を使って数週間が経ちました。

私が最近抱えている問題の 1 つは、予想よりもずっと早くメモリ不足になることです。mallocできる連続したメモリのブロックの大きさをテストすることで、使用可能なメモリの量をテストしました。結果は972バイトです。割り当ては、アドレス 0x10000000 (このボードでは約 64kB である必要があるオンチップ SRAM の開始) から開始されます。

私が現在取り組んでいるプログラムは、LCD を利用してメッセージを表示できる単純なデバッガとして機能することを意図しています。新しいメッセージによって常に「追加」される 1 つの文字列があり、メッセージ全体が LCD に表示されます。画面のメッセージの長さが垂直方向の境界を超えると、最も古いメッセージ (一番上に近いメッセージ) が収まるまで削除されます。ただし、追加のメモリの割り当てを拒否する前に、約 7 つの追加メッセージしか追加できません。必要に応じて、プロジェクトの main.c はhttp://pastebin.com/bwUdpnD3でホストされます。

以前、threadX RTOS を使用して複数のスレッドを作成および実行するプロジェクトの作業も開始しました。そのプログラムにLCDの使用を含めようとしたとき、メモリも非常に限られていることがわかりました。LCD は SDRAM のベース アドレスから始まるすべてのピクセル データを格納しているように見えますが、それが私が使用している SRAM と同じかどうかはわかりません。

私が必要としているのは、LCD を利用しながら、複数のスレッドが機能したり、大きな文字列を格納したりできるように十分なメモリを割り当てる方法です。1 つの可能性としては、バッファーまたはその他のメモリー領域を使用することが考えられますが、その方法がよくわかりません。どんな助けでも大歓迎です。

tl;dr: LCD に大きな文字列を出力しようとすると、SRAM の割り当て可能なメモリがすぐに不足します。

編集 1: 変数 currMessage でメモリ リークが検出されました。現在は修正されていると思います:

編集 2: メモリ リークの修正を実装しました。プログラムは今ではかなりうまく機能し、私はかなりばかげていると感じています。

0 投票する
7 に答える
6125 参照

c - LPC1788マイクロコントローラーで使用するのに適したRTOSは何ですか?

他の人がNXPLPC1788マイクロコントローラーでうまく機能することを発見した無料/安価なRTOSを見つけようとしています。私はもともとFreeRTOSの使用を計画していましたが、その特定のプロセッサをサポートしていないようです。サポートされている最も近いコアはLPC1768です。ThreadXはLPC1788で動作しますが、そのライセンスには数千ポンドの費用がかかります。提案?

編集1:言及するのを忘れました。IAREmbeddedWorkbenchを使用しています。

編集2:RTOSを使用することは言うまでもなく、私は組み込みプログラミングにかなり慣れていないことも指摘する必要があると思います。FreeRTOSとThreadXはどちらも非常に似ているようで、どちらもかなり直感的なAPIを備えています。別のRTOSのAPIがこれらの種類のAPIと一致するほど、私はより良いと思います。

編集3:私はembOSと呼ばれる1つのRTOSを調べてきました。見た目はプロフェッショナルで、APIは見栄えがよく、プロセッサとIDEの組み合わせ(私のものを含む)の数はかなり多く、サンプルプロジェクトはすでに正常に機能しています。これは無料ではなく、ライセンスの費用は約2500ユーロですが、それでもthreadXライセンスの約3倍の費用がかかります。提案してくれてありがとう、受け入れられた答えを選ぶことができないのはちょっと残念です。

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

multithreading - Windows OS で ThreadX アプリケーションをシミュレートする方法

ThreadX 5.1 をカーネルとして使用するアプリケーションがあります。イメージは、ARM 9 プロセッサを実行するハードウェアにフラッシュされます。

Windows(XP、32ビットなど)で実行できるアプリケーション用のシミュレーターを構築しようとしています。

ソースコード全体を変更してwin32システムコールの呼び出しを開始せずに、Windowsで実行できる方法はありますか?

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

threadx - ThreadX カーネル入力関数

ThreadX カーネルの enter 関数は何をしますか?

この関数が戻らないとはどういう意味ですか?

関数で作成されたスレッドはどのようにtx_application_defineスケジュールされ、実行されますか?

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

multithreading - threadx-queue に同時にアクセスする

ThreadX には、スレッド間通信を可能にするメッセージ キューが含まれています。キューを読み書きするスレッドがいくつかあるとします。このキューへのアクセスを同期する必要がありますか (例: ミューテックスを使用)?

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

greenhills - greenhills multi linker エラー「セクション .romdata がセクション .data と重複しています」

GHS Multi の次のエラー「[elxr] (エラー) セクション .romdata がセクション .data と重複しています」について教えてください。これは、threadX を使用して空のプロジェクト用にカスタム リンカー ディレクティブ ファイルを作成する場合です。プロジェクト (リンカー オプション) に .ld ファイルの検索ディレクトリも含めました。同じ .ld ファイルが elxr リンカで使用されていることを確認するにはどうすればよいですか? .ld またはその他の問題のエラーですか。また、他に注意すべき点があれば教えてください。

ありがとう