工具/软件:Linux
你(们)好
我们有一个带 AM5718的定制板、并启动该板。
我们使用最新的 u-boot、专用.dts 和 dtsi 文件(基于 am571x-idk 和 am571x-EVM 文件)。
我们的原理图如下所示
我们的.dtsi 文件如下所示(.dts 文件中没有 QSPI 引用)、必须从 am57xx-idk-common.dtsi 中修改副本
&QSPI{ status ="确定"; SPI-max-frequency =<76800000>; m25p80@0{ compatible ="s25fl512s"、"JEDEC、SPI-NOR "; SPI-max-frequency =<76800000>; reg =<0>; SPI-TX-bus-width =<4>; SPI-Rx-bus-width =<4>; #address-cells =<1>; #size-cells =<1>; CDN、tshsl-ns =<392>; CDN、tsd2d-ns =<392>; cdns、tchsh-ns =<100>; cdns、tslch-ns =<100>; /* MTD 分区表。 * ROM 检查前四个物理块 *以查找要引导的有效文件,此处的闪存 为* 64KiB 块大小。 @partition@0{label ="QSPI.SPL";reg =<0x00000000 0x000040000>;};partition@1{label ="QSPI.u-boot";reg =<0x00040000 40000 0x00100000>;};partition@ @2{label ="QSPI.u-boot-os";reg = 0x0000.0004n 分区 = 0x0000.0004n;0x000004v 分区= 0x000004v = 0x000004v = 0x000004n 分区1u.pru.pru.pri 分区= 0x0000.0001u.pru.pri = 0x0001u.0001u.pru.pru.pru.0001u.pru.pru.pru.pru.0001u.pru.pru. }; 分区@5{ 标签="QSPI.kernel"; reg =<0x001e0000 0x0800000>; }; 分区@6{ 标签="QSPI.file-system"; reg =<0x009e0000 0x01620000>; }; }; };};
我们已根据引脚多路复用工具的输出更新了我们自己的多路复用器文件
{GPMC_A13、(M1 | PIN_INPUT | MANUAL_MODE)}、// R3 GPMC_A13.spiqc1_rtclk */ {GPMC_A14、(M1 | PIN_INPUT | MANUAL_MODE)}、//* T2 GPMC_A14.spiq1_D3 * /{GPMC_A15、(M1 | GPMC_INPUT| GPMC_A16、GPMC_INPUT | GPMC_COMMANU2_INPUT | GPMC_INPUT | GPMC_COMMANUDIAL * 16 | GPMC_COMMANUDIOH | GPMC_COMMANUL.1*(GPMC_COMMANUDIAL)| GPMC_INPUT 1、GPMC_INPUT 1、GPMC_COMMANUDIOH | GPMC/* P3 GPMC_a17.qspi1_D1 */ {GPMC_A18、(M1 | PIN_OUTPUT | MANUAL_MODE)}、/* R2 GPMC_A18.qspi1_SCLK * 。 。 。 。 {GPMC_CS2、(M1 | PIN_OUTPUT | MANUAL_MODE)}、// P2 GPMC_CS2.qspi1_cs0 *
"SF probe"上 u-boot 提示符的输出为
=> SF 探测器 无法识别 JEDEC ID 字节:00、00、00 无法在0:0初始化 SPI 闪存(错误-2)
有人有什么想法为什么?
我们是否需要在 arch/arm/dts/dra72x-MMC-iodelay.dtsi 中添加内容?
应该为 SPI-TX 总线宽度
SPI-TX-bus-width =<1>;
或
SPI-TX-bus-width =<4>;
应该是 s25fl256s1还是 s25fl256s1_512?
我们是否需要 CDN 参数?
此致



