問題タブ [device-tree]

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

linux-kernel - カーネル 3.17 を搭載した Pandaboard ES Rev. B2 の SPI1

スタックオーバーフローで質問するのはこれが初めてです。

Pandaboard ES の J3 で SPI1 にアクセスしようとしました。まず、デバイス ツリー ソース omap4-panda-es-b3.dts を次のように変更しました。

次に、カーネルを再構築し、新しいカーネルをインストールして再起動しました。デバイス spidev1.0 は、/dev ディレクトリと /sys/class/spidev に表示されました。

しかし、「echo 1 > /dev/spi1.0」を実行したり、ここから spi_test を実行したりしても、スコープの SPI1 ピンからは何も出力されませんでした。オフセットを再確認しましたが、正しいはずです。

Pandaboard ES の SPI1 が機能するには、何をする必要がありますか? 「uname -a」の出力は

ありがとう

MST

0 投票する
0 に答える
755 参照

linux - Microblaze Linux が「bootconsole[earlyser0] disabled」で起動を停止する

nexys 4 ddr ボードに Linux を組み込みたい。必要なシステムを作成しました: microblaze+ddr+uartlite+gpios Linux イメージは build root 2014.05 によって作成されます

bootconsole[earlyser0] が無効になった後の Linux の起動停止。

奇妙なことが起こります。「console=ttyUL0」と BR2_TARGET_GENERIC_GETTY_PORT="ttyUL0" を入れましたが、起動すると 40600000.serial.ttyUL1 が表示されます。説明はありますか?

とにかくUL1をdtsとdefconfigに入れても同じ結果が得られます。

私のdts。

私のdefconfig

と構成

uart出力も同封します

ここに画像の説明を入力

助けてください

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

linux - Linux カーネル: CMA & デバイス ツリー

DT で構成された CMA (Contiguous Memory Allocator) を使用しようとしました。しかし、モジュールから割り当てられたメモリ領域にアクセスするにはどうすればよいですか?

これは DT 部分です。

自分のドライバで予約メモリ領域「dsp_reserved」を取得するにはどうすればよいですか? この領域は「dma_alloc_coherent」によってすでに要求されていますか? 「platform_get_irq」に似た機能はありますか?

助けてくれてありがとう、スヴェン

0 投票する
4 に答える
2228 参照

linux-kernel - Linux カーネル デバイス ツリーでクロック マルチプレクサーを定義する方法

Linux デバイス ドライバーを作成しており、デバイス ツリー ファイルで次のクロック ツリーを定義する必要があります。

Linux、共通クロック フレームワーク、クロック ツリー

注: マルチプレクサーのオシレーターの選択は、gpio出力をハイまたはローにプルすることによって行われます。クロック ジェネレータは、I2C を介してプログラムされます。

これが私がこれまでに持っているものの例です:

参考文献

デバイス ツリーで単純なgpio 制御クロック マルチプレクサーを定義するにはどうすればよいですか?

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

linux - デバイス ツリー ファイルを使用してピンの新しいモードを選択する方法を教えてください。

iMX6 Wandboard ARM コンピュータで開発しています。Wandboard のデフォルト構成では、8 つの GPIO ピンしか使用できませんが、iMX6 には、現在の設定から GPIO モードに切り替えることができるより多くの利用可能なピンがあります。私のプロジェクトにはより多くの GPIO が必要であり、そのためにいくつかのピンのモードを変更しようとしています。

iMX6/wandboard デバイス ツリー ファイルを変更して DTB にコンパイルし、デバイスで使用できます (HDMI 出力を無効にしてテストしました) が、一部のピンを現在の設定から GPIO に変更する方法がわかりません。 -モード。

DISP0これらのピンは開発ボードのヘッダーで使用できるため、現在、ディスプレイ (MX6QDL_PAD_DISP0_DAT0 - DAT23以下の pinfunc.h 内) を GPIO モードに切り替えようとしています。現在、imx6qdl-wandboard.dsti からこれらのピンを使用しようとしています。

最初に imx6qdl-wandboard.dtsi のstatus = "disabled";フィールドを使用してみましたが、インターフェイス&ipu2を介して値を変更することはできませんでした。andブロックを完全に/sys/class/gpio削除したわけでもありません。私は次に何をしようか途方に暮れています。これらのピンが私が試みている目的に使用できることは 90% 確信していますが、この種の構成は私の知識をはるかに超えています。ipu2&iomuxc

Wandboard Linux ソースからの関連ファイル

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

device-tree - pcie デバイス ツリーの「範囲」プロパティの説明

範囲プロパティの各値が何を表しているのか、誰でも説明できますか?

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

linux - カーネル 3.19 以降でデバイス ツリー オーバーレイをロードする方法

カーネル 3.19 では、デバイス ツリー オーバーレイが (再) 導入されました。私は3.19.4Fedora ( 3.19.4-200.fc21.armv7hl) 経由で Linux カーネルを使用しています。

ドキュメントoverlay.dtsに記載されているオーバーレイ ファイルがあります。

overlay.cには、オーバーレイをロードする関数など、オーバーレイを操作する関数が含まれています。

カーネルはオーバーレイをロードするためのパスをチェックしますか? もしそうなら、どこですか?そうでない場合、どうすればオーバーレイをロードできますか?

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

linux - Linux カーネル: ユーザー空間からのレギュレーターの消費者の使用

ユーザー空間にある種のドライバーがあります:

デバイスとのインターフェース(rs232)を介したプログラムトーク。また、このデバイスのオン/オフを切り替えるピン(gpio)もあります。

移植性を高めるために、プログラムの具体的な gpio にはコーディングしません。

そこで、ボードのデバイス ツリーの記述を変更し、レギュレーターの修正を記述し、その後、ユーザー空間のコンシューマー ドライバーを使用して電源のオン/オフを制御しようと考えましたが、カーネル開発者は期待していないようです (同様の問題の議論へのリンクではなく、私): http://patchwork.ozlabs.org/patch/374912/

では、デバイスのオン/オフの切り替えに使用されたconrete gpioに関する情報をプログラムに追加せずに、ユーザー空間からデバイスのオン/オフを制御するにはどうすればよいですか?

詳細: 私のボード dts で、ピンを次のように説明しました。

もちろん、起動後は「gpio = <&gpio5 4 GPIO_ACTIVE_LOW>」がカーネルによってロックされており、/sys/class/gpio インターフェイス経由では使用できません。

「状態」が読み取り専用ファイルであることがわかるように、ユーザー空間からレギュレーターの状態を変更することは不可能です(または方法がわかりません)。

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

device-tree - 構造体プロパティの長さパラメータ (include/linux/of.h)

長さパラメータは、デバイス ツリー プロパティからどのように計算されますか。プロパティの長さの意味と、デバイス ツリーからの計算方法。

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

linux - デバイスツリーと GPIO

カーネル ドライバーで GPIO コントローラーを接続しようとしていますが、すべてが正しく行われているかどうかわかりません。

これは私のデバイスツリーコードです:

そして、これはGPIOを登録する私のドライバーコードです

この初期化は正しいですか?

この GPIO コントローラーのドキュメントを見てきましたが、あまり役に立ちません。