工具与软件:
您好、
我们有基于 AM625的定制电路板。
它在 main_spi0上有两个带有 CS0和 CS1的闪存。
发行 : 我从 CS1卸载闪存 IC 和引导设备,仍然在检测 CS1上的闪存。 显示错误检测。
root@sm2s-am6254:~# cat /proc/mtd
dev: 大小 erasesize 名称
mtd0:10000000 00020000 "spi0.0"
mtd1:00800000 00001000 "spi1.1" <<错误检测
mtd2:00800000 00001000 "spi1.0"
mtd3:00800000 00001000 "spi2.1" <<错误检测
mtd4:00800000 00001000 "spi2.0"
root@sm2s-am6254:~#
给出的器件树。
&main_pmx0 {
main_spi0_pins_default: main-spi0-pins-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x1bc, PIN_OUTPUT, 0) /* (A14) SPI0_CLK */
AM62X_IOPAD(0x1c0, PIN_INPUT, 0) /* (B13) SPI0_D0 */
AM62X_IOPAD(0x1c4, PIN_INPUT, 0) /* (B14) SPI0_D1 */
AM62X_IOPAD(0x1b4, PIN_OUTPUT, 0) /* (A13) gpio1.15 SPI0_CS0 */
AM62X_IOPAD(0x1b8, PIN_OUTPUT, 0) /* (C13) gpio1.16 SPI0_CS1 */
>;
};
};
&main_spi0 {
status="okay";
pinctrl-names = "default";
pinctrl-0 = <&main_spi0_pins_default>;
ti,spi-num-cs = <2>;
ti,pindir-d0-out-d1-in;
flash1@0 {
compatible = "winbond,w25q64dw", "jedec,spi-nor";
spi-max-frequency = <24000000>;
m25p,fast-read;
reg = <0x0>;
};
flash2@1 {
compatible = "winbond,w25q64dw", "jedec,spi-nor";
spi-max-frequency = <24000000>;
m25p,fast-read;
reg = <0x1>;
};
};
我们已经探测了 CS0和 CS1的信号、两个引脚一次都变为低电平。 连接下面的信号。
请指导我们什么是问题? 是否涉及芯片选择超时?
谢谢。此致、
Ishan
