工具与软件:
环境:
我使用的是通过 MCU_spi0接口进行通信的 AT25128 EEPROM。 我的目标是从 EEPROM 读取数据并向其中写入数据。
器件树:
我为 EEPROM 创建了以下器件树节点:
&MCU_spi0{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&MCU_spi0_pins_default>;
EEPROM@0{
Compatible ="Atmel、at25";
REG =<0>;
spi-max-frequency =<1000000>;
pagesize =<64>;
大小=<16384>;
地址宽度=<16>;
};
};
MCU_spi0的引脚配置已在器件树中的其他位置定义为:
&wkup_pmx2{
mcu_spi0_pins_default:mcu_spi0-more-default-pins{
PINCTL-SINGLE、PINS =<
J784S4_WKUP_IOPAD (0x038、PIN_INPUT、0)/*(G38) MCU_SPI0_CLK */
J784S4_WKUP_IOPAD (0x044、PIN_INPUT、0)/*(F37) MCU_SPI0_CS0 */
J784S4_WKUP_IOPAD (0x03c、PIN_INPUT、0)/*(H36) MCU_SPI0_D0 */
J784S4_WKUP_IOPAD (0x040、PIN_INPUT、0)/*(J38) MCU_SPI0_D1 */
>;
};
};
结果:
应用器件树更改后、我会在/sys/bus/spi/devices 中看到以下节点:
root@j784s4-evm:/sys/bus/spi/devices ls
spi0.0
此外、我在 spi0.0中找到 EEPROM 节点:
root@j784s4-evm:/sys/bus/spi/devices/spi0.0 ls
驱动程序 EEPROM of_node sernum 统计信息 uevent
问题:
尝试使用命令将数据写入 EEPROM 时:
echo -n "hello"| dd of=/sys/bus/spi/devices/spi0.0/eeprom bs=1 seek=0
此命令完成且没有错误、但是数据似乎没有反映在 EEPROM 中。 在检查内容时、它们看起来没有变化:
hexdump -C /sys/bus/spi/devices/spi0.0/eeprom | head -n 1.
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.......... |
出现上述行为的可能原因是什么?
请尽快回复 Doredla Sudheer Kumar
此致、
Kowshika.
