📘 ARM·设备树移植 全流程实战

🎒 30章 · 从零到精通
什么是设备树 为什么需要设备树 设备树与ACPI的区别
节点属性标签 别名路径phandle
compatiblereginterrupts clocksgpiosstatus
#address-cells#size-cells rangesdma-ranges
interrupt-controller#interrupt-cells interrupt-parentinterrupt-map
clocksclock-namesclock-frequency resetsreset-names
gpio-controller#gpio-cells pinctrl-namespinctrl-0
power-domainsregulator supplyoperating-points-v2
dmasdma-names iommusiommu-map
thermal-zonescooling-devices trip-points
display-timingspanel backlightgpu
sound-cardcodec dai-linkaudio-routing
ethernetphy-handle wifibluetooth
mmcsdhciemmc nandspi-nor
usbdwc3pcie msi-parent
i2cspireg clock-frequency
serialuartcan can-transceiver
pwmpwm-names adcio-channel
rtcwdttimeout-sec
firmwarescmiprotocol
reserved-memoryno-mapreusable
chosenbootargsstdout-path
overlaytarget__overlay__fragment
dtcdtbdts fdtdumpdtc -I dtb -O dts
Documentation/devicetree/bindingsYAML格式
of_* APIdebugfstracepointftrace
fdt commandfdt addrfdt setfdt get
unflatten_device_treeof_platform_populate
从零开始为ARM开发板编写设备树
编译错误驱动不匹配 中断冲突地址重叠