跳转到主要内容
--## 电子创新网图库均出自电子创新网,版权归属电子创新网,欢迎其他网站、自媒体使用,使用时请注明“图片来自电子创新网图库”,不过本图库图片仅限于网络文章使用,不得用于其他用途,否则我们保留追诉侵权的权利。 ##--

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
judy 提交于

【问题描述】:
我的 SD 在 SD1 上,没在 SD0 上,所以我不能从这引导。

怎样才能把 FSBL 交给 SD?

【解决方案】:

SD:

1) 在 FSBL main.c 文件中,您可以通过进行以下修改将 BootModeRegister 在第 376 行的值强制设为 SD_MODE:
/*
* Read bootmode register
*/
// comment out these two lines
//BootModeRegister = Xil_In32(BOOT_MODE_REG);
//BootModeRegister &= BOOT_MODES_MASK;

//add this line
BootModeRegister = SD_MODE;

2) 使用该映像创建 boot.bin,并将其编程到 QSPI 中。

3) 用 SD 卡上的其余引导映像(bitstream、uBoot 和 Linux 等)编程相同的 FSBL。

4) 从 QSPI 引导。 FSBL 将从 QSPI 启动,然后当它到达上述行时会移动至 SD 卡。

然后它将忽略引导模式引脚的设置。

eMMC:

eMMC 未对此进行测试,但也可通过以下修改传递给 eMMC:

1) 编辑系统 .mss 并选择修改 BSP 设置。

2) 在电路板支持数据包设置窗口选择 xilffs 并将“enable_mmc”设置为真。

3) 重新生成 BSP 源。

4) 编辑 FSBL 的 main.c,选择这一行的 MMC_MODE:
BootModeRegister = EMMC_MODE;

精彩推荐

2026英伟达GTC大会专题

CES 2026(国际消费类电子产品展览会)专题

第四届南渡江智慧医疗与康复产业高峰论坛

第十五届松山湖中国IC创新高峰论坛

第四届滴水湖中国RISC-V产业论坛

Recent comments

  • 1873774516_516738
  • 2460440665_516737
  • 1457585548_516736
  • 780289498_516735
  • 2283262460_516734