問題タブ [petalinux]
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.
zynq - ザイリンクス SDK で Petalinux BSP を作成できない
UG978 ドキュメントに記載されている手順に従ってザイリンクス SDK で Petalinux BSP をビルドしようとしていますが、次のエラーが発生します。
エラー:EDK - petalinux () - 「env(PETALINUX)」を読み取れません: そのような変数はありません
make: *** [ps7_cortexa9_0/lib/libxil.a] エラー 2
ERROR:EDK - DRC の実行中にエラーが発生しました。
make: エラーのため、ターゲット「all」は再作成されませんでした。
これらのエラーの理由は何ですか?? 前もって感謝します
ubuntu - board_f ファイルでの Petalinux 2014.4 ビルド エラー
プロジェクトの petalinux カーネルを構築しようとしています。vivado のビットストリームは問題なくコンパイルされます。いくつかの警告がありますが、意図的なものです (暗黙のラッチ、センシティビティ リストにないものなど)。
HDF をすべて正常に取得すると、プロジェクトは正常に初期化されます。プロジェクトを構成すると、すべてがスムーズに進みます。異常なことは何もありません。基本的なセットアップをインスタンス化しています。変更はありません。
を実行するpetalinux-build -v
と、board_f ファイルに到達するまでは問題ありません。これらは、このエラーが原因で失敗します。
Ubuntu 14.04 と 15.10 の両方で試しましたが、エラーはどちらも同じです。
ビルド ログ全体を投稿することはできませんが、pastebin のログへのリンクをここに示します [2375 行でエラーが発生します] http://pastebin.com/zFkXs8wb
xilinx - Petalinux と FreeRTOS の定性的比較
Zynq ボードでアプリケーションの開発を開始します。私の仕事は基本的に、デュアル コア ARM の Microblaze で実行されている既存のアプリケーションを移植することです。
私はこの分野での経験がまったくないので、新しいシステムでどの OS を使用するかについて疑問に思っています。主に4つのアプローチがあるように私には思えます。
1) Petalinux (両方のコアを使用)
2) Petalinux+FreeRTOS (両方のコアを使用)
3) FreeRTOS (コアのみ使用)
4) ベアメタル (コアのみを使用)
私のアプリケーションは、イーサネットと複数のカスタム リンクの間で大量のデータを移動する必要があるため、多くの割り込みを処理し、多くの DMA 操作を命令する必要があります。
ベアメタルまたは FreeRTOS に関して、割り込みサービスで Petalinux によって導入されるオーバーヘッドはどのくらいですか? この種の作業では、OS なしで実行するシングル コア アプリケーションや、たとえば OS (およびセマフォやミューテックスなどの同期メカニズム) のオーバーヘッドを持つ Petalinux アプリケーションの方が高速だと思いますか?
質問が正確ではなく、非常に漠然としていることは承知していますが、この分野での経験がないため、最初のヒントが必要です。
ありがとうございました。
embedded-linux - Petalinux を実行する Zynq 上の MQTT
カスタム ロジックを備えた MicroZed ボードがあり、Petalinux を実行しています。インターネットにプッシュしたい Petalinux を介してロジックからデータを取得しています。一種のIoTデバイスです。petalinux 2015.2 用に MQTT (Paho MQTT C Client など) をコンパイルする方法はありますか?
bulk - PetaLinux 2016.3 で OTG ペリフェラルのバルク イン/アウト USB エンドポイントをセットアップする方法
現在、PetaLinux を使用して ZC702 ボードでペリフェラル デバイスを設計しています。USB OTG 周辺機器用に提供されている例は、大容量ストレージまたは Ethernet over USB のいずれかです。これらの例はどちらもボードで動作します。現在、バルク イン/アウト セットのエンドポイントを備えた単純な OTG ペリフェラルとしてボードを実装しようとしています。これにより、ボードにバルク転送コマンドを送信し、ボードにバルク応答を返すようにさせることができます。chipidea ドライバーは、USB ガジェットの下に関数がセットアップされることを期待しています。大容量ストレージとイーサネットの以前の機能は、それぞれ mass_storage.ms0 と rndis.rn0 のディレクトリを作成することで実現されていました。関数を作成しないと、echo "ci_hdrc.0" > UDC を呼び出すと、関数がないというエラーが表示されます。PetaLinux が起動した後のプロンプトからの呼び出しは次のとおりです。
Bulk エンドポイントを使用して OTG 周辺機器を実装するにはどうすればよいですか? この旅に役立つリソースはありますか?
ありがとう。
xilinx - ROOTFS_POSTPROCESS_COMMAND を使用してファイルをコピーする関数を追加する
私がこれを行っていたのは、変数を使用しROOTFS_POSTPROCESS_COMMAND
て独自のシェル スクリプト関数を追加することでした。petalinux-user-image を追加する必要があったmeta-plnx-generated
ため、meta-user
レイヤーに次のファイルを作成しました: petalinux-user-image.bbappend:
私が問題を抱えているのは、ファイルをに追加する方法です${IMAGE_ROOTFS}
。ファイルを削除/移動/作成できますが、ファイルをインストールできる通常のレシピのように、meta-user
レイヤーから にファイルをコピーできないようです。${IMAGE_ROOTFS}
は${WORKDIR}
ビルドの rootfs フォルダー${THIS_DIR}
を指し、 の petalinux-user-image を指しているようmeta-plnx-generated
です。meta-user
レイヤーにレイヤーよりも高い優先度を与えたmeta-plnx-generated
ので、タスクの順序は正しいです。
ヘルプやアイデアをいただければ幸いです。