問題タブ [vxworks]
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.
vxworks - VxWorks 653のPCIデバイスでメモリを読み取る/書き込むにはどうすればよいですか?
私はVxWorks653を使用しており、ターゲットはwrSbc7457PowerPCです。
wrSbc7457にメザニンカードがあり、そのメザニンカードのメモリを読み書きしようとしています。
VxWorksに精通している方のためusrAppInit()
に、ModuleOSの機能には次のものがあります。
OSブートイメージがロードされると、ターゲットは次のように出力します。
私の質問は、メザニンカードのメモリをホストのアドレス空間にマッピングする方法と、そのメザニンカードのメモリを書き込む/読み取る方法です。
c - この例ではどのタスクが作成されることになっていますか?
通常のバイナリセマフォの場合、外部イベントに同期しようとするタスクは空のセマフォを作成します。同期イベントを制御する2番目のタスクは、不要になったときにセマフォを提供します。
私の質問は、説明されているように、空のセマフォを作成する最初のタスクが表示されないのはなぜですか?(メイン関数で「一般的に」実行されているように見えますか?) 「外部イベントに同期しようとするタスクは、空のセマフォを作成します」。
また、2番目のタスクがどのように同期を「制御」しているのかよくわかりません。
ありがとうございました。
参照:バイナリセマフォによる同期の例
http://www.cross-comp.com/instr/pages/embedded/VxWorksTutorial.aspx#VxWorks%20Programming
c++ - VxWorks で Boost C++ ライブラリを使用する際のエラー
カーネル モードの VxWorks 6.6 でブースト ヘッダーのみのプロパティ ツリー ライブラリを使用しようとしていますがstd::runtime_error::~runtime_error
、DKM をロードするときに未定義のシンボルが表示されます。何か案は?直接使用する場合std::runtime_error
は問題ありませんが、Boost ではほとんど成功していないようです。
Boost を使用したいのですが、多くの問題が発生しているようです。
vxworks - VxWorks で混乱を実行している関数
VxWorks の UDP マルチキャストを使用しようとしています。
コマンド ライン (->) を使用して、いくつかのパラメーターを指定して初期化関数を呼び出すと、マルチキャストが正常に実行されます。
このメソッドをコードから実行しようとすると、初期化関数は OK (エラーなし) を返しますが、マルチキャスト UDP ポートは初期化されません。
キャッチはありますか?
memory - vxWorks 6.8 物理メモリから仮想メモリへのマッピング
これは私の最初の質問です:)。
私はしばらくの間、vxWorks 6.8 で物理メモリを仮想メモリにマップしようとしましたが、成功しませんでした。「vmMap」関数を使用しようとしていますが、どういうわけか次のように返されます:
errno = 0x30065 S_taskLib_NAME_NOT_FOUND.
私のコードは次のとおりです。
どんな助けでも大歓迎です、ありがとう、
モシェ。
vxworks - ソースは同じですが、コンパイルされたバイナリは異なります
こんにちは、ccarm コンパイラを使用して、WinXP で VxWorks 用の C/C++ を開発しています。そして、ずっと前にビルドされたリリースされた配信の上にホットフィックスを追加したいと思います。ソースはクリア ケースに保管され、すべての配送にラベルが付けられます。したがって、特定の配信のソース コードにアクセスすることが可能です。
元のリリース バージョンから何も変更されていないことを確認するために、同じ出力ファイルを再度ビルドできることを確認する必要があります。
ここに問題があります。CC サーバーからソースを取得してビルドします。次に、出力ファイルを対応するリリース出力と比較します (出力ファイルのタイプは *.lad ファイル + ファイル形式 elf32-littlearm です)。そして、その違いは非常に大きいです (一部のタイム スタンプではありません)。一方、アセンブリ リストも比較しましたが、それらも異なります。
何がそのような違いを引き起こすのか、何か考えがありますか? 私の意見では、このような違いを引き起こす可能性のある項目のリスト - リリースされた出力は、自動ビルド スクリプトを使用して別の PC (WinXP) でビルドされました。新しい出力は、同じコンパイラと設定を使用してローカルでビルドされました。-リポジトリから間違ったラベルを取得しました
追加するものはありますか?
前もって感謝します
ip - vxworks で IP パケットを送信するには?
vxworks プラットフォームでパケット フィルタを開発しています。そのためには、個別の IP パケットを送信する必要があります。それを行うための最も簡単な方法は誰ですか?Linux のように vxworks で RAW ソケットを使用できますか?
よろしくお願いします、リキン
c++ - コンパイル後にバイナリが「むしゃむしゃ」になるとはどういう意味ですか?
タイトルはほとんどそれを言います。これは VxWorks に関するものです。残念ながら、ドキュメントには多かれ少なかれそれが起こると書かれていますが、それがなぜまたはどのような目的を果たすのかは書かれていません。
c++ - VxWorksでデバッグ/リリースモードを識別するためのプリプロセッサの定義
VxWorksでプロジェクトのビルドバージョンを識別できるプリプロセッサ定義はどれですか?VC ++で使用される_DEBUG(デバッグモード)/ _NDEBUG(リリースモード)の行で何かを探しています。
vxworks - VxWorks の CopyFile()
VxWorks でファイルをコピーするための単純な API (Windows API の CopyFile() のように見えます) は何ですか?