問題タブ [imx6]
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.
android - uboot がハングし、init メモリ 216k を解放する - 画面が空白になる
カスタム ボード IMX6DL 用に JB4.3 をビルドしています。ボードを LVDS 画面 7 インチに接続しています。すべてのイメージが SD カードにフラッシュされ、カーネルを起動すると、init メモリが解放されるまで実行されます:216k
私のビルド環境は次のとおりです。
カーネルを起動するときの私の出力コードは次のとおりです。
コードの長さについて申し訳ありませんが、どんな助けでも大歓迎です。
linux - カーネル バージョン、デバイス ツリー、ビルドルートに関する混乱
古い「ボード ファイル」形式を使用する arm i.mx6 ボード用の 3.0.35 Linux カーネルと、適切なイメージと rootfs を生成するために使用された古い (2013.02) buildroot リポジトリが提供されました。
私の目標は、最新の buildroot パブリック リポジトリ コミットを使用して、将来的にパッケージを最新の状態に保つことが容易になるようにすることです。現在、パッケージ ファイル (OpenSSL、lighttpd など) を手動で編集して、buildroot 経由で最新バージョンを利用できるようにする必要があります。
最新のビルドルート (2016.05 以降) 内でボード構成を複製しようとしました。新しいsystemd(Linaro 2013.01 -> CodeBench ARM 2014.05)をサポートするためにツールチェーンを変更する必要があったことを除いて、すべてが多かれ少なかれ同じままでした。結果:
- Buildroot: ビルド成功
- U-Boot: イメージは動作します
- カーネル: イメージが原因でカーネル パニックが発生する
私の質問は本当に次のとおりです。
- 古いカーネルを新しい buildroot/toolchain で使用できますか? それとも非互換性ですか? 特定のツールチェーンは古いカーネルをサポートしていませんか?
- 互換性がない場合、古いビルドルートのパッケージを最新の状態に保つ簡単な方法はありますか?
- 上記の両方がオプションでない場合、ボード ファイルからデバイス ツリーへの移行を支援するツールはありますか? dts への変換は簡単ですか、それとも長いプロジェクトですか?
編集: Linaro 2014.09 ツールチェーンに変更。以前は、init システムとして systemd 202 を使用していました。新しい buildroot には、systemd のカーネル ヘッダー >= 3.10 に対してビルドされたツールチェーンが必要なため、init システムを systemv に切り替える必要がありました。これが私が受け取っているクラッシュです:
編集2:
buildroot 構成を変更して、カーネル ヘッダーを使用して独自のツールチェーンを構築しました。同様のカーネル パニックが引き続き発生します。出力:
embedded-linux - タッチスクリーン ft5x06 が反応しない?
nxp imx6q プロセッサで実行される kontron smarc-samx6i ボードを使用しています。私は現在、 I2C を介して ft5316 のタッチスクリーンに接続する必要があるという点で yocto を使用しています。そのために、デバイス ツリーを次のように編集しました。
コマンドを使用している場合i2cdump
、タッチスクリーンは正常に応答しますが、モジュールを使用している場合は応答しません。
以下のコマンドを使用すると、次の出力が得られます
デバイスがプローブされず、次のコマンドを使用してデバイスをインスタンス化する際にエラーが発生しません。
どうすればうまくいきますか!!
gstreamer - Gstreamer ビデオ enc/dec が imx 窒素 6x で機能しない
h264 にエンコード、デコード、およびレンダリングする IMX 窒素 6x 用の GStreamer アプリケーションを作成しています。これは、後述の Gstreamer コマンドで問題なく動作します。
しかし、Gstreamer アプリケーション コードは機能しません。以下のエラーに直面しています:
> > 0:00:00.229253000 245 0x9d1ee0 エラー imxeglplatform_fb egl_platform_fb.c:72:gst_imx_egl_viv_sink_egl_platform_create: eglGetDisplay が失敗しました: 不正な割り当て
読者のplsが私を助けてくれませんか。
linux - NOR ストレージ用の U-Boot FASTBOOT フラッシュ コマンド
NOR ストレージに fastboot flash/erase コマンドを使用できるかどうかを知りたいです。NOR ストレージと一緒に imx6 プロセッサを使用しています。現在、「cmd_fastboot.c」ファイルの「rx_process_flash」関数は、3 つのストレージ タイプをサポートしています。
ただし、NOR ストレージの CONFIG タイプはありません。ホスト マシンから fastboot flash コマンドを送信すると、U-Boot コンソールから次の応答が返されます。
fastboot は NOR フラッシュをサポートしていますか? NOR ストレージの fastboot をサポートするには、U-Boot 構成ファイルでどのような変更を行う必要がありますか?
よろしくお願いします、
linux - トラデックス コリブリ imx6 ( insmod ) でドッグルのモジュールをロードする際のエラー
Edimax N150 usb dogle を toradex colibri imx6 で使用したいのですが、そのためには非推奨のドライバー RTL8188cu (RTL8192cu と同じ) をクロス コンパイルする必要があります。これは、Toradex colibri の Linux カーネルに対して行いました。廃止されたメソッドがたくさんあったので、最初はコンパイルしませんでしたが、それらを新しいものに置き換えることでそれらを更新することができ、コンパイルしてモジュール8192cu.koを生成しました。今、それらをcolibriにロードして、 Insmod を実行すると、次のエラーが表示されます。
トラデックスのカーネルで Module.symvers ファイルを検索して見つけました。ドライバーの module.symvers にコピーしようとしましたが、コンパイルするとファイルが消去されます。解決を手伝ってくれてありがとう問題または何らかの方法で私を助けます。
c++ - imx6 GPIO 割り込みステータス レジスタ (ISR) の不正な値
ISR (割り込みステータス レジスタ) フラグを読み取って、GPIO 割り込みを使用しようとしています。アプリケーション ノートには、リセット値は 0 に等しくなければならないと書かれていますが (リファレンス マニュアルのページ: 1433)、起動時にこれを読んでいる間はそうではありません (0xCF08FEFF です)。また、次を使用してこの値を手動でリセットしようとしています: *(gpio3_base_address+GPIO_ISR_OFFSET)=0xFFFFFFFF;
ここで、gpio3_base アドレスは、mmap() とその揮発性の符号なし long 型および GPIO_ISR_OFFSET= 0x18/sizeof(long) を使用してマップされます。
しかし、値は同じままです...他のレジスタは正常に動作します。何が間違っているのか、何かを見逃したのかわかりません。
また、アプリケーション ノートには、このレジスタには「リセットのための 1 つの待機状態」が必要であると書かれていますが、C++/C でこの「待機状態」を行う方法がわかりません (これが主な問題かもしれません)。
Debian で imx6 quad を使用しています。(カーネル 3.14.60-fslc-imx6-sr armv7L)
リファレンス マニュアルへのリンクi.mx6quad リファレンス マニュアル
interrupt - imx6q で UART 割り込みを有効にする方法は?
I.MX6QセイバーSDボードを使用しています。独自の開始スクリプトと ld スクリプトを使用してカスタム イメージを構築しようとしています。イメージは u-boot でロードされます。UART1 の UART 受信割り込みを有効にしようとしています。ただし、割り込みサービス ルーチンには入りません。ポーリングでデータを送受信できます。UART 割り込みを有効にするための基本的な初期化手順は何ですか? 次のようにuartを初期化しました。
uart 受信割り込みの初期化手順がいくつかありませんか?