主题中讨论的其他器件: DRA722、 TPS65917-Q1
工具/软件:Linux
我需要有关从 dra726上的 QSPI 引导的一些帮助。
我显然做的不对、因为它无法找到内核
我能够加载 QSPI 的 u-boot、它在 u-boot 提示符处停止
如果我使用 SD 卡将引导设置为在 SD 上引导我可以引导、它也会从 eMMC 引导。
您是否有示例配置和一些操作方法?
我设置地址以匹配 devicetree 信息。
/*
*默认为对环境等使用 SPI
* 0x000000 - 0x03FFFF :QSPI.SPL (256KiB)
* 0x040000 - 0x13FFFF :QSPI.u-boot (1MiB)
* 0x140000 - 0x1BFFFF :QSPI.devicetree (512KiB)
* 0x1C0000 - 0x1FFFFF :QSPI.u-boot-env (256KiB)
* 0x200000 - 0x23FFFF :QSPI.u-boot-env.reddd (256KiB)
* 0x240000 - 0xA3FFFF :QSPI.kernel (8Mib)
* 0xA40000 - 0xABFFFF :QSPI.logo (512KiB)
* 0xAC0000 - 0x3FFFFFF:userland
*
#define CONFIG_SYS_SPI_kernel_偏移 量0x240000
#define CONFIG_SYS_SPI_args_偏移 量0x140000
#define CONFIG_SYS_SPI_args_size 0x80000
#if 已定义(CONFIG_QSPI_BOOT)
/*在 SPL 中,使用环境并放弃对空间的 MMC 支持。 *
#ifdef CONFIG_SPL_Build
#undef config_SPL_MMC_support
#endif
#define CONFIG_SPL_ENV_support
#define CONFIG_ENV_IS_IN_SPI_FLASH
#define CONFIG_SYS_REDUNDAND_environment
#define CONFIG_ENV_SPI_MAX_Hz CONFIG_SF_DEFAULT_SPEED
#define CONFIG_ENV_SIZE (256 << 10)
#define CONFIG_ENV_Sect_SIZE (256 << 10)/* 256 KB 扇区*/
define CONFIG_ENV_OFFSET 0x1C0000
#define CONFIG_ENV_OFFSET_redund 0x200000
#endif
/* SPI SPL */
#define CONFIG_SPL_SPI_support
#define CONFIG_SPL_DMA_support
#define CONFIG_TI_EDMA3
#define CONFIG_SPL_SPI_LOAD
#define CONFIG_SPL_SPI_FLASH_support
#define CONFIG_SYS_SPI_U_BOOT_OVs 0x40000
U-Boot 2016.05 (2017年6月22日- 10:13:54 -0400)
CPU :DRA722-GP ES2.0
型号:ACTIA 全局显示
ACTIA 全局显示:修订版 C
DRAM: 1 GiB
SF:检测到 S25FL512S_256K、页面大小为512字节、擦除大小为256 KiB、总共64 MIB、mapp0
***警告- CRC 错误,使用默认环境
MMC: hs 无 pinctrl
hs 无 pinctrl
OMAP SD/MMC:0、OMAP SD/MMC:1.
SF:检测到 S25FL512S_256K、页面大小为512字节、擦除大小为256 KiB、总共64 MIB、mapp0
***警告- CRC 错误,使用默认环境
NET: 找不到以太网。
按任意键停止自动引导: 0
卡未响应电压选择!
卡未响应电压选择!
卡未响应电压选择!
卡未响应电压选择!
=>
我在 NOR 中编程了 MLO、u-boot.img、设备树和内核
&QSPI{
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&qspi1_PINs>;
SPI-max-frequency =<48000000>;
m25p80@0{
兼容="s25fl512s";
SPI-max-frequency =<48000000>;
reg =<0>;
SPI-TX-bus-width =<1>;
SPI-Rx-bus-width =<4>;
#address-cells =<1>;
大小单元格=<1>;
SPI-cpol;
spi-cpha;
/* MTD 分区表。
* ROM 检查前四个物理块
*以启动有效文件、此处的闪存为
* 256KiB 块大小。
*
分区@0{
标签="QSPI.MLO";
reg =<0x0 0x40000>;
};
分区@1{
label ="qspi.u-boot.img";
REG =<0x40000 0x100000 >;
};
分区@2{
标签="QSPI.devicetree";
reg =<0x140000 0x80000>;
};
分区@3{
label ="qspi.u-boot-env";
REG =<0x1C0000 0x40000>;
};
分区@4{
label ="qspi.u-boot-env.redund";
REG =<0x200000 0x40000>;
};
分区@5{
label ="qspi.zImage";
REG =<0x240000 0x800000>;
};
分区@6{
label ="qspi.logo";
reg =<0xa40000 0x80000>;
};
分区@7{
标签="QSPI.userland";
reg =<0xac0000 0x3540000>;
};
};
};


