問題タブ [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.
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
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出力も同封します
助けてください
linux - Linux カーネル: CMA & デバイス ツリー
DT で構成された CMA (Contiguous Memory Allocator) を使用しようとしました。しかし、モジュールから割り当てられたメモリ領域にアクセスするにはどうすればよいですか?
これは DT 部分です。
自分のドライバで予約メモリ領域「dsp_reserved」を取得するにはどうすればよいですか? この領域は「dma_alloc_coherent」によってすでに要求されていますか? 「platform_get_irq」に似た機能はありますか?
助けてくれてありがとう、スヴェン
linux-kernel - Linux カーネル デバイス ツリーでクロック マルチプレクサーを定義する方法
Linux デバイス ドライバーを作成しており、デバイス ツリー ファイルで次のクロック ツリーを定義する必要があります。
注: マルチプレクサーのオシレーターの選択は、gpio出力をハイまたはローにプルすることによって行われます。クロック ジェネレータは、I2C を介してプログラムされます。
これが私がこれまでに持っているものの例です:
参考文献:
デバイス ツリーで単純なgpio 制御クロック マルチプレクサーを定義するにはどうすればよいですか?
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 ソースからの関連ファイル
- imx6q-pinfunc.h (すべての iMX6 ピンとその機能のリスト)
- imx6qdl.dtsi (基本 iMX6 設定)
- imx6q.dtsi (クアッドコア設定)
- imx6qdl-wandboard.dtsi (ワンドボード固有の設定)
- imx6q-wandboard.dts (他のものをまとめる一種のスタブ)
device-tree - pcie デバイス ツリーの「範囲」プロパティの説明
範囲プロパティの各値が何を表しているのか、誰でも説明できますか?
linux - Linux カーネル: ユーザー空間からのレギュレーターの消費者の使用
ユーザー空間にある種のドライバーがあります:
デバイスとのインターフェース(rs232)を介したプログラムトーク。また、このデバイスのオン/オフを切り替えるピン(gpio)もあります。
移植性を高めるために、プログラムの具体的な gpio にはコーディングしません。
そこで、ボードのデバイス ツリーの記述を変更し、レギュレーターの修正を記述し、その後、ユーザー空間のコンシューマー ドライバーを使用して電源のオン/オフを制御しようと考えましたが、カーネル開発者は期待していないようです (同様の問題の議論へのリンクではなく、私): http://patchwork.ozlabs.org/patch/374912/
では、デバイスのオン/オフの切り替えに使用されたconrete gpioに関する情報をプログラムに追加せずに、ユーザー空間からデバイスのオン/オフを制御するにはどうすればよいですか?
詳細: 私のボード dts で、ピンを次のように説明しました。
もちろん、起動後は「gpio = <&gpio5 4 GPIO_ACTIVE_LOW>」がカーネルによってロックされており、/sys/class/gpio インターフェイス経由では使用できません。
「状態」が読み取り専用ファイルであることがわかるように、ユーザー空間からレギュレーターの状態を変更することは不可能です(または方法がわかりません)。
device-tree - 構造体プロパティの長さパラメータ (include/linux/of.h)
長さパラメータは、デバイス ツリー プロパティからどのように計算されますか。プロパティの長さの意味と、デバイス ツリーからの計算方法。
linux - デバイスツリーと GPIO
カーネル ドライバーで GPIO コントローラーを接続しようとしていますが、すべてが正しく行われているかどうかわかりません。
これは私のデバイスツリーコードです:
そして、これはGPIOを登録する私のドライバーコードです
この初期化は正しいですか?
この GPIO コントローラーのドキュメントを見てきましたが、あまり役に立ちません。