問題タブ [qnx]
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.
linux - WindowsでQNXファイルシステムにアクセスする
CFカードにQNXパーティションがあり、SBCで実行されています。Explorerインターフェイスなどを使用して、Windowsのファイルシステムにアクセスするにはどうすればよいですか?
ファイルシステムはQNXOberonにあります。QNX Momentics IDEも持っていますが、それも役に立ちません。
qt - QtCreatorを使用してQNXNeutrinoビルドをデバッグできますか?
Qt Creatorの使用に慣れてきたので、実行しているQNXプロジェクト(QNX 6.3.0)のIDEとして使用したいと思います。コード編集-チェックしてください。コンパイル-私はそれを機能させることができると確信しています。デバッグ-まあ私は立ち往生しています。QNX Momenticsは、クロスデバッガー「ntox86-gdb.exe」を配布しています。このデバッガーはコマンドラインから問題なく使用できます。Creatorにデバッガーとして使用させる方法がわかりません。誰かがこのようなことを試みましたか?
新しい情報:これまでのところ取得しました:[デバッグ]メニューに移動し、[デバッグの開始]-> [開始してリモートアプリケーションに接続]を選択し、デバッガー(ntox86-gdb.exe)、実行可能ファイル、およびIP/を入力します。ターゲットのポート。[OK]をクリックすると、長い一時停止があり、最後に「gdbプロセスが予期せず終了しました(コード101120)」というダイアログが表示されます。
real-time - AVRでのマルチタスクRTOS
マルチタスクRTOSを実行したいAT90USB162AVRチップを持っているので、AVRチップで使用できるRTOSを評価しています。どのマルチタスクRTOSがAVRでサポートされていますか?多分QNX?(AVRマイクロチップ上でQNXカーネルを実行することは可能ですか?)
前もって感謝します。
c++ - QNX で UDP ソケットをノンブロッキングに設定するにはどうすればよいですか
QNX オペレーティング システムの C++ で UDP データグラム レシーバーをコーディングしており、ノンブロッキング recvfrom() 呼び出しを実行したいと考えています。
recvfrom()に関するQNX のマニュアル ページでは、ioctl() を使用してソケットを非ブロック モードにできることが示唆されています。残念ながら、ioctl() の man ページはあまり役に立ちません。
ソケットをノンブロッキングに設定するために ioctl() に渡さなければならない引数について教えてもらえますか?
gdb - スレッド切り替え時に gdb を停止する
実行中の pthread が変更されるたびに gdb を停止させる方法はありますか?
2 つの POSIX スレッド (スレッド A とスレッド B) が実行されていて、スレッド A が中断され、スレッド B が実行を継続しているときに gdb を停止させたいとします (およびその逆)。
bash - 最小限のシェルでディレクトリを再帰的に検索する方法 (grep、find などはありません)。
私は、簡素化されたシェル (KSH) を持つ QNX を実行する組み込みシステムを使用しています。
以下に一致するファイルシステム上のすべての実行可能ファイルを見つけたい:
「sle」ディレクトリは、ルートの下に最大 4 レベルまで表示される場合があります。私の現在のアプローチは、次のコマンドを実行することです。
これを行うためのよりクリーンまたは高速な方法はありますか? と以外に試してみるべきコマンドはありますgrep
かfind
?
qt - Playbook への Qwt ライブラリの移植
私は Qt のクロス コンパイルと移植が初めてなので、ご容赦ください。
私の目標は、Qt ベースのアプリケーションに Playbook OS でQwt ライブラリを使用することです。Qt for Blackberry Playbookに関するすばらしいチュートリアルを見つけ、タブレットで簡単な Qt "Hello World" アプリケーションを実行することができました。
私の次のステップは、Qwt ライブラリを構築し、それをアプリケーションで利用することでした。私はqmakeについて読むのに時間を費やし、問題のないアプリケーションとともにライブラリを構築しましたが、アプリケーションを実行すると、起動するとすぐにクラッシュします。
ライブラリとアプリの両方を構築する際に行った手順は次のとおりです。
- Qwt のソースをダウンロードし、RIM の Qt ポートに付属の qmake を使用しました。参考までに: Qt ポートをインストールすると、「ステージ」ディレクトリが作成され、qmake は次の場所にあります
~/stage/nto/armle-v7/usr/lib/qt4/bin/qmake
。まず、デザイナー プラグインに関するエラーが発生しましたが、デザイナー スイッチをオフにすると、エラーや警告なしでコンパイルされました。 - Qwt に付属するサンプルの 1 つを作成しました。
QCoreApplication::addLibraryPath("app/native/lib");
コードにオンラインで追加しただけです(チュートリアルの指示に基づいて):. これは、実行時に共有ライブラリがデバイス上のどこにあるかをアプリケーションに伝えるために必要です。ここでも問題ありません。私の .pro ファイルは次のようになりました。
include( $${PWD}/../examples.pri )
アプリをパッケージ化してデプロイしましたが、スプラッシュスクリーンが消えるとすぐにアプリケーションがクラッシュします。
上記の手順は、Qwt を共有ライブラリとして使用する私の試みを参照しています。QwtDll
ライブラリの指示に従って削除して静的ライブラリとしてビルドしようとしましたが、最終結果は同じです。バイナリは、そのサイズに基づいて静的ライブラリを使用していることがわかります。
私の少しの知識で、Qwt ライブラリが適切にビルドされておらず、テスト アプリで適切にロードできないと推測できます。もしそうなら、このライブラリを Playbook OS に適切に移植する方法は? そうでない場合、これらの手順で他に何が欠けていますか?
ところで、当分の間、Momentics を使用してデバッグすることはできません (他の理由により)。
私の学習経験に貢献していただきありがとうございます。
porting - Linux から QNX Neutrino への TCP クライアントとサーバーの移植の難しさ
最新の Linux と QNX Neutrino の間に、既存のクライアント/サーバーの移植を困難にする大きな違いはありますか? ソースは通常、Qt の qmake を使用してビルドされますが、他の Qt 依存関係はありません。
このプロセスにかかる時間を見積もる必要がありますが、QNX を使用したことはありません。
問題があれば、これは ARM CPU で実行されますが、Linux 上の ARM 用にも既にビルドされています。
java - QNXでJavaを使用できますか?
私は2人のマスターに仕えなければなりません。v1.0以降に2つに分割されると予想される1つのプロジェクト。
これは当初、FreeRTOSを使用してCでコーディングされた単純な組み込みプロジェクトでした。それはv1.0までである可能性があります。
その後、あるマスターは、パートナーを喜ばせるか取引を失うためにQNXを使用する必要があると言い、別のマスターは、J / XFS(金融サービスのJava拡張機能)を使用するか、別の取引を失う必要があると言います。
QNXは、Javaのサポートで忙しいようには見えません。私が見つけることができる最高のものはこのリンクですが、tはほとんど公式ではありません。
では、QNXでJavaにもっと光を当てることができる人はいますか?
c++ - static const + const をバインドされた配列として使用する
私はこのようなことをしています
Class.hpp:
Class.cpp:
コンパイラ (q++、g++ ベースの QNX OS 用の c++ コンパイラ) は、 (Class.cpp のコンパイル中ではなく)error: array bound is not an integer constant
ユニットのコンパイル中に提供します。Class.hpp
なぜそれが機能しないのですか?静的な const メンバーは、C++ 標準で保証されている配列バインドとして使用できることを知っています (この anwserを参照)。しかし、なぜコンパイラは の結果をstatic const + const
定数として認識しないのでしょうか?