LS1021xA系列产品开始支持QSPI闪存启动。
但是从 QSPI 闪存启动与从 SPI 闪存启动不同。
QSPI 启动使用 XIP(就地执行)方法,就像 NOR Flash 启动一样。
分配给 QSPI 闪存的内存映射起始地址为 0x4000000。
您需要将代码放在正确的位置。
您应该注意的另一个关键点是 QSPI 控制器和 ARM AMBA AXI 总线之间的数据字节序格式。
任何刻录到 QSPI Flash 的二进制文件都应首先完成字节交换过程。
我们的 Ls1021xA Bsp 在名为“byte_swap.tcl”的 Tcl 脚本文件中提供了此功能。
按照以下命令完成此过程。
tclsh ./byte_swap.tcl ./
然后从 SD/MMC 媒体启动系统。
按照以下命令将映像文件刻录到 QSPI Flash 中。
=> tftp 0x81000000 rcw_qspiboot_swap.bin
(测量此二进制文件包含PBI命令:0xee0200、0x40010000
这是 u-boot 地址的解决方法)
=> SF探测器
=> sf擦除 0 0x10000
=> sf写入 0x81000000 0 0x100
=> tftp 0x82000000 u-boot-qspiboot_swap.bin
=> sf擦除 0x10000 0x90000
=> sf写入 0x82000000 0x10000 0x80000
是的,T系列、LS系列和部分P系列QorIQ产品需要RCW二进制文件。
我们的 SDK 将帮助您在代码构建过程之后自动将 RCW 数据插入 U-boot 二进制文件中。
但LS SDK尚未完成所有功能。
谢谢明哲,
无论我如何启动 LS1021A 板,是否总是需要 RCW 二进制文件?
这些配置是否已经像 imx6 一样包含在 u-boot 中?
rcw_qspiboot_swap.bin 文件是什么?
您可以使用脚本“ byte_swap.tcl”将 rcw.bin 交换为rcw_qspiboot_swap.bin。
tclsh ./byte_swap.tcl ./
当我编译 u-boot 时,我只能得到 u-boot.bin。
您可以使用 QorIQ 配置套件“预引导加载程序工具”为您的定制板生成特定的 RCW 二进制文件。
该文件对于启动主板是否必要?
是的,这是一个预引导加载程序代码,您需要小心修改它。
Hi,
我正在从 QSPI 闪存启动定制的 LS1021A 板,我有一个问题:
rcw_qspiboot_swap.bin 文件是什么?
当我编译 u-boot 时,我只能得到 u-boot.bin。
该文件对于启动主板是否必要?
谢谢!