Page tree
Skip to end of metadata
Go to start of metadata

由于CPU内置Boot ROM程序,核心板可以配置成不同的设备或者接口启动。处理器启动时会首先执行芯片内部固化的Boot ROM。Boot ROM会根据 BOOT_MODE 寄存器、eFUSEs、启动相关的 GPIO 等状态来决定下一步执行动作。BOOT_MODE 寄 存 器 的 值 是 在 系 统 上 电 复 位 管 脚 的 上 升 沿 采 样 CPU 的BOOT_MODE0 和 BOOT_MODE1 两个管脚得到。 此寄存器决定的是 CPU 的启动模式,具体对应如下:

BOOT[1:0]

BOOT TYPE

00

Boot from fuses

01

Serial downloader

10

Internal boot

11

Reserved


注:在核心板内部已经对 BOOT_MODE0 和 BOOT_MODE1 管脚通过 10K 电阻上拉,当需要把这两个管脚设置为低电平时, 用 1K 电阻下拉至地。

  • Boot From Fuses 模式

          此模式是 NXP 建议量产时用此方式出货。设备启动时会读取启动配置寄存器(BOOT_CFG)来决定启动的设备和参数。当选择用这个模式启动时,启动配置寄存器将从fuses加载参数。需要特别注意的是fuse只能一次性编程,不可擦除。(核心板出货时,没烧写过Fuse)

  • Serial downloader模式

          此模式下,支持核心板从 USB_OTG1 口下载程序到内部存储器

  • Internal boot模式

          此模式主要用于开发阶段,类似于Boot From Fuses 模式,设备启动时会读取启动配置寄存器(BOOT_CFG)来决定启动的设备和参数,不同的是,启动配置寄存器将通过外部GPIO(LCD_DATA0-LCD_DATA23)加载参数。核心板内部已经对大部分GPIO做了相应的设置,外部只需配配置              LCD_DATA5, LCD_DATA6, LCD_DATA7, LCD_DATA11这四个管脚即可,具体对应信息如下:


LCD_DATA5

LCD_DATA6

LCD_DATA7

LCD_DATA11

Boot Device

0

0

0

0

QSPI

0

0

1

0

NAND

1

1

0

1

eMMC

0

1

0

0

SD card

注:在核心板内部已经对这些管脚通过 10K 电阻上拉,当需要把这两个管脚设置为低电平时, 用 1K 电阻下拉至地。

  • No labels
Write a comment…