1.はじめに ARM CPUを内蔵するFPGAをLinuxで動作させているうちに、デバイスツリー(devicetree)というものを修正する必要が出てきました。そこで、Kernel sourceに入っているデバイスツリーソース(.dts)の内容がおおよそ理解できるよう、調べてみた(自分なりに理解した)ことについて書かせていただきます。 Kernel sourceに入っている .dts ファイルを見て「なんじゃこりゃ」と思った人が、なんとなく判った気になって、追加修正できそうな気分になる、内容になればと思います。 2.デバイツリーって何者 2.1 成り立ち デバイスツリーというのは、OS(CPU)からアクセスできるハードウェア部品たちをsoftware(デバイスドライバ)目線で記述したデータ構造(ファイルフォーマット)と言って良いかと思います。このフォーマットは、Open Firmware