FriendlyElec CM3588设备树修改及SPI配置技术咨询
Rockchip CM3588 SPI0 设备树配置问题
Rockchip CM3588 拥有大量I/O引脚,部分引脚连接至40针连接器,部分引脚可配置为GPIO、PWM或SPI等多种功能。我希望修改配置以启用默认SPI驱动,为SPI0创建/dev/spi*设备来连接显示屏。
已知此操作需修改设备树,包括将SPI接口设置为激活状态(status = "okay")并创建节点关联默认驱动,可参考/usr/src/linux-headers-6.1.99/arch/arm64/boot/dts/rockchip/rk3588s.dtsi文件。当前运行Debian系统,uname -a输出为:
Linux nas8 6.1.99 #32 SMP Mon Jan 20 15:50:32 CST 2025 aarch64 GNU/Linux
问题1
是否支持无需编译、采用可读格式定义的设备树覆盖机制,用于添加上述SPI配置修改?
若没有,我有两种创建新设备树的方案:
- 方案a:基于上述参考文件编辑并编译
- 方案b:导出当前活跃设备树,修改后编译
两种方案最终都会生成设备树二进制.dtbo文件。
问题2
生成的二进制文件应放置在何处?
此前我采用方案b,执行命令sudo dd if=~/rk3588_patched.dtb of=/dev/mmcblk2p3 bs=1M conv=fsync覆盖启动分区,导致系统恢复出厂设置,丢失全部ZFS、用户数据、已安装软件及配置。希望找到更简便安全的操作方式。
内容的提问来源于stack exchange,提问作者patmin
相关产品推荐
相关产品推荐

