at_kazutaka.bito
2019年12月4日 14時48分
カスタマイズしたデバイスツリーをArmadillo上で簡易的に見分けられるようにする方法です。
例えば、デバイスツリーに応じて、アプリケーションの設定などを選択するような用途に使用できます。
デバイスツリーのソースコード(dtsファイル)のルートノードの中に下記一文を追加します。
a-string-property = "[テキスト]";
補足)
[テキスト]の部分は任意の文字列です。
Armadillo上で、下記コマンドを実行すると上記で記述した[テキスト]が表示されます。
cat /proc/device-tree/a-string-property
下記、Armadillo-640で、armadillo-640.dtsをカスタマイズした例で示します。
デバイスツリーのソースコード
linux-v4.14-at[version]/arch/arm/boot/dts/armadillo-640.dts
に下記の末尾の行のようにa-string-propertyを追加します。
armadillo-640.dtsのルートノードの冒頭(16行目付近)のみ抜粋
/ {
model = "Atmark Techno Armadillo-640";
compatible = "atmark,a640", "fsl,imx6ull";
a-string-property = "hogehoge";
上記を追加したデバイスツリー(armadillo-640.dtb)で動作しているArmadillo-640では、
下記コマンドを実行するとhogehogeと表記されます。
cat /proc/device-tree/a-string-property