我们的系统设计为使用 Keystone2的以太网引导、但我们没有体验到可靠的引导。 我们只有大约80%的时间能够成功下载 u-boot。 我们设置了系统、以便在一段时间后无法加载 u-boot 时、切换 Keystone2上的复位以重新尝试启动过程。 我们记录的引导统计信息为:
通过以太网加载 uboot、无需重试–53/67–79%
通过以太网加载 uboot,第1次重试时(第一次尝试时 u-boot 不加载)–11/67–16%
通过以太网加载 uboot,再次尝试(第一次和第二次尝试时 u-boot 不加载)–2/67–3%
无法通过以太网加载 uboot,第三次重试(u-boot 在第一次、第二次、第三次尝试时不加载)–1/67–1.5%
可以想象、如果给定一组更大的数据、每次重试后、我们将继续看到大约80%的成功引导机会。
我们的以太网接口在进入交换机之前通过 FPGA、我们在将物理介质转换为 GMII 后监控流量。 我们看到的相关行为是,每当引导失败时,我们都会在 BOOTP 请求包的 GMII 接口上看到标记的数据错误。 我们还看到 Keystone2在指定的超时序列之后重新发送 BOOTP 请求。 每次启动过程失败时,无论电源周期、复位或超时,Keystone2发送的 BOOTP 请求数据包都在相同的精确字节位置具有相同的数据错误,且数据值不正确。 虽然 FGPA 收发器将这些错误标记为视差或“不在表中”,但故障的精确和一致性表明 Keystone2实际上正在发送坏数据包,而不是存在信号完整性问题。






