問題タブ [greenhills]

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

gcc - greenhills で gcc コードをコンパイルする

私はこの分野の新しい人です。私は他の人とプロジェクトに取り組んでいますが、どうすればいいのかわからないという問題がありました。

私と他の人は別のコンパイラを持っていて、私はfreescale MPC用のgreenhillsを手に入れ、もう一人はfreescale MPC互換のgccを手に入れました。そして、すべてのソフトウェアを greenhills コンパイラと統合する必要があります。私たちの目標の 1 つは、すべての最終的なソフトウェアを greenhills によってコンパイルする必要があることです。

そうするために、gcc コードを greenhills に統合するのは簡単ですか? この作品が好きだった人はいますか?私の上司でさえ、可能かどうかはわかりません。

実際、私は gcc と greenhills の経験がないので、最初に何をすべきかさえまだわかりません。参考書などありましたら教えてください。:-(

0 投票する
3 に答える
1857 参照

c++ - GreenHillsINTEGRITYでのヒープ/C++標準ライブラリの使用

私は、Marvell MonahansPXA320をターゲットにしたGreenHillsINTEGRITY 5.0.10で実行しています。開発には、MULTI 4.2.3を使用しており、選択した言語はC++です。

INTEGRITYのメモリ管理について学習しているところですが、動的メモリの使用について疑問に思っています。

std :: string、std :: mapなどを使用したいと思います。もちろん、これらにはヒープが必要です。これらのクラスを使用できますか?より一般的には、ヒープを直接使用できますか(新規/削除)?

ありがとう、デイブ

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

c++ - Green Hills Debugger 実行時のファントム入力

Green Hills INTEGRITY 5.0.10 の下で Marvell Monahans PXA320 を実行しています。開発には MULTI 4.2.3 を使用しています。デバッグに RTSERV 接続を使用しています。メニュー駆動型プログラムを引き継ぐように依頼されました。

プログラムを停止して (ブレークポイントを変更するために) 再開すると、タスクが無限ループに入り、デバッガーの [I/O] タブにメニューが表示されることに気付きました。メニューの各インスタンスが印刷されるたびに、不正な選択をしたと表示されます。そのため、何らかの入力が、私が入力したかのようにタスクに入力されているようです (この入力は、明らかに無効なメニュー選択に対応しています)。このファントム入力が何であるかがディスプレイに表示されません。

停止/再開によって I/O が台無しになるのを防ぐためにできることはありますか?

ありがとう、デイブ

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

rtc - Integration of GHS MULTI with Rational Team Concert

I am planning to use IBM RTC for configuration management, for work in GHS MULTI environment. WE are moving to RTC from ClearCase. Is there a ready solution for such integration? Do we need some additional tools for it?

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

c++ - CppUnit を整合性を持って使用する

私は C++ の専門家ではありませんが、いくつかのテスト ツールを評価するように割り当てられています。組織として、GHS Multi for Integrity でコンパイルされた C++ を使用しています。使用している既存の社内テスト ツール セットがあります。

現在、単体テストを生成して既存のものを実行できる独自のプログラムを検討しています。問題は、既存のテスト ケースが CppUnit 形式でなければならないことです。既存のコードを CppUnit 構文に変換するのは非常に簡単でしたが、実際にビルドすることはできません。私の最初の問題は、cppunit ライブラリを適切にビルドできないことです。私はビジュアルスタジオのないWindowsコンピューターに制限されています。autoconfig 構成スクリプトを実行しようとしましたが、コンパイラがインストールされていないと不平を言いました。それを GHS コンパイラーに向ける方法がわかりません。また、10,000 行ほどあるので、それができるとは思っていませんでした。GCC をインストールしましたが、configure スクリプトを実行すると構文エラーが発生します。

次に、cygwin を使用して cppunit を直接インストールしましたが、リンカーにそれを使用させる方法がわかりません。リンカー コマンドに 3 つのライブラリを追加しようとしましたが、何も変わりませんでした。このコンパイラ用にビルドされていないため、正しく実行しても機能するかどうかはわかりません。コンパイラがチェックしたディレクトリに .h ファイルを貼り付けたので、すべてがコンパイルされますが、リンクで未解決のシンボル エラーが多数発生します。

マルチ ツール チェーンを使用して cppunit を構築する方法、または既存のライブラリ セットに向ける方法を知っている人はいますか?

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

c - Green Hills Sw 小さなデータ領域のオーバーフロー

組み込み C コードをコンパイルしようとしていますが、小さなデータ領域のオーバーフローが発生します。意味はわかりますが、解き方がわかりません。誰でも提案できますか?

したがって、問題は、sda のベース ポインターである r13 レジスターがあり、それが 16 ビット長であることです。sda の中央を指すように署名されており、指定された変数値を取得するためのオフセットとして使用できます。

変数が #pragma ghs startsda によって sda に配置されるように指示された場合、変数は sda_base+r13 によってアドレス指定されます。変数がこのベース + レジスタ オフセットによってアドレス指定できないアドレスにある場合、sda オーバーフローが報告されます。

オーバーフローの原因を特定するにはどうすればよいですか? マップ ファイルがまだない場合は、変数のアドレスがわかりません。

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

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

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

ありがとう

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

greenhills - uboot bootelf とターゲットの実行開始の間の GHS INTEGRITY 遅延?

PPC SBC で INTEGRITY 178 ARINC/APEX イメージを実行する場合、uboot コンソールを使用して tftpboot でプログラムをロードし、bootelf で実行を開始します。(実際には、ターゲットが実行を開始したときに INTEGRITY 著作権バナーが uboot コンソールに表示されるように、bootelf コマンドの後に追加の RETURN を入力します。)

質問: bootelf コマンドとイメージのアプリケーション部分の実行開始の間に約 12 秒の遅延があるのはなぜですか? そして、この遅延を減らす方法があれば?

潜在的なソース uboot、POST、GHNet ネットワークの初期化、その他のソース...?

ありがとう、
ムルク