主题中讨论的其他器件:SysConfig
我按照本用户指南进行操作、并尝试测试 SPI 函数。
3.2.4.12.SPI–适用于 AM335X 的 Processor SDK Linux 文档
如下图所示、SPI 器件树添加在文件"arch/arm/boot/dts/am335x-boneback.dts"中。
-------------------------------------------------------------------------------------------------------------------------------------------
SPI1{&S} 状态="可以"; pinctrl-names ="默认"; pinctrl-0 =<&SPI1_PINS_s0>; spidev@1{ SPI-max-frequency =<24000000>; 寄存器=<0>; 兼容="Rohm、dh2228fv"; };};
-------------------------------------------------------------------------------------------------------------------------------------------
当我尝试将 DTS 编译为 dtb 时、出现如下错误消息。
-------------------------------------------------------------------------------------------------------------------------------------------
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- am335x-boneback.dTB
DTC arch/arm/boot/dts/am335x-boneback.dtb
arch/arm/boot/dts/am33xx-L4.dtsi:1677.16-1690.6:错误(handle_references):/ocp/interconnect@48000000/segment@100000/target-module@a0000/spi@0:对不存在节点或标签"SPI1_PINS_s1"的引用
也在 arch/arm/boot/dts/am335x-boneback.dts:34.7-43.3中定义
错误:输入树有错误,正在中止(使用-f 强制输出)
Scripts/Makefile.lib:290:目标"arch/arm/boot/dts/am335x-boneback.dtb"的食谱失败
make[1]:***[arch/arm/boot/dts/am335x-boneback.dtb]错误2
Makefile: 1270:目标'am335x-boneback.dtb'的食谱失败
制造:***[AM335x-Boneblack.dtb]错误2
-------------------------------------------------------------------------------------------------------------------------------------------
如何解决此问题